CS 208 Fall 2021
Course Calendar

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

 Show color key

September
SundayMondayTuesdayWednesdayThursdayFridaySaturday
12 13 14 15
11:30-12:20 Lecture
Leighton 305
Introduction; Binary & Hexadecimal
Read CSPP: § 1.4.1 (p. 8-10)
16:30-17:30 I'm in my office
Olin 339
16 17 18
19 20
10:00-12:00 I'm in my office
Olin 339
21
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 1 Quiz due
22
12:30-13:40 Lecture
Leighton 305
Finishing up Memory Management; Integer Representation
Read CSPP: § 2.2.1 (p. 60-62)
16:30-17:30 I'm in my office
Olin 339
23 24
13:10-14:10 Lecture
Leighton 305
Integer Arithmetic
Read CSPP: § 2.2.8 (p. 83-84)
25
26 27
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Programming With Bits
Read CSPP: § 2.1.7--2.1.9 (p. 54-58)
21:00 Lab 0 due
28
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 2 Quiz due
29
12:30-13:40 Lecture
Leighton 305
Introduction to x86-64 Assembly
CPSS: § 3.4 through 3.4.1 (p. 179-181)
16:30-17:30 I'm in my office
Olin 339
30 01
13:10-14:10 Lecture
Leighton 305
Arithmetic in x86-64 Assembly
No reading, but review figures 3.2, 3.3, and 3.10 (p. 180, 181, 192)
02

October
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03 04
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
x86-64 Control Flow: Conditionals
Review CSPP figures 3.13, 3.14, and 3.15 (p. 202, 203, 206), (OPTIONAL) read CSPP section 3.6.6
05
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 3 Quiz due
06
12:30-13:40 Lecture
Leighton 305
x86-64 Control Flow: Loops and Switch Statements
Read CSPP § 3.6.3 to learn about indirect jumps
16:30-17:30 I'm in my office
Olin 339
21:00 Lab 1 due
07 08
13:10-14:10 Lecture
Leighton 305
Data Structure Representation: Arrays
Read CSPP § 3.8.2 on pointer arithmetic
09
10 11
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Data Structure Representation: Structs
No reading
12
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 4 Quiz due
13
12:30-13:40 Lecture
Leighton 305
Memory Layout and The Stack
Make sure you understand figure 3.27 (p. 243)
16:30-17:30 I'm in my office
Olin 339
14 15
11:30-12:20 Lecture
Leighton 305
Implementing Procedure Calls
Read CSPP: § 3.7.4 and 3.7.5 (p. 248-252)
21:00 Lab 2 due
16
17 18
Mid-Term Break
19
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
20
12:30-13:40 Lecture
Leighton 305
Buffer Overflow Attacks
Read the Lab 3 writeup
16:30-17:30 I'm in my office
Olin 339
21 22
13:10-14:10 Lecture
Leighton 305
Dynamic Memory Allocation: malloc and free
No reading
23
24 25
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Dynamic Memory Allocation: Free Lists
Read CSPP § 9.9.6
26
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 6 Quiz due
27
16:30-17:30 I'm in my office
Olin 339
21:00 Lab 3 due
28 29
13:10-14:10 Lecture
Leighton 305
Caching and the Memory Hierachy
Read CSPP § 6.2 about locality
30
31 01
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Virtual Memory
Read CSPP § 9.3 (p. 805–810)
02
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 7 Quiz due
03
12:30-13:40 Lecture
Leighton 305
The Process Model and Exceptional Control Flow
Read CSPP § 8.1-8.1.2 (p. 723–728) and § 8.2 (p. 732–737)
16:30-17:30 I'm in my office
Olin 339
04 05
13:10-14:10 Lecture
Leighton 305
System-Level I/O
Read CSPP § 10.1-10.2 (p. 890–893) and § 10.11 (p. 911–913)
06

November
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07 08
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Network Programming
Read CSPP § 11.1 (p. 918–919) and § 11.5 (p. 948–955)
21:00 Lab 4 due
09
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
21:00 Week 8 Quiz due
10
12:30-13:40 Lecture
Leighton 305
Concurrent Programming
Read CSPP § 12.1 and 12.3 (p. 973–976 and 985–992)
16:30-17:30 I'm in my office
Olin 339
11 12
13:10-14:10 Lecture
Leighton 305
Synchronization
Read CSPP § 12.5 through 12.5.4 (p. 995–1008)
13
14 15
10:00-12:00 I'm in my office
Olin 339
12:30-13:40 Lecture
Leighton 305
Parallelism
Read CSPP § 12.6 (p. 1013–1020)
16
19:30-21:00 I'm in the lab (Olin 310)
Olin 310
17
12:30-13:40 Lecture
Leighton 305
Java vs C
No reading
16:30-17:30 I'm in my office
Olin 339
18 19
Take-home final out
13:10-14:10 Lecture
Leighton 305
Victory lap
No reading
20
21:00 Lab 5 due
21 22 23 24
21:00 Take-home final due
25 26 27