Schedule
Course Schedule
Week |
Topic |
References/Readings |
Hands-On Session |
Lecture Materials |
Assignments Due |
|
---|---|---|---|---|---|---|
Week 1 - August 24th | Topic 1: Course Overview | Vanilla JS vs. French Vanilla JS(1990s vs. 200s) | ||||
Topic 2: Javascript | ||||||
Week 2 - August 31st | Topic 1: Organzing Code in Web Apps | Installing and Running NPM Locally | ||||
Topic 2: Javascript Tools & Testing | ||||||
Week 3 - September 7th | Topic 1: Asynchronous Programming Part I | From XHR to Promises | HW 1 | |||
Topic 2: Asynchronous Programming Part II | ||||||
Week 4 - September 14th | Topic 1: Backend Web Development | From Fetch to Axios | ||||
Topic 2: Handling HTTP requests | ||||||
Week 5 - September 21st | Topic 1: Persistence | A Chat on Fire! | ||||
Topic 2: Microservices | ||||||
Week 6 - September 28th | Topic 1: Security | Servlet Microservices | HW 2 | |||
Topic 2: Templates, Databinding, and HTML | ||||||
Week 7 - October 5th | Topic 1: Midterm Exam | |||||
Topic 2: Deployment Lecture (Virtual Lecture) | ||||||
Week 8 - October 12th | ||||||
Week 9 - October 19th | Topic 1: React Part I | Reacting to Client Requests using Microservices | ||||
Topic 2: React Part II | ||||||
Week 10 - October 26th | Topic 1: CSS & DOM | Material UI | HW 3 | |||
Topic 2: React Part 3 | ||||||
Week 11 - November 2nd | Topic 1: Usability and User-Centered Design | |||||
Topic 2: Sketching and Prototyping | ||||||
Week 12 - November 9th | Topic 1: Think-aloud Usability Studies | |||||
Topic 2: Site Design | ||||||
Week 13 - November 16th | Topic 1: Interaction Techniques | HW 4 | ||||
Topic 2: Visual Design | ||||||
Week 14 - November 23rd | Topic 1: Information Visualization | |||||
Topic 2: InfoVis Frameworks | ||||||
Week 15 - November 30th | Review | HW 5 | ||||
Week 16 - December 7th |
This schedule is subject to change throughout the course of the semester. Any changes will be announced on Piazza.