CS 208 Winter 2020
Course Calendar

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

 Show color key

January
MondayTuesdayWednesdayThursdayFriday
06
12:30-13:40 Lecture
CMC 301
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]
14:00-16:00 I'm in my office
CMC 135
07
20:00-21:00 I'm in CMC 304
CMC 304
08
12:30-13:40 Lecture
CMC 301
Programming with bytes
CSPP: § 2.1.2-2.1.9 (p. 39-59)
[outline]
09
19:45-20:45 I'm in CMC 102
CMC 102
10
13:10-14:10 Lecture
CMC 301
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]
13
12:30-13:40 Lecture
CMC 301
Integers part 1
CSPP: § 2.2-2.2.3 (p. 59-70)
[outline][str_test.c][point_test.c]
14:00-16:00 I'm in my office
CMC 135
14
20:00-21:00 I'm in CMC 304
CMC 304
15
12:30-13:40 Lecture
CMC 301
Integers part 2
CSPP: § 2.3-2.4 (p. 84-108)
[outline]
16
19:45-20:45 I'm in CMC 102
CMC 102
17
Quiz
13:10-14:10 Lecture
CMC 301
Floating point part 1
CSPP: § 2.4-2.4.3 (p. 108-119)
[outline]
20
12:30-13:40 Lecture
CMC 301
Floating point part 2
CSPP: § 2.4.4-2.5 (p. 120-127)
[outline][floating point activity]
14:00-16:00 I'm in my office
CMC 135
21:00 Lab 0 due
21
20:00-21:00 I'm in CMC 304
CMC 304
22
12:30-13:40 Lecture
CMC 301
x86-64 assembly basics part 1
CSPP: § 3.2-3.4.4 (p. 169-189)
[slides][floating-point wrap-up]
23
19:00-20:00 I'm in CMC 304
CMC 304
24
13:10-14:10 Lecture
CMC 301
x86-64 assembly basics part 2
CSPP: § 3.4.4-3.6.5 (p. 189-209)
[outline]
27
12:30-13:40 Lecture
CMC 301
x86-64 control flow part 1
CSPP: § 3.6.5-3.6.7 (p. 209-220)
[outline]
14:00-16:00 I'm in my office
CMC 135
28
20:00-21:00 I'm in CMC 304
CMC 304
29
12:30-13:40 Lecture
CMC 301
x86-64 control flow part 2
3.6.7-3.7 (p. 220-238)
[outline][secret.c][gdb demo recording]
21:00 Lab 1 due
30
19:00-20:00 I'm in CMC 304
CMC 304
31
Quiz
13:10-14:10 Lecture
CMC 301
procedures part 1
CSPP: § 3.7.0-3.7.3 (p. 238-248)
[outline]

February
MondayTuesdayWednesdayThursdayFriday
03
12:30-13:40 Lecture
CMC 301
procedures part 2
CSPP: § 3.7.4-3.7.5 (p. 248-255)
[outline]
14:00-16:00 I'm in my office
CMC 135
04
20:00-21:00 I'm in CMC 304
CMC 304
05
12:30-13:40 Lecture
CMC 301
data structure representation part 1
CSPP: § 3.8 (p. 255-265)
[outline]
06
19:00-20:00 I'm in CMC 304
CMC 304
07
13:10-14:10 Lecture
CMC 301
data structure representation part 2
CSPP: § 3.9 (p. 265-276)
[outline]
21:00 Lab 2 due
10
Mid-term Break
11
20:00-21:00 I'm in CMC 304
CMC 304
12
12:30-13:40 Lecture
CMC 301
buffer overflow
CSPP: § 3.10 (p. 276-293)
[outline][buf.c]
13
19:00-20:00 I'm in CMC 304
CMC 304
14
Quiz
13:10-14:10 Lecture
CMC 301
The memory hierarchy
CSPP: § 6.0, 6.2 (p. 579-580, 604-609)
[outline]
17
12:30-13:40 Lecture
CMC 301
Caching part 1
CSPP: § 6.3-6.4.2 (p. 609-624)
[outline]
14:00-16:00 I'm in my office
CMC 135
18
20:00-21:00 I'm in CMC 304
CMC 304
19
12:30-13:40 Lecture
CMC 301
Caching part 2
CSPP: § 6.4.3-6.4.7 (p. 624-633)
[outline][spreadsheet example][cache simulator][partial quiz solution]
21:00 Lab 3 due
20
19:00-20:00 I'm in CMC 304
CMC 304
21
13:10-14:10 Lecture
CMC 301
The process model
CSPP: § 8.0-8.4 (p. 722-756)
[outline]
24
12:30-13:40 Lecture
CMC 301
Memory allocation part 1
CSPP: § 9.9-9.9.11 (p. 839-853)
[outline]
14:00-16:00 I'm in my office
CMC 135
25
20:00-21:00 I'm in CMC 304
CMC 304
26
12:30-13:40 Lecture
CMC 301
Memory allocation part 2
CSPP: § 9.9.12-9.10 (p. 854-870)
[outline]
21:00 Lab 5 partner selections due
27
19:00-20:00 I'm in CMC 304
CMC 304
28
Quiz
13:10-14:10 Lecture
CMC 301
Virtual memory part 1
CSPP: § 9.0-9.3 (p. 802-810)
[outline]
21:00 Lab 4 due

March
MondayTuesdayWednesdayThursdayFriday
02
12:30-13:40 Lecture
CMC 301
Virtual memory part 2
CSPP: § 9.4-9.6 (p. 811-825)
[outline]
14:00-16:00 I'm in my office
CMC 135
03
20:00-21:00 I'm in CMC 304
CMC 304
04
12:30-13:40 Lecture
CMC 301
Virtual memory part 3
CSPP: § 9.7 (p. 825-833)
[VM worksheet][outline]
05
19:00-20:00 I'm in CMC 304
CMC 304
06
13:10-14:10 Lecture
CMC 301
Java vs C; common memory errors
No reading
[memory error worksheet][outline and solutions]
09
12:30-13:40 Lecture
CMC 301
Parallelism and Concurrency
No reading
[outline]
14:00-16:00 I'm in my office
CMC 135
10
20:00-21:00 I'm in CMC 304
CMC 304
11
Take-home final out
12:30-13:40 Lecture
CMC 301
Victory lap; course evals
No reading
[outline]
21:00 Lab 5 due
12
19:00-20:00 I'm in CMC 304
CMC 304
13
16
17:00 Take-home final due
17 18 19 20