Skip to content

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
Dr. Moran Out
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
No Class - Spring Break
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
Final Exam (4:30pm-7:10pm)

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