layout | navigation_weight | permalink | title | show_in_nav |
---|---|---|---|---|
default |
1 |
/schedule/ |
Class Schedule |
true |
The following schedule is subject to change, and many slide links are not yet active. {: .alert .alert-warning }
- Course Introduction - slides
- Complete Project 0
- Read chapters 9, 10, and 11 of High Performance Browser Networking
- Read Dynamic Load Balancing on Web-server Systems by Cardellini, Colajanni, and Yu.
- Complete Project 1
- Begin Project 2
- Read SEDA: An architecture for well-conditioned, scalable internet services by M Welsh, D Culler, E Brewer
- Read A Retrospective on SEDA
- Working in teams slides
- Agile Software Development
- Test Driven Development (TDD)
- Continuous Integration (CI)
- Pair Programming / Mobbing
- Guest Lecture on React (Tu 10/29)
- Client-Side Caching - slides
- Complete Project 3
- Complete Final Project Team Message
- Form a team for Primary Project
- Find teammates
- Choose a project
- Use one of the project ideas (2 to 3 people)
- or combine multiple project ideas (4 - 6) people
- or design your own (complexity should be similar to provided project ideas)
- Begin Primary Project Sprint 1
- develop initial features
- deploy to elastic beanstalk
- schedule team meeting time with instructor
- Read Unifying Consensus and Atomic Commitment for Effective Cloud Data Management
- Primary Project Sprint 2
- Read How Discord Stores Billions of Messages
- Read CAP 12 years later by Eric Brewer
- Read Eventually Consistent by Werner Vogels
- Web Security slides
- Guest Lecture w/ Andrew Mutz (Th 11/21)
- Primary Project Sprint 3
- Read chapter 4 of High Performance Browser Networking
- (Optional) Read Dynamo: Amazon’s Highly Available Key-value Store
- (Optional) Read Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service
- TBD
- Guest Lecture (Tu 12/3) - Scalable Machine Learning Inference (Part 1) Shyr-Shea Chang
- Guest Lecture (Th 12/5) - Scalable Machine Learning Inference (Part 1) Matt Schofield
- Primary Project Sprint 5
- Send draft of project report for feedback before the final submission
- Read chapter 12 of High Performance Browser Networking
- Complete the project report
- Primary Project Complete Report
- Primary Project Complete Presentation Video