Videos

A number of videos on the course content are available thanks to Luis Ceze and Gaetano Borriello (and previous 351 TAs Katelin Bailey and Rachel Sobel), from an online version of this course this spring. Viewing these videos is generally optional. 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 cover only briefly in lecture, due to the shorter summer quarter.

Tools, etc.

Lecture Content

Memory, Data, and Addressing

Number Representation

Basic Machine Programming

x86 Programming

Procedures and Stacks

Data Structures

Memory and Caches

Exceptional Control Flow and Processes

Virtual Memory

Memory Allocation

Java to C