351 Topic Videos


The videos below are from an old online version of 351 and are available thanks to Luis Ceze and Gaetano Borriello (and past 351 TAs Katelin Bailey, Rachel Sobel, Kevin Bi, Thomas Neuman, and An Wang). Viewing these videos is generally optional, though they may be useful for reviewing lecture content or use of important tools for lab. We may occasionally assign some videos to supplement topics which we may cover only briefly in lecture.

Lecture Content

1. Memory, Data, and Addressing

2. Number Representation

3. Basic Machine Programming

4. x86 Programming

5. Procedures and Stacks

6. Data Structures

7. Memory and Caches

8. Exceptional Control Flow and Processes

9. Virtual Memory

10. Memory Allocation

11. Java to C