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)
Data III & Integers I
CSPP: § 2.2-2.2.3 (p. 59-70)
Integers II
CSPP: § 2.2.4-2.3 (p. 70-108)
Pointers, Bitwise Operators
Floating Point I
CSPP: § 2.4-2.4.3 (p. 108-119)
Floating Point II
CSPP: § 2.4.4-2.5 (p. 120-127)
x86 Programming I
CSPP: § 3.2-3.5.3 (p. 169-195)
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, 3.2 (p. 248-255, 169-177)
Executables & Arrays
CSPP: § 3.8 (p. 255-265)
Structs
CSPP: § 3.9 (p. 265-276)
Buffer Overflow
CSPP: § 3.10 (p. 276-293)
Memory & Caches I
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
Memory & Caches II
6.3-6.4.2 (p. 609-624)
Structs & Buffer Overflow
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)
Processes II, Virtual Memory I
CSPP: § 9.0-9.3 (p. 802-810)
Virtual Memory II
CSPP: § 9.4-9.6 (p. 811-825)
Virtual Memory III
CSPP: § 9.7 (p. 825-833)
Processes & Virtual Memory
Memory Allocation I
CSPP: § 9.9-9.9.11 (p. 839-853)
Memory Allocation II
CSPP: § 9.9.12-9.10 (p. 854-870)
Memory Allocation III
CSPP: § 9.11-9.12 (p. 870-876)
Memory Allocation - Lab 5
TA's Choice & Office Hours