Lectures
Lectures will be given live in Franz Hall 1178 each Monday and Wednesday from 4-5:50 PM. Lectures will not be recorded or live streamed.
Lecture presentation slides will be posted before lecture and will only be available to users logging in from their @g.ucla.edu accounts.
Any listed readings are entirely supplemental.
Table of contents
- Course overview / Development environments / Source control
- Testing
- Code Reviews and Web Servers
- Build Systems and Deployment
- Testing, Refactoring, Dependency Injection
- Tips for Testing
- Static Analysis
- Logging, Midterm review
- API Design
Course overview / Development environments / Source control
- Lecture
- 1
- Date
- Monday, March 31
- Links
- Slides
Testing
- Lecture
- 2
- Date
- Wedneday, April 2
- Links
- Slides
Code Reviews and Web Servers
- Lecture
- 3
- Date
- Monday, April 7
- Links
- Slides
Build Systems and Deployment
- Lecture
- 4
- Date
- Wednesday, April 9
- Links
- Slides
- Reading
- Why Google Stores Billions of Lines of Code in a Single Repository
Testing, Refactoring, Dependency Injection
- Lecture
- 5
- Date
- Monday, April 14
- Links
- Slides
Tips for Testing
- Lecture
- 6
- Date
- Wednesday, April 16
- Links
- Slides
Static Analysis
- Lecture
- 7
- Date
- Monday, April 21
- Links
- Slides
- Reading
- A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World , Rubber Duck Responds
Logging, Midterm review
- Lecture
- 8
- Date
- Wednesday, April 23
- Links
- Slides
- Reading
- Kqueue: A generic and scalable event notification facility
API Design
- Lecture
- 9
- Date
- Monday, April 28
- Links
- Slides