351 Topic Videos


Overview

The videos below are from an old online version of 351 and are available thanks to Luis Ceze and Gaetano Borriello (and previous 351 TAs Katelin Bailey and Rachel Sobel). 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.


Tools, etc.

  1. (especially useful for lab 2)
  2. (especially useful for lab 3)

Lecture Content


1. Memory, Data, and Addressing



2. Number Representation

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)
  6. (quiz)
  7. (quiz)
  8. (quiz)


3. Basic Machine Programming

  1. (quiz)
  2. (quiz)


4. x86 Programming

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)
  6. (quiz)
  7. (quiz)


5. Procedures and Stacks

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)
  6. (quiz)


6. Data Structures

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)
  6. (quiz)


7. Memory and Caches

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)
  6. (quiz)


8. Exceptional Control Flow and Processes

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)


9. Virtual Memory

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)


10. Memory Allocation

  1. (quiz)
  2. (quiz)
  3. (quiz)
  4. (quiz)
  5. (quiz)


11. Java to C

  1. (quiz)
  2. (quiz)
  3. (quiz)