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