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.

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
Type Date Topic Content Notes
homework release
Monday, August 26, 2024 at 8:00:00 AM homework 0 - calibration & assignment turn in
lecture
Tuesday, August 27, 2024 at 2:00:00 PM Syllabus, motivation, introduction

In class activity - homework 0 and environment setup

homework due
Thursday, August 29, 2024 at 2:00:00 PM homework 0 - calibration & assignment turn in
lecture
Thursday, August 29, 2024 at 2:00:00 PM HTTP Fundamentals

In class activity: Web app history, final project intro, PR review if we have time

homework release
Tuesday, September 3, 2024 at 8:00:00 AM Final Project checkpoint 0
homework release
Tuesday, September 3, 2024 at 8:00:00 AM homework 1 - crud apps

Watch the kickoff video for help getting started.

lecture
Tuesday, September 3, 2024 at 2:00:00 PM JavaScript for Computer Scientists
lecture
Thursday, September 5, 2024 at 2:00:00 PM Security Fundamentals for Web Developers
lecture
Tuesday, September 10, 2024 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.

homework due
Thursday, September 12, 2024 at 2:00:00 PM Final Project checkpoint 0
lecture
Thursday, September 12, 2024 at 2:00:00 PM HTTP 1.1
homework due
Friday, September 13, 2024 at 2:00:00 PM homework 1 - crud apps

Watch the kickoff video for help getting started.

lecture
Tuesday, September 17, 2024 at 2:00:00 PM HTTP 2 and HTTP 3
exam
Thursday, September 19, 2024 at 2:00:00 PM exam 1 HTTP Protocol
homework release
Friday, September 20, 2024 at 8:00:00 AM Final Project checkpoint 1
homework release
Tuesday, September 24, 2024 at 8:00:00 AM Homework 2 - Frontend
lecture
Tuesday, September 24, 2024 at 2:00:00 PM Cookies
lecture
Thursday, September 26, 2024 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, October 1, 2024 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.

homework due
Thursday, October 3, 2024 at 2:00:00 PM Final Project checkpoint 1
lecture
Thursday, October 3, 2024 at 2:00:00 PM More on frontend engineering

Reading is a mega-reading, quiz will cover everything after the section on module bundling. In-class activity will be jump starting the next deliverable for final project: decide on a tech stack and begin designing the architecture of your app.

homework due
Friday, October 4, 2024 at 2:00:00 PM Homework 2 - Frontend
homework release
Tuesday, October 8, 2024 at 2:00:00 PM Final Project checkpoint 2
lecture
Tuesday, October 8, 2024 at 2:00:00 PM Measuring App Performance
lecture
Thursday, October 10, 2024 at 2:00:00 PM Authentication in depth
lecture
Tuesday, October 15, 2024 at 2:00:00 PM Web APIs
homework release
Wednesday, October 16, 2024 at 8:00:00 AM Homework 3 - Authentication/Serverless
exam
Thursday, October 17, 2024 at 2:00:00 PM exam 2 Client Side Concerns
lecture
Tuesday, October 22, 2024 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.

homework due
Thursday, October 24, 2024 at 8:00:00 AM Final Project checkpoint 2
lecture
Thursday, October 24, 2024 at 2:00:00 PM Databases
lecture
Tuesday, October 29, 2024 at 2:00:00 PM Non-REST API design
homework release
Wednesday, October 30, 2024 at 2:00:00 PM Final Project MVP
lecture
Thursday, October 31, 2024 at 2:00:00 PM Managing Authentication server side

No quiz today, review databases and cookies

homework release
Friday, November 1, 2024 at 8:00:00 AM Homework 4: SECURITY
homework due
Friday, November 1, 2024 at 2:00:00 PM Homework 3 - Authentication/Serverless
lecture
Tuesday, November 5, 2024 at 2:00:00 PM Realtime communication
exam
Thursday, November 7, 2024 at 2:00:00 PM exam 3 Server Side Concerns
lecture
Tuesday, November 12, 2024 at 2:00:00 PM Security 1
homework release
Thursday, November 14, 2024 at 2:00:00 PM Final Final Project!
Tentative
lecture
Thursday, November 14, 2024 at 2:00:00 PM Security 2
homework due
Thursday, November 14, 2024 at 11:59:59 PM Final Project MVP
Tentative
lecture
Tuesday, November 19, 2024 at 2:00:00 PM Security 3
Tentative
lecture
Thursday, November 21, 2024 at 2:00:00 PM Security 4
homework due
Friday, November 22, 2024 at 2:00:00 PM Homework 4: SECURITY
exam
Tuesday, November 26, 2024 at 2:00:00 PM exam 4 Security Concerns
Tentative
lecture
Tuesday, December 3, 2024 at 2:00:00 PM System design 1
Tentative
lecture
Thursday, December 5, 2024 at 2:00:00 PM System design 2
homework due
Friday, December 6, 2024 at 8:00:00 AM Final Final Project!
exam
Wednesday, December 11, 2024 at 2:00:00 PM exam 5 System Design Concerns (tentative date)