March | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
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
13:30-16:00 Office hours appointments
|
02
21:00 Introductory Survey Due
|
April | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
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
21:00 Lab 0 check-in due
|
08
13:30-16:00 Office hours appointments
|
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
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
13:30-16:00 Office hours appointments
|
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
21:00 Lab 1 check-in due
|
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
21:00 Lab 1 due
|
22
13:30-16:00 Office hours appointments
|
23
9:50-10:50 Learning Block
Online Data Structure Representation: Arrays Read CSPP § 3.8.2 on pointer arithmetic learning block notes |
26
21:00 Lab 2 check-in due
|
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
13:30-16:00 Office hours appointments
|
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 | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
03
Mid-term Break
|
04
20:00-21:30 Drop-in office hours on Discord
|
05 | 06
13:30-16:00 Office hours appointments
|
07
9:50-10:50 Learning Block
Online The Memory Hierarchy Read CSPP § 6.2 about locality learning block notes |
10
21:00 Lab 3 check-in due
|
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
13:30-16:00 Office hours appointments
|
14 |
17
10:00-11:10 Learning Block
Online Dynamic Memory Allocation: malloc and free No reading learning block notes
21:00 Lab 4 check-in due
|
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
13:30-16:00 Office hours appointments
|
21
9:50-10:50 Learning Block
Online Lab 5 Overview; Virtual Memory: Four Problems Read the Lab 5 writeup Lab 5 intro
21:00 Lab 4 due
21:00 Lab 5 partners 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 | 27
13:30-16:00 Office hours appointments
|
28
21:00 Lab 5 check-in due
|
31 | 01
20:00-21:30 Drop-in office hours on Discord
|
02
Take-home final out
21:00 Lab 5 due
|
03
13:30-16:00 Office hours appointments
|
04 |
June | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
07
21:00 Take-home final due
|
08 | 09 | 10 | 11 |