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