Introduction, Binary
CSPP: § 1.0-1.10, 2.0-2.1.1 (p. 1-28, 31-39)
Memory & Data I
CSPP: § 2.1.2-2.1.3 (p.39-48)
Memory & Data II
CSPP: § 2.1.4-2.1.9 (p. 49-59)
Integers I
CSPP: § 2.2-2.2.3 (p. 59-70)
Integers II, Fixed Point
CSPP: § 2.2.4-2.3, 2.4-2.4.3 (p. 70-108, 108-119)
Pointers, Bitwise Operators, Integers
Floating Point
CSPP: § 2.4.4-2.5 (p. 120-127)
x86 Programming I
CSPP: § 3.2-3.5.3 (p. 169-195)
Floating Point, Assembly/GDB
x86 Programming II
CSPP: § 3.6.0-3.6.5 (p. 200-213)
x86 Programming III
CSPP: § 3.6.7-3.6.8 (p. 220-238)
The Stack & Procedures
CSPP: § 3.7.0-3.7.3 (p. 238-248)
Procedures & Recursion
CSPP: § 3.7.4-3.7.5 (p. 248-255)
Arrays & Executables
CSPP: § 3.8, 3.2 (p. 255-265, 169-177)
Buffer Overflow
CSPP: § 3.10 (p. 276-293)
Structs
CSPP: § 3.9 (p. 265-276)
Memory & Caches I
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Memory & Caches II
6.3-6.4.2 (p. 609-624)
Memory & Caches III
CSPP: § 6.4.3-6.4.7 (p. 624-633)
Caches IV
CSPP: § 6.5-6.7, 8.0-8.1 (p. 633-649)
System Control Flow & Processes
CSPP: § 8.0-8.4 (p. 722-756)
Virtual Memory I
CSPP: § 9.0-9.3 (p. 802-810)
Virtual Memory II
CSPP: § 9.4-9.7 (p. 811-833)
Memory Allocation I
CSPP: § 9.9-9.9.11 (p. 839-853)
Memory Allocation - Lab 5
Memory Allocation II
CSPP: § 9.9.12-9.10 (p. 854-870)
Memory Bugs, Debugging
CSPP: § 9.11-9.12 (p. 870-876)
TAs Choice + Time for Questions