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
- Frontend Deep Dive: React
Tasks
Week 4 (January 25-)
Topics
- Agile Software Development
- Test Driven Development (TDD)
- Continuous Integration (CI)
- Pair Programming / Mobbing
- Client-side Caching
- Content Delivery Networks (CDNs)
Tasks
Week 5 (February 1-)
Topics
- Server Side Caching
- Deep Dive: Ruby on Rails
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: Load Testing with Tsung
- Relational Database
Week 7 (February 15-)
Topics
- RDBMS Scaling
- Service Oriented Architectures
Week 8 (February 22-)
Topics
- Non-Relational Data Stores
- Web Security
Tasks
Week 9 (March 1-)
Topics
Tasks
- Read chapter 12 of High Performance Browser Networking
Finals Week (March 15-)
Tasks