Winter 2021 Class Schedule

Below is the tentative schedule for the course. The weekly topics may change as the quarter progresses.

Week 1 (January 4-)

Topics

Tasks

  • Complete the introduction survey
  • Join the class on Piazza
  • Enroll in AWS Educate
  • Complete Project 0
  • Begin Project 1
  • Read chapters 1, 2, 9, 10, and 11 of High Performance Browser Networking

Week 2 (January 11-)

Topics

Tasks

Week 3 (January 18-)

Topics

  • Architecting for High Availability (slides)
  • Frontend Deep Dive: React

Tasks

Week 4 (January 25-)

Topics

  • Working in teams (slides)
    • Agile Software Development
    • Test Driven Development (TDD)
    • Continuous Integration (CI)
    • Pair Programming / Mobbing
  • Client-side Caching & Content Delivery Networks (slides)

Tasks

Week 5 (February 1-)

Topics

  • Server Side Caching (slides)

Tasks

  • Complete Project 3
  • 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 (February 8-)

Topics

  • Deep Dive: Ruby on Rails

Week 7 (February 15-)

Topics

  • Deep Dive: Load Testing with Tsung (slides)

Week 8 (February 22-)

Topics

Week 9 (March 1-)

Topics

Tasks

Week 10 (March 8-)

Topics

  • HTTP/2 and QUIC (HTTP/3) (slides)

Tasks

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

Finals Week (March 15-)

Tasks