CS 208 Spring 2020
Course Calendar

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

 Show color key

April
MondayTuesdayWednesdayThursdayFriday
06
11:10-12:20 Slack Office Hours
Online
Introduction; Binary & Hexadecimal
Read CSPP: § 1.4.1 (p. 8-10)
homework
07
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
08
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
C: Programming With Memory
Read Pointer Basics and The 5-minute Guide to C Pointers, watch this silly video
homework
09
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
10
12:00-13:00 Slack Office Hours
Online
C: Data Representation
Read The Descent to C
homework
13
11:10-12:20 Slack Office Hours
Online
Integer Representation
Read CSPP: § 2.2.1 (p. 60-62)
homework
14
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
15
Week 1 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Integer Arithmetic
Read CSPP: § 2.2.8 (p. 83-84)
homework
16
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
17
12:00-13:00 Slack Office Hours
Online
Programming With Bits
Read CSPP: § 2.1.8 (p. 56-57)
homework
20
11:10-12:20 Slack Office Hours
Online
IEEE Floating Point
Read CSPP: § 2.4.2 (p. 112-115)
homework
21:00 Lab 0 due
21
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
22
Week 2 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Introduction to x86-64 Assembly
Read CSPP: § 3.3, 3.4 through 3.4.3 (p. 177-188)
homework
23
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
24
12:00-13:00 Slack Office Hours
Online
Arithmetic in x86-64 Assembly
No reading, but review figures 3.2, 3.3, and 3.10 (p. 180, 181, 192)
homework
27
11:10-12:20 Slack Office Hours
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
homework
28
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
29
Week 3 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Reverse Engineering with gdb
Read CSPP section 3.6.3 to learn about indirect jumps
homework
21:00 Lab 1 due
30
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
01
12:00-13:00 Slack Office Hours
Online
x86-64 Control Flow: Loops and Switch Statements
No assigned reading
homework

May
MondayTuesdayWednesdayThursdayFriday
04
Mid-term Break
05
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
06
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Memory Layout and The Stack
Make sure you understand figure 3.27 (p. 243)
homework
07
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
08
12:00-13:00 Slack Office Hours
Online
Implementing Procedure Calls
Read your classmates posts in the lab 2 check-in forum
homework
11
11:10-12:20 Slack Office Hours
Online
Data Structure Representation: Arrays
Read CSPP section 3.8.2 on pointer arithmetic
homework
12
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
13
Week 5 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Buffer Overflow Attacks
Read Lab 3 writeup, post questions in Slack
homework
21:00 Lab 2 due
14
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
15
12:00-13:00 Slack Office Hours
Online
Data Structure Representation: Structs
No reading
homework
18
11:10-12:20 Slack Office Hours
Online
The Memory Hierarchy
Read CSPP Section 6.2 about locality
homework
19
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
20
Week 6 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Caching: Basic Principles
Read CSPP Section 6.4.1
homework
21:00 Lab 3 due
21
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
22
Week 7 Quiz out
12:00-13:00 Slack Office Hours
Online
Caching: Associativity and Lookup
Make sure you understand CSPP figures 6.28 through 6.37
homework, cache simulator
25
11:10-12:20 Slack Office Hours
Online
Dynamic Memory Allocation: malloc and free
Read CSPP 9.9.6 to prepare for Wednesday's topic
homework
26
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
27
Week 7 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Dynamic Memory Allocation: Free Lists
Read the Lab 5 writeup
homework
21:00 Lab 4 due
28
20:00-21:00 Office hours appointments
Google Meet, phone, etc.
29
12:00-13:00 Slack Office Hours
Online
Lab 5 Overview; Virtual Memory: Four Problems
Start the lab 5 preparatory exercises
homework

June
MondayTuesdayWednesdayThursdayFriday
01
11:10-12:20 Slack Office Hours
Online
Virtual Memory: Addressing
Read CSPP Section 9.3 (p. 805–810)
homework
02
15:00-16:00 Office hours appointments
Google Meet, phone, etc.
03
Week 8 Quiz due
10:00-11:00 Office hours appointments
Google Meet, phone, etc.
11:10-12:20 Slack Office Hours
Online
Virtual Memory: Optimization
No reading
homework
04 05
08
21:00 Lab 5 due
09 10 11 12