Schedule
All class meetings have a beginning of class quiz that starts promptly at 2 PM unless otherwise indicated. The quiz will be about the topics listed on that dayβs entry in the schedule.
All readings will be posted as soon as possible, and anything not posted 24 hours before class starts wonβt be on the quiz.
Any assignment marked Tentative has not yet been finalized - feel free to take a look, but this yearβs version may change.
All assignment turnins are through the course gradescope page. Readings marked with π§βπ are only required for graduate students; readings marked with π΅ will not be covered on the quiz.
Jump to Nearest DateType | Date | Topic | Content | Notes |
---|---|---|---|---|
Tentative homework release | Tuesday, August 26, 2025 at 8:00:00 AM | homework 0 - setup | Watch the kickoff video for help getting started. | |
lecture | Tuesday, August 26, 2025 at 2:00:00 PM | Syllabus, motivation, introduction | In class activity - homework 0 and environment setup | |
lecture | Thursday, August 28, 2025 at 2:00:00 PM | HTTP Fundamentals | In class activity: Web app history, final project intro, PR review if we have time | |
Tentative homework release | Monday, September 1, 2025 at 8:00:00 AM | Final Project checkpoint 0 | ||
Tentative homework release | Tuesday, September 2, 2025 at 8:00:00 AM | homework 1 - crud apps | Watch the kickoff video for help getting started. | |
lecture | Tuesday, September 2, 2025 at 2:00:00 PM | JavaScript for Computer Scientists | ||
lecture | Thursday, September 4, 2025 at 2:00:00 PM | Security Fundamentals for Web Developers | ||
Tentative homework due | Friday, September 5, 2025 at 2:00:00 PM | homework 0 - setup | Watch the kickoff video for help getting started. | |
lecture | Tuesday, September 9, 2025 at 2:00:00 PM | HTTPS | reminder - Readings marked with π§βπ are only required for graduate students; readings marked with π΅ will not be covered on the quiz. | |
exam | Thursday, September 11, 2025 at 2:00:00 PM | exam 1 | The Web Programming Model | |
Tentative homework due | Thursday, September 11, 2025 at 2:00:00 PM | Final Project checkpoint 0 | ||
lecture | Thursday, September 11, 2025 at 2:00:00 PM | HTTP 1.1 | ||
lecture | Thursday, September 11, 2025 at 2:25:00 PM | Client side intro | No reading quiz, starts after the exam is collected. | |
Tentative homework due | Friday, September 12, 2025 at 2:00:00 PM | homework 1 - crud apps | Watch the kickoff video for help getting started. | |
Tentative homework release | Monday, September 15, 2025 at 8:00:00 AM | Final Project checkpoint 1 | ||
Tentative homework release | Monday, September 15, 2025 at 8:00:00 AM | Homework 2 - Frontend | Watch the kickoff video for help getting started. | |
lecture | Tuesday, September 16, 2025 at 2:00:00 PM | HTTP 2 and HTTP 3 | ||
lecture | Thursday, September 18, 2025 at 2:00:00 PM | Cookies | ||
lecture | Thursday, September 25, 2025 at 2:00:00 PM | UI Reactivity using React | I recommend you watch the video before and after reading the "why" article - it will clear up some of the topics covered. If you like learning by doing, consider doing the official React Tutorial. | |
lecture | Tuesday, September 30, 2025 at 2:00:00 PM | "Compiling" your client side web app | Reading is a mega-reading, quiz will only cover up through the section on module bundling. | |
exam | Thursday, October 2, 2025 at 2:00:00 PM | exam 2 | Client Side Concerns | |
Tentative homework due | Thursday, October 2, 2025 at 2:00:00 PM | Final Project checkpoint 1 | ||
lecture | Thursday, October 2, 2025 at 2:25:00 PM | Full Stack Web Apps (server side intro) |
| No reading quiz, lecture starts after the exam is collected. |
Tentative homework due | Friday, October 3, 2025 at 2:00:00 PM | Homework 2 - Frontend | Watch the kickoff video for help getting started. | |
Tentative homework release | Monday, October 6, 2025 at 2:00:00 PM | Final Project checkpoint 2 | ||
lecture | Tuesday, October 7, 2025 at 2:00:00 PM | Measuring App Performance | ||
lecture | Thursday, October 9, 2025 at 2:00:00 PM | Databases | ||
Tentative homework release | Tuesday, October 14, 2025 at 8:00:00 AM | Homework 4: SECURITY | Watch the kickoff video for help getting started. | |
lecture | Tuesday, October 14, 2025 at 2:00:00 PM | Web APIs | ||
Tentative homework release | Wednesday, October 15, 2025 at 8:00:00 AM | Homework 3 - Authentication/Serverless | ||
lecture | Thursday, October 16, 2025 at 2:00:00 PM | Non-REST APIs | ||
lecture | Tuesday, October 21, 2025 at 2:00:00 PM | Realtime communication | ||
Tentative homework due | Thursday, October 23, 2025 at 8:00:00 AM | Final Project checkpoint 2 | ||
lecture | Thursday, October 23, 2025 at 2:00:00 PM | Hydration and SSR | Next.js video only really useful for those choosing to use Next.js for their final project. | |
Tentative homework due | Friday, October 24, 2025 at 2:00:00 PM | Homework 4: SECURITY | Watch the kickoff video for help getting started. | |
Tentative homework release | Monday, October 27, 2025 at 2:00:00 PM | Final Project MVP | ||
exam | Tuesday, October 28, 2025 at 2:00:00 PM | exam 3 | Server Side Concerns | |
lecture | Tuesday, October 28, 2025 at 2:25:00 PM | Security intro | No reading quiz, starts after the exam is collected. | |
lecture | Thursday, October 30, 2025 at 2:00:00 PM | Security 1 | ||
Tentative homework due | Friday, October 31, 2025 at 2:00:00 PM | Homework 3 - Authentication/Serverless | ||
lecture | Tuesday, November 4, 2025 at 1:00:00 PM | Authentication in depth | ||
lecture | Thursday, November 6, 2025 at 1:00:00 PM | Applying Modern Security Best Practices | ||
lecture | Tuesday, November 11, 2025 at 1:00:00 PM | Security 2 PLACEHOLDER | ||
exam | Thursday, November 13, 2025 at 1:00:00 PM | exam 4 | Security Concerns | |
Tentative homework release | Thursday, November 13, 2025 at 1:00:00 PM | Final Final Project! | ||
lecture | Thursday, November 13, 2025 at 1:25:00 PM | System design intro | No reading quiz, starts after the exam is collected. | |
Tentative homework due | Thursday, November 13, 2025 at 10:59:59 PM | Final Project MVP | ||
Tentative homework release | Monday, November 17, 2025 at 7:00:00 AM | Homework 5: Optimization | Watch the kickoff video for help getting started. | |
lecture | Tuesday, November 18, 2025 at 1:00:00 PM | System design 1 | ||
lecture | Thursday, November 20, 2025 at 1:00:00 PM | Distributed Systems | ||
lecture | Tuesday, November 25, 2025 at 1:00:00 PM | System design studio | No reading quiz, this time is focused / assisted time to work on your final project, ask any remaining questions, etc. | |
Tentative homework due | Friday, November 28, 2025 at 7:00:00 AM | Final Final Project! | ||
Tentative homework due | Friday, November 28, 2025 at 1:00:00 PM | Homework 5: Optimization | Watch the kickoff video for help getting started. | |
lecture | Tuesday, December 2, 2025 at 1:00:00 PM | The System Design Interview | Quiz will focus on the 12 fundamental (technical) system design concepts at a high level. | |
exam | Thursday, December 4, 2025 at 1:00:00 PM | exam 5 | System Design | |
lecture | Thursday, December 4, 2025 at 1:25:00 PM | Final Project Demos | After the exam, everyone can show off their projects to each other. | |
Tentative exam | Friday, December 12, 2025 at 3:40:00 PM | Final Exam | Comprehensive Final Exam | Exam location and exact time is currently TBD, this is a placeholder date. |