Skip to main content

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

    Animation of web application structure

    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.