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 DateType | 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 | ||
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) |