Schedule
All assignment turnins are through the course gradescope page.
If I find or mention additional useful videos & web resources I'll add them to this google doc (UIC login required). Anyone can edit it so feel free to add resources you feel are helpful. This carries over resources from previous semesters so the dates probably won't match up.
Type Type | Date Date | Link Link | Content Content | Notes Notes |
Type homeworks | Date 8/29/2022 | Link homework 0 - turning in assignments | Content | Notes Released on 8/22/2022 |
Type lectures | Date 8/22/2022 | Link Syllabus, motivation, introduction | Content | Notes |
Type lectures | Date 8/24/2022 | Link Security and HTTP Basics | Content | Notes |
Type lectures | Date 8/26/2022 | Link Node.js Basics | Content | Notes MDN is a great resource in general for web programming basics. |
Type homeworks | Date 9/9/2022 | Link homework 1 - crud apps | Content | Notes Released on 8/29/2022 |
Type lectures | Date 8/29/2022 | Link Cookies | Content | Notes Firefox rolled out a similar feature to Apple's recently, and similarly Brave. |
Type lectures | Date 8/31/2022 | Link Same Origin Policy in depth | Content | Notes No required readings or beginning of class quiz - readings are helpful video links |
Type lectures | Date 9/2/2022 | Link Security & TLS | Content | Notes Required reading for graduate students: let's encrypt |
Type lectures | Date 9/7/2022 | Link Client side vulnerabilities | Content | Notes Some good in-depth explanation of why preflight requests happen |
Type lectures | Date 9/9/2022 | Link Client side vulnerabilities | Content | Notes Learn by doing with the xss game |
Type lectures | Date 9/12/2022 | Link Middleware and express in depth | Content | Notes |
Type lectures | Date 9/14/2022 | Link Making the web fast, HTTP/1.1 style | Content | Notes |
Type lectures | Date 9/16/2022 | Link Making the web fast, HTTP/2 and HTTP/3 style | Content | Notes Graduate students must also read HTTP/3 |
Type lectures | Date 9/19/2022 | Link HTTP wrap-up, HW2 intro | Content | Notes No beginning of class quiz |
Type lectures | Date 9/21/2022 | Link Basics of React | Content | Notes Highly recommend the React Tutorial as well, but quiz will be on the three videos. The rest of that playlist looks ok but I haven't fully vetted it. |
Type homeworks | Date 10/7/2022 | Link homework 2 - Intro to React | Content | Notes Released on 9/23/2022 |
Type lectures | Date 9/23/2022 | Link Basics of React pt. 2 | Content | Notes No beginning of class quiz; links are review for content covered in previous lecture |
Type lectures | Date 9/26/2022 | Link Authentication in depth | Content | Notes |
Type lectures | Date 9/28/2022 | Link Project brainstorm session | Content | Notes Beginning of class quiz will be taken online and will require you to type up a description of a cool web app that you saw recently. Come to class prepared to discuss potential final project ideas of your own. |
Type lectures | Date 9/30/2022 | Link Inter-service Auth | Content | Notes |
Type lectures | Date 10/3/2022 | Link Passwords | Content | Notes |
Type lectures | Date 10/5/2022 | Link Multi Factor Authentication | Content | Notes |
Type lectures | Date 10/7/2022 | Link No class - Prof out of town | Content | Notes Prof. Kanich will be out of town for a meeting - this would be a good time to review for the midterm. |
Type lectures | Date 10/10/2022 | Link Databases Intro | Content | Notes |
Type lectures | Date 10/12/2022 | Link Database Attacks | Content | Notes |
Type homeworks | Date 10/26/2022 | Link homework F.0 - Final Project proposal | Content | Notes Released on 10/14/2022 |
Type lectures | Date 10/14/2022 | Link Midterm | Content | Notes Covers everything up to the Wednesday of week 8. |
Type lectures | Date 10/17/2022 | Link Deploying your app | Content | Notes More background on the 12 factor web app is available at 12factor.net. A good specific example of deploying a full stack app is available here. |
Type homeworks | Date 11/5/2022 | Link homework 3 - Intro to Supabase And React | Content | Notes Released on 10/19/2022 |
Type lectures | Date 10/19/2022 | Link JAMStack architecture | Content | Notes Lots more detailed info about the jamstack is available at jamstack.wtf. |
Type lectures | Date 10/21/2022 | Link JAMStack architecture continued | Content | Notes No beginning of class quiz - if you want to get the most out of class time, browse through the functionality and source code of wardmap.app. |
Type lectures | Date 10/24/2022 | Link Logging & Telemetry | Content | Notes |
Type lectures | Date 10/26/2022 | Link Measuring App Performance | Content | Notes Today's content will be a demo of deploying a client side and a full stack web application. |
Type lectures | Date 10/28/2022 | Link Measuring App Performance | Content | Notes NO QUIZ on new readings today - today we are going to actually cover the web vitals content. |
Type lectures | Date 10/31/2022 | Link APIs | Content | Notes |
Type lectures | Date 11/2/2022 | Link GraphQL | Content | Notes Quiz will cover the written component of the first four sections (the ones listed under "GraphQL Fundamentals") - videos are optional but helpful. |
Type lectures | Date 11/4/2022 | Link OAUTH as a developer | Content | Notes |
Type homeworks | Date 11/8/2022 | Link homework F.1 - Final Project tech stack | Content | Notes Released on 11/7/2022 |
Type lectures | Date 11/7/2022 | Link Final Project virtual studio time | Content | Notes Prof. Kanich out sick - class and office hours will be virtual in his zoom room, it's recommended you come hang out and work on your final project, either coding or finishing the design that's due tonight. |
Type homeworks | Date 11/24/2022 | Link homework 4 - hacking a juice shop | Content | Notes Released on 11/8/2022 |
Type lectures | Date 11/9/2022 | Link Homework 4 intro | Content | Notes The quiz will cover the homework writeup. |
Type lectures | Date 11/11/2022 | Link Web hacking tools | Content | Notes No Quiz, links are to the tools we'll talk about |
Type lectures | Date 11/14/2022 | Link Web scraping tools | Content | Notes No Quiz, links are to the tools we'll talk about |
Type lectures | Date 11/16/2022 | Link Browser fingerprinting | Content | Notes See above for video lecture: content is fair game for the final. |
Type homeworks | Date 11/19/2022 | Link homework F.2 - Final Project MVP | Content | Notes Released on 11/18/2022 |
Type lectures | Date 11/18/2022 | Link Guest Lecture on Online Tracking by Peter Snyder | Content
| Notes Guest lecture by an awesome UIC CS alum. No quiz; first three readings are suggested for undergrads, all 7 for grads. |
Type lectures | Date 11/21/2022 | Link Cloud Computing | Content | Notes |
Type homeworks | Date 12/4/2022 | Link homework F.3 - Final Project Final Checkpoint | Content | Notes Released on 11/22/2022 |
Type lectures | Date 11/23/2022 | Link Kubernetes | Content | Notes |
Type lectures | Date 11/28/2022 | Link Final review 1 | Content | Notes No quiz, but show up ready to design web apps, and justify your design decisions. |
Type lectures | Date 11/30/2022 | Link Guest Lecture on Cryptocurrencies | Content | Notes Please review the writeup accompanying this lecture, and bring any questions you might have for Devina and for what a career in Security Engineering looks like. |
Type lectures | Date 12/2/2022 | Link Final review 2 | Content | Notes Review the "how websites work" thing from the beginning of the semester - there will be a quiz. |