Course Calendar
All code written in class available on GitHub.
-
Tech Setup; Git and Web Standards Refreshers Week One
-
Monday, August 21
- Welcome & introductions
- Course policies & calendar
- Course technologies
-
Wednesday, August 23
- Review of Git
- Review of web standards and unobtrusive JavaScript
Assigned Work
-
To Read
- Haverbeke, Eloquent Javascript, 2nd ed., Introduction; Chapters 1 & 2
- MDN, Introduction to web APIs
- Review the contents and organization of other materials on Mozilla Developer Network’s (MDN), especially Web technology for developers
-
To Do
- As soon as possible: Submit COM 333/533 Contract and Survey (link in your @hawk.iit.edu inbox; email instructor at karl.stolley@gmail.com if you did not receive it)
- As soon as possible: Create Basecamp account (invite will arrive after you submit the Contract and Survey)
- Computer setup (Firefox Developer Edition, Atom.io, Node.js, Git); follow these instructions
-
-
JavaScript I Week Two
-
Monday, August 28
- Introduce first project
- Remaining web standards review: CSS, Unobtrusive JavaScript
- JavaScript syntax and fundamentals
- JavaScript collections (arrays and objects)
-
Wednesday, August 30
- Functional and object-oriented programming styles
- Understanding the JavaScript event loop
Assigned Work
-
To Read
- Haverbeke, Chapters 3–6
- CodeNewbie, An Intro to APIs
- Zapier, An Introduction to Apis, Chapter 1
-
To Do
- Set up local Git and remote GitHub repository for working along with Haverbeke, Chapter 7 (and other smaller snippits of code examples throughout the book); post URL to Basecamp thread
- Begin work on Project One
-
-
JavaScript II Week Three
-
Monday, September 4: Labor Day, NO CLASS
-
Wednesday, September 6
- JavaScript and the Document Object Model
- Asyncrhonous requests (AJAX)
Assigned Work
-
To Read
- Haverbeke, Chapters 8–10, 12–14
-
To Do
- Work through Haverbeke, Chapter 11 in your Git repository
- Contine work on Project One
-
-
API Structure and Endpoints, Documentation; Request/Response Architecture Week Four
-
Monday, September 11
- API structures and URL design
- Brief JSON overview (more in Week 5)
- Finding and reading documentation
- REST/Request-response architecture (HTTP)
- Alternatives: SOAP
-
Wednesday, September 13
- Work day; no class. Finish draft of Project One
- Stolley available in our chatroom
Assigned Work
-
To Read
- Haverbeke, Chapters 16; 17–18
-
To Do
- Post on Basecamp the GitHub URL to Project One draft (by Thursday, September 14)
- Respond to all other draft student projects
-
-
Data Serialization Formats: JSON/JSONP, CSV, XML Week Five
-
Monday, September 18
- Walk-throughs and improvements of draft projects
- Data serialization formats
-
Wednesday, September 20
- Parsing and manipulating different formats
- More on asynchronous requests (AJAX)
Assigned Work
-
To Read
- MDN: XML Introduction
- MDN: Working with JSON
- FrictionlessData.io: CSV - Comma Separated Values
-
To Do
- Project One Due, 11:59pm CDT on Thursday, 9/21
-
-
Client-Side API Consumption; CORS Workarounds Week Six
-
Monday, September 25
- Introduce project two
- Using browsers (clients) to access API data
- Form elements and acting on user-submitted data
-
Wednesday, September 27
- No class
Assigned Work
-
To Read
- Search and browse the open API directory at Programmable Web
- Read through the jQuery AJAX docs and related functions
- MDN, HTTP access control (CORS)
-
To Do
- Begin work on Project Two; create fresh Git repository and push to GitHub
-
-
Catch-up and Work Week Week Seven
-
Monday, October 2
- Open-ended Q&A
- CORS workarounds and JSONP
- Lab time
-
Wednesday, October 4
- Lab time
Assigned Work
-
To Do
- Continue work on Project Two
-
-
Project Presentations; Transition Week Week Eight
-
Monday, October 9: Fall Break, NO CLASS
-
Wednesday, October 11
- Project Presentations
- Linting your source code
Assigned Work
-
To Read
- Haverbeke, Chapters 20 & 22
-
To Do
- Project Two Due, 11:59pm CDT on Sunday, 10/15
-
-
Node.js I Week Nine
-
Monday, October 16
- Introduce Project Three
- Node.js setup, configuration, and conventions
-
Wednesday, October 18
- Virtual meeting on Basecamp; discuss Chapter 2 of Node.js 8 the Right Way
Assigned Work
-
To Read
- Wilson, Node.js 8: The Right Way, Preface; Ch 1–4
-
To Do
- Begin work on Project Three
-
-
Node.js Q&A Week Ten
-
Monday, October 23
- Q&A: file system, streams
-
Wednesday, October 25
- Project planning and scheduling
Assigned Work
-
To Read
- Wilson, Node.js 8: The Right Way, Chapters 5-6
-
To Do
- Continue work on Project Three
-
-
App Structure and TestingWeek Eleven
-
Monday, October 30
- Application structure and organization
- Application testing and development
-
Wednesday, November 1
- Remote meeting on Basecamp
- Reading Q&A
Assigned Work
-
To Read
- Wilson, Node.js 8: The Right Way, Chapters 7–9
-
To Do
- Continue work on Project Three
-
-
API Data, Serving a Web Application Week Twelve
-
Monday, November 6
- Reading API data with request
-
Wednesday, November 8
- Exploring web app construction with Express.js
- Express.js Generator
Assigned Work
-
To Do
- Continue work on Project Three
-
-
Unobtrusive JavaScript & User-Interface Design Week Thirteen
-
Monday, November 13
- Asyncrhonous requests and Express.js
- User-interface design
-
Wednesday, November 15
- In-progress project presentations
Assigned Work
-
To Read
-
-
Client- and Server-Side Storage and Caching Week Fourteen
-
Monday, November 20
- Technical and legal challenges for storing third-party API data
-
Wednesday, November 22: Thanksgiving Break, NO CLASS
Assigned Work
-
To Do
- Work on final project and presentation
-
-
Final Project Presentations Week Fifteen
-
Monday, November 27
- Final project presentations
-
Wednesday, November 29
- NO CLASS MEETING. Stolley available electronically to provide help on final project.
Assigned Work
-
To Do
- Final Project Due Thursday, December 7, 11:59pm
-