Skip to content

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 Date
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

review databases and cookies

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.