Lectures
Lectures will be given live in Franz 1178 each Monday and Wednesday from 6-7:50 PM. Lectures will not be recorded but videos of past fully-online lectures from Spring 2020 are available by request to students with legitimate need. (Content and voiceover will be slightly different and may reference the early days of Covid-19 in awkward or depressing ways.)
Lecture presentation slides will be posted before lecture and will only be available to users logging in from their @g.ucla.edu accounts.
Slides will also be available for lab sessions.
Table of contents
- TOC
Course overview / Development environments / Source control
Testing
Code Reviews and Web Servers
Build Systems and Deployment
- Lecture
- 4
- Date
- Wednesday, April 12
- Links
- Slides, Check-in
- Reading
- Why Google Stores Billions of Lines of Code in a Single Repository
Testing, Refactoring, Debugging
Tips for Testing
Static Analysis
- Lecture
- 7
- Date
- Monday, April 24
- Links
- Slides , Check-in
- Reading
- A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World
Logging, Midterm review
- Lecture
- 8
- Date
- Wednesday, April 26
- Links
- Slides ,Check-in
- Reading
- Kqueue: A generic and scalable event notification facility
API Design
API Design & Voting
The Art of Readable Code
Threading and Concurrency
- Lecture
- 12
- Date
- Monday, May 15
- Links
- Slides, Check-in
- Reading
- Real-world Concurrency
Web Server & Distributed System Architecture Anti-patterns
- Lecture
- 13
- Date
- Wednesday, May 17
- Links
- Slides, Check-in
- Reading
- 2003 The Google File System , 2004 MapReduce: Simplified Data Processing on Large Clusters , 2006 Bigtable: A Distributed Storage System for Structured Data , 2010 Dapper, a Large-Scale Distributed Systems Tracing Infrastructure , 2012 Spanner: Google’s Globally-Distributed Database
Performance
Monitoring, Documentation, & Postmortems
- Lecture
- 15
- Date
- Wednesday, May 24
- Links
- Slides
Postmortems, Team Structure, AMA
Deployments, Experiments, and Launches
- Lecture
- 17
- Date
- Monday, June 5
- Links
- Slides