CS 208 Spring 2022
Course Calendar

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

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
28
13:50-15:00 Lecture
Leighton 402
Introduction; Binary & Hexadecimal
Read CSPP: § 1.4.1 (p. 8-10)
29 30
13:50-15:00 Lecture
Leighton 402
Get to Know You; Bits, Bytes, and C Pointers
Read Pointer Basics and The 5-minute Guide to C Pointers, watch this silly video
15:30-16:30 I'm in my office
Olin 339
31 01

April
MondayTuesdayWednesdayThursdayFriday
04
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
More Memory and C
No reading
05
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 1 due
06
13:50-15:00 Lecture
Leighton 402
Integer Representation and Arithmetic
Read CSPP: § 2.2.1 (p. 60-62) and CSPP: § 2.2.8 (p. 83-84)
15:30-16:30 I'm in my office
Olin 339
07 08
14:20-15:20 Lecture
Leighton 402
Floating Point; Bitwise and Boolean Operators
Read CSPP: § 2.1.7--2.1.9 (p. 54-58)
11
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
Introduction to x86-64 Assembly
CPSS: § 3.4 through 3.4.1 (p. 179-181)
21:00 Lab 0 due
12
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 2 due
13
13:50-15:00 Lecture
Leighton 402
Arithmetic in x86-64 Assembly
No reading, but review figures 3.2, 3.3, and 3.10 (p. 180, 181, 192)
15:30-16:30 I'm in my office
Olin 339
14 15
14:20-15:20 Lecture
Leighton 402
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
18
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
x86-64 Control Flow: Loops and Switch Statements
Read CSPP § 3.6.3 to learn about indirect jumps
19
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 3 due
20
13:50-15:00 Lecture
Leighton 402
Data Structure Representation: Arrays
Read CSPP § 3.8.2 on pointer arithmetic
15:30-16:30 I'm in my office
Olin 339
21:00 Lab 1 due
21 22
14:20-15:20 Lecture
Leighton 402
Data Structure Representation: Structs
No reading
25
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
Memory Layout and The Stack
Make sure you understand figure 3.27 (p. 243)
26
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 4 due
27
13:50-15:00 Lecture
Leighton 402
Implementing Procedure Calls
Read CSPP: § 3.7.4 and 3.7.5 (p. 248-252)
15:30-16:30 I'm in my office
Olin 339
28 29
14:20-15:20 Lecture
Leighton 402
Buffer Overflow Attacks
Read CSPP: § 3.10.3 and 3.10.4 (p. 279-293)
21:00 Lab 2 due

May
MondayTuesdayWednesdayThursdayFriday
02
Mid-Term Break
03
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
04
13:50-15:00 Lecture
Leighton 402
Dynamic Memory Allocation: malloc and free
No reading
15:30-16:30 I'm in my office
Olin 339
05 06
14:20-15:20 Lecture
Leighton 402
Dynamic Memory Allocation: Free Lists
Read CSPP § 9.9.6
09
10:30-12:00 I'm in my office
Olin 339
10
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 5 due
11
13:50-15:00 Lecture
Leighton 402
Caching and the Memory Hierachy
Read CSPP § 6.2 about locality
15:30-16:30 I'm in my office
Olin 339
21:00 Lab 3 due
12 13
14:20-15:20 Lecture
Leighton 402
Virtual Memory
Read CSPP § 9.3 (p. 805–810)
16
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
The Process Model and Exceptional Control Flow
Read CSPP § 8.1-8.1.2 (p. 723–728) and § 8.2 (p. 732–737)
17
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 6 due
18
13:50-15:00 Lecture
Leighton 402
System-Level I/O
Read CSPP § 10.1-10.2 (p. 890–893) and § 10.11 (p. 911–913)
15:30-16:30 I'm in my office
Olin 339
19 20
14:20-15:20 Lecture
Leighton 402
Network Programming
Read CSPP § 11.1 (p. 918–919) and § 11.5 (p. 948–955)
23
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
Networking continued
No reading
21:00 Lab 4 due
24
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 7 due
25
13:50-15:00 Lecture
Leighton 402
Concurrency and Synchronization
Read CSPP § 12.1 and 12.3 (p. 973–976 and 985–992), then CSPP § 12.5 through 12.5.4 (p. 995–1008)
15:30-16:30 I'm in my office
Olin 339
26 27
12:30-13:20 Lecture
Leighton 402
Parallelism
Read CSPP § 12.6 (p. 1013–1020)
30
10:30-12:00 I'm in my office
Olin 339
13:50-15:00 Lecture
Leighton 402
Java vs C
No reading
31
19:30-21:30 I'm in the lab (Olin 310)
Olin 310
21:00 Quiz 8 due
01
13:50-15:00 Lecture
Leighton 402
Victory lap
No reading
15:30-16:30 I'm in my office
Olin 339
21:00 Lab 5 due
02 03

June
MondayTuesdayWednesdayThursdayFriday
06
10:30-12:00 I'm in my office
Olin 339
15:30 Final Exam
Leighton 402
07 08 09 10