Date | Description |
---|---|
January 6 |
Introduction; binary & hexadecimal; CSPP: § 1.0-1.7, 2.0-2.1.1 (p. 1-19, 31-39) [outline][ int_test.java ][factorial_test.java ][loops_test.java ]
|
January 8 |
Programming with bytes CSPP: § 2.1.2-2.1.9 (p. 39-59) [outline] |
January 10 |
Programming with memory CSPP: § 3.10.1 (p. 277) Pointer Basics and silly video The Descent to C The 5-minute Guide to C Pointers [outline] |
January 13 |
Integers part 1 CSPP: § 2.2-2.2.3 (p. 59-70) [outline][ str_test.c ][point_test.c ]
|
January 15 |
Integers part 2 CSPP: § 2.3-2.4 (p. 84-108) [outline] |
January 17 |
Floating point part 1 CSPP: § 2.4-2.4.3 (p. 108-119) [outline] |
January 20 |
Floating point part 2 CSPP: § 2.4.4-2.5 (p. 120-127) [outline][floating point activity] |
January 22 |
x86-64 assembly basics part 1 CSPP: § 3.2-3.4.4 (p. 169-189) [slides][floating-point wrap-up] |
January 24 |
x86-64 assembly basics part 2 CSPP: § 3.4.4-3.6.5 (p. 189-209) [outline] |
January 27 |
x86-64 control flow part 1 CSPP: § 3.6.5-3.6.7 (p. 209-220) [outline] |
January 29 |
x86-64 control flow part 2 3.6.7-3.7 (p. 220-238) [outline][secret.c][gdb demo recording] |
January 31 |
procedures part 1 CSPP: § 3.7.0-3.7.3 (p. 238-248) [outline] |
February 3 |
procedures part 2 CSPP: § 3.7.4-3.7.5 (p. 248-255) [outline] |
February 5 |
data structure representation part 1 CSPP: § 3.8 (p. 255-265) [outline] |
February 7 |
data structure representation part 2 CSPP: § 3.9 (p. 265-276) [outline] |
February 12 |
buffer overflow CSPP: § 3.10 (p. 276-293) [outline][buf.c] |
February 14 |
The memory hierarchy CSPP: § 6.0, 6.2 (p. 579-580, 604-609) [outline] |
February 17 |
Caching part 1 CSPP: § 6.3-6.4.2 (p. 609-624) [outline] |
February 19 |
Caching part 2 CSPP: § 6.4.3-6.4.7 (p. 624-633) [outline][spreadsheet example][cache simulator][partial quiz solution] |
February 21 |
The process model CSPP: § 8.0-8.4 (p. 722-756) [outline] |
February 24 |
Memory allocation part 1 CSPP: § 9.9-9.9.11 (p. 839-853) [outline] |
February 26 |
Memory allocation part 2 CSPP: § 9.9.12-9.10 (p. 854-870) [outline] |
February 28 |
Virtual memory part 1 CSPP: § 9.0-9.3 (p. 802-810) [outline] |
March 2 |
Virtual memory part 2 CSPP: § 9.4-9.6 (p. 811-825) [outline] |
March 4 |
Virtual memory part 3 CSPP: § 9.7 (p. 825-833) [VM worksheet][outline] |
March 6 |
Java vs C; common memory errors No reading [memory error worksheet][outline and solutions] |
March 9 |
Parallelism and Concurrency No reading [outline] |
March 11 |
Victory lap; course evals No reading [outline] |