CS 208 Spring 2021
Course Calendar

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

 Show color key

March
MondayTuesdayWednesdayThursdayFriday
29
10:00-11:10 Learning Block
Online
[Welcome!]; [Binary & Hexadecimal]
Read CSPP: § 1.4.1 (p. 8-10)
learning block notes
30
20:00-21:30 Drop-in office hours on Discord
31
10:00-11:10 Learning Block
Online
[Bits, Bytes], and C Pointers
Read Pointer Basics and The 5-minute Guide to C Pointers, watch this silly video
learning block notes
01 02

April
MondayTuesdayWednesdayThursdayFriday
05
10:00-11:10 Learning Block
Online
Integer Representation
Read CSPP: § 2.2.1 (p. 60-62)
learning block notes
06
20:00-21:30 Drop-in office hours on Discord
21:00 Week 1 Quiz due
07
10:00-11:10 Learning Block
Online
Integer Arithmetic
Read CSPP: § 2.2.8 (p. 83-84)
learning block notes
08 09
9:50-10:50 Learning Block
Online
Programming With Bits
Read CSPP: § 2.1.7--2.1.9 (p. 54-58)
learning block notes
12
10:00-11:10 Learning Block
Online
IEEE Floating Point
Read CSPP: § 2.4.2 (p. 112-115)
21:00 Lab 0 due
13
20:00-21:30 Drop-in office hours on Discord
21:00 Week 2 Quiz due
14
10:00-11:10 Learning Block
Online
Introduction to x86-64 Assembly
CPSS: § 3.4 through 3.4.1 (p. 179-181)
learning block notes
15 16
9:50-10:50 Learning Block
Online
Arithmetic in x86-64 Assembly
No reading, but review figures 3.2, 3.3, and 3.10 (p. 180, 181, 192)
learning block notes
19
10:00-11:10 Learning Block
Online
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
learning block notes
20
20:00-21:30 Drop-in office hours on Discord
21:00 Week 3 Quiz due
21
10:00-11:10 Learning Block
Online
x86-64 Control Flow: Loops and Switch Statements
Read CSPP § 3.6.3 to learn about indirect jumps
21:00 Lab 1 due
22 23
9:50-10:50 Learning Block
Online
Data Structure Representation: Arrays
Read CSPP § 3.8.2 on pointer arithmetic
learning block notes
26 27
20:00-21:30 Drop-in office hours on Discord
21:00 Week 4 Quiz due
28
10:00-11:10 Learning Block
Online
Memory Layout and The Stack
Make sure you understand figure 3.27 (p. 243)
learning block notes
29 30
9:50-10:50 Learning Block
Online
Implementing Procedure Calls
Read CSPP: § 3.7.4 and 3.7.5 (p. 248-252)
learning block notes
21:00 Lab 2 due

May
MondayTuesdayWednesdayThursdayFriday
03
Mid-term Break
04
20:00-21:30 Drop-in office hours on Discord
05 06 07
9:50-10:50 Learning Block
Online
The Memory Hierarchy
Read CSPP § 6.2 about locality
learning block notes
10
10:00-11:10 Learning Block
Online
Caching: Basic Principles
Read CSPP § 6.4.1
learning block notes
11
20:00-21:30 Drop-in office hours on Discord
21:00 Week 6 Quiz due
12
10:00-11:10 Learning Block
Online
Caching: Associativity and Lookup
Make sure you understand CSPP figures 6.28 through 6.37
learning block notes, cache simulator
21:00 Lab 3 due
13 14
9:50-10:50 Learning Block
Online
The Process Model
No reading
17
10:00-11:10 Learning Block
Online
Dynamic Memory Allocation: malloc and free
No reading
learning block notes
18
20:00-21:30 Drop-in office hours on Discord
21:00 Week 7 Quiz due
19
10:00-11:10 Learning Block
Online
Dynamic Memory Allocation: Free Lists
Read CSPP § 9.9.6
learning block notes
20 21
21:00 Lab 4 due
24
10:00-11:10 Learning Block
Online
Virtual Memory: Addressing
Read CSPP § 9.3 (p. 805–810)
learning block notes
exception notes (OPTIONAL)
25
20:00-21:30 Drop-in office hours on Discord
21:00 Week 8 Quiz due
26
10:00-11:10 Learning Block
Online
Virtual Memory: Optimization
No reading
learning block notes
27 28
9:50-10:50 Learning Block
Online
Java vs C
No reading
31
10:00-11:10 Learning Block
Online
Concurrency
No reading
memory error worksheet
solutions
01
20:00-21:30 Drop-in office hours on Discord
02
Take-home final out
10:00-11:10 Learning Block
Online
Victory lap
No reading
Gradescope demo
21:00 Lab 5 due
03 04

June
MondayTuesdayWednesdayThursdayFriday
07
21:00 Take-home final due
08 09 10 11