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