CS 208 Winter 2020
Lectures

Subscribe to this calendar (google, iCal, etc.)

DateDescription
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]