Fall 2023 Class Schedule

The following schedule is subject to change, and many slide links are not yet active.

Week 1 (October 2-4)

Topics

  • Course Introduction (slides)
  • Hypertext Transfer Protocol (HTTP) (slides)

Tasks

  • Complete the introduction survey
  • Join the class on Piazza
  • Complete Project 0
  • Begin Project 1
  • Read chapters 1, and 2 of High Performance Browser Networking

Week 2 (October 9-11)

Topics

Tasks

Week 3 (October 16-18)

Topics

Tasks

Week 4 (October 23-25)

Topics

  • Working in teams (slides)
    • Agile Software Development
    • Test Driven Development (TDD)
    • Continuous Integration (CI)
    • Pair Programming / Mobbing

Tasks

Week 5 (October 30-November 1)

Topics

  • Monday: Frontend React Deep Dive by David Acevedo

  • Client-side Caching & Content Delivery Networks (slides)
  • Server-Side Caching (slides)

Tasks

  • Complete Project 3
  • Complete Final Project Team Message
  • Read Kafka
  • Begin Primary Project
    • form a team – merge with two project 3 teams (max 6 people)
    • develop initial features
    • deploy to elastic beanstalk
    • schedule team meeting time with instructor

Week 6 (November 6-8)

Topics

  • Relational Databases (slides)
  • Relational Databases and Rails (slides)
  • RDBMS Scaling (slides)

Week 7 (November 13-15)

Topics

  • Wednesday November 15: Zoom Guest Lecture

  • Deep Dive: Load Testing with Tsung (slides)

Tasks

Week 8 (November 20-22)

  • Wednesday November 22: Zoom Guest Lecture

  • Non-Relational Data Stores (slides)

Tasks

Week 9 (November 27-29)

Topics

  • Wednesday November 29: Zoom Guest Lecture

  • Web Security (slides)

Tasks

Week 10 (December 4-6)

Topics

  • Wednesday December 6: Zoom Guest Lecture

  • Scalable Machine Learning Inference

Tasks

  • Read chapter 12 of High Performance Browser Networking
  • Complete the project report

Finals Week (December 11-13)

Tasks