Skip to content

Schedule

All class meetings have a beginning of class quiz that starts promptly at 3 PM unless otherwise indicated.

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.

All content videos I record for this class will be in this list, but also will be added to the CS 484 YouTube playlist.

Jump to Nearest Date
Type Date Topic Content Notes
homework release Monday, August 21, 2023 at 8:00:00 AM homework 0 - calibration & assignment turn in
lecture Monday, August 21, 2023 at 3:00:00 PM Syllabus, motivation, introduction
homework release Wednesday, August 23, 2023 at 11:00:00 AM Final Project Pitch (checkpoint 0)
lecture Wednesday, August 23, 2023 at 3:00:00 PM HTTP Fundamentals

In class activity: explaining & setting up a dev environment, PR review if we have time

homework due Friday, August 25, 2023 at 3:00:00 PM homework 0 - calibration & assignment turn in
lecture Monday, August 28, 2023 at 3:00:00 PM JavaScript for Computer Scientists
homework release Monday, August 28, 2023 at 10:00:00 PM homework 1 - crud apps
lecture Wednesday, August 30, 2023 at 3:00:00 PM Computer Security Fundamentals

No video today.

homework release Monday, September 4, 2023 at 3:00:00 PM Homework 4: SECURITY - Hacking a Juice Shop
lecture Monday, September 4, 2023 at 3:00:00 PM No class - Labor Day
homework due Wednesday, September 6, 2023 at 3:00:00 PM Final Project Pitch (checkpoint 0)
lecture Wednesday, September 6, 2023 at 3:00:00 PM Networking Concepts for Web Development
homework release Thursday, September 7, 2023 at 11:00:00 AM Final Project checkpoint 1
homework due Friday, September 8, 2023 at 3:00:00 PM homework 1 - crud apps
homework release Monday, September 11, 2023 at 3:00:00 PM Homework 2 - React
lecture Monday, September 11, 2023 at 3:00:00 PM Networking continued

No quiz. Continuing with previous discussion focusing on TCP, TLS, and HTTPS.

lecture Wednesday, September 13, 2023 at 3:00:00 PM Details of HTTP

REMINDER! This lecture content will not will be covered on exam 1.

exam Wednesday, September 13, 2023 at 6:00:00 PM exam 1 HTTP Protocol

exam is in LC F6. Live code for HW1

lecture Monday, September 18, 2023 at 3:00:00 PM Stateful HTTP: Cookies!
lecture Wednesday, September 20, 2023 at 3:00:00 PM Basics of React
  • Additional optional reading by my robot friend: Comparison of reactivity models.
  • Highly recommend the React Tutorial as well, but quiz will be on the required readings.
  • The rest of the "Learn ReactJS" playlist looks ok but I haven't fully vetted it.
homework due Monday, September 25, 2023 at 3:00:00 PM Final Project checkpoint 1
lecture Monday, September 25, 2023 at 3:00:00 PM Measuring App Performance
homework release Tuesday, September 26, 2023 at 11:00:00 AM Final Project checkpoint 2
lecture Wednesday, September 27, 2023 at 3:00:00 PM Web APIs

This lecture will be delivered asynchronously - no in class meeting.

homework due Friday, September 29, 2023 at 3:00:00 PM Homework 2 - React
homework release Monday, October 2, 2023 at 3:00:00 PM Homework 3 - Serverless Web Application
lecture Monday, October 2, 2023 at 3:00:00 PM Bundlers, Transpilers, and Modules
lecture Wednesday, October 4, 2023 at 3:00:00 PM Authentication in depth

This lecture's content will not be on this evening's exam. We actually ended up doing exam review the entire day anyway.

exam Wednesday, October 4, 2023 at 6:00:00 PM exam 2 Client side concerns

exam is in LC F6. Live code for HW2 (available after 3pm Oct 2nd)

lecture Monday, October 9, 2023 at 3:00:00 PM Authentication in depth (retry)
lecture Wednesday, October 11, 2023 at 3:00:00 PM Hydration and SSR
lecture Monday, October 16, 2023 at 3:00:00 PM Databases
lecture Wednesday, October 18, 2023 at 3:00:00 PM Databases II

No quiz - participation questions only today as we catch up on content.

homework due Monday, October 23, 2023 at 3:00:00 PM Homework 3 - Serverless Web Application
lecture Monday, October 23, 2023 at 3:00:00 PM Databases III

No quiz - doing a "use databases" activity during class - bring your laptop.

lecture Wednesday, October 25, 2023 at 3:00:00 PM Server side exam review

No quiz - prepare for class by bringing questions about this module's content. The readings listed here are last minute HINTZ for the exam. If you don't understand something, ask about it in class.

exam Wednesday, October 25, 2023 at 6:00:00 PM exam 3 Server side concerns

exam is in LC F6

lecture Monday, October 30, 2023 at 3:00:00 PM Guest Lecture: UX and Design Systems

This will be a guest lecture by Anne Petersen. Bring questions related to UX, design systems, working for the federal government, or anything else you can think of! The last three optional readings are background if you aren't familiar with what UX is or what a design system is.

homework due Wednesday, November 1, 2023 at 3:00:00 PM Final Project checkpoint 2
lecture Wednesday, November 1, 2023 at 3:00:00 PM Hacking Tools and XSS

All quiz content from Excess XSS page; will provide a quick intro to Juice Shop if needed at beginning of class. Burp demo video is helpful for using it alongside the Juice Shop.

homework release Friday, November 3, 2023 at 11:00:00 AM Final Project
lecture Monday, November 6, 2023 at 3:00:00 PM XSS, CORS, CSRF
lecture Wednesday, November 8, 2023 at 3:00:00 PM Database Security
homework due Monday, November 13, 2023 at 3:00:00 PM Homework 4: SECURITY - Hacking a Juice Shop
homework release Monday, November 13, 2023 at 3:00:00 PM Homework 5 - Measuring Performance
lecture Monday, November 13, 2023 at 3:00:00 PM Browser fingerprinting and privacy
lecture Wednesday, November 15, 2023 at 3:00:00 PM Passwords and passkeys

This lecture is on security but is not on this evening's exam.

exam Wednesday, November 15, 2023 at 6:00:00 PM exam 4 Web security concerns

exam is in LC F6

lecture Monday, November 20, 2023 at 3:00:00 PM Office hours change

Professor Kanich's office hours this week will be in person Tuesday 2-4pm due to the Thanksgiving holiday.

lecture Monday, November 20, 2023 at 3:00:00 PM Buzzword bingo - app deployment edition
lecture Wednesday, November 22, 2023 at 3:00:00 PM System design interview introduction

Today's class will be HYBRID in the classroom and Professor Kanich's zoom room.
The entire system design interview guide is good review of what we've covered in class, but the quiz will be on the sections that cover the CAP theorem and replication.

lecture Monday, November 27, 2023 at 3:00:00 PM No class - evening exam payback
lecture Wednesday, November 29, 2023 at 3:00:00 PM No class - evening exam payback
homework due Friday, December 1, 2023 at 3:00:00 PM Final Project
homework due Friday, December 1, 2023 at 3:00:00 PM Homework 5 - Measuring Performance
exam Monday, December 4, 2023 at 8:00:00 AM exam 5 System design: lightly but not completely cumulative

Exam is in Lecture Center C6