Skip to content

Schedule

Course Schedule

Week

Day

Topic

References/Readings

Hands-On Session

Lecture Materials

Assignments Due

Week 1 August 23rd Topic: Course Overview
August 25th Topic: Javascript Vanilla JS vs. French Vanilla JS(1990s vs. 200s)
Week 2 August 30th Topic: Organizing Code in Web Apps
September 1st Topic:Javascript Tools & Testing Installing and Running NPM Locally
Week 3 September 6th
No Class
September 8th Topic: Asynchronous Programming Part I HW 1
Week 4 September 13th Topic: Asynchronous Programming Part II
September 15th Topic: Backend Web Development From XHR to Promises
Week 5 September 20th Topic: Handling HTTP requests
September 22nd Topic: Persistence From Fetch to Axios
Week 6 September 27th Topic: More Microservices
September 29th Topic: Templates, Databinding, and HTML
Week 7 October 4th Topic: Security A Chat on Fire! HW 2
October 6th
Midterm Exam
Week 8 October 11th
No Class - Fall Break
October 13th Topic: Deployment Servlet Microservices
Week 9 October 18th Topic: React Part I
October 20th Topic: React Part II Reacting to Client Requests using Microservices
Week 10 October 25th Topic: CSS & DOM
October 27th Topic: React Part III Material UI HW 3
Week 11 November 1st Topic: Usability and User-Centered Design
November 3rd Topic: Sketching and Prototyping
Week 12 November 8th Topic: Think-aloud Usability Studies (Guest Lecture: Arun Krishnavajjala)
November 10th Topic: Site Design
Week 13 November 15th Topic: Interaction Techniques (Guest Lecture: Arun Krishnavajjala)
November 17th Topic: Visual Design (Guest Lecture: Arun Krishnavajjala)
Week 14 November 22nd Topic: Information Visualization HW 4
November 24th
No Class - Thanksgiving
Week 15 November 29th Topic: UI/UX Ethics
December 1st Final Exam Review HW 5
Week 16 - December 8th
Final Exam (10:30am-1:15pm)

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