Skip to content

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
No Class - Fall Break
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
Final Exam

This schedule is subject to change throughout the course of the semester. Any changes will be announced on Piazza.