Calendar

This calendar is tentative and subject to change. Please check this page regularly for updates.

Unless explicitly marked, all class periods will be held online via Zoom (the link will be posted confidentially on Canvas). Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes, labs, and exams will be submitted on Canvas. Programming projects will be posted on the assignments page and distributed and submitted on stu.

August
Su M Tu W Th F Sa
23 24
Pre-class meeting (optional)
25 26
Course intro
Slides | Videos
27
QUIZ
28 29
30 31
Command line
Slides | Videos
Lab
September
Su M Tu W Th F Sa
1
QUIZ
2
C intro
Slides | Videos
3 4 5
6 7
C arrays and strings
Slides | Videos
8
QUIZ
9
C structs and I/O
Slides | Videos
10 11 12
13 14
C getopt and debugging
Slides | Videos
15
QUIZ
16
Binary information
Slides | Videos
17
P0 due
18
M1 test posted
19
20
QUIZ

M1 test due
21
Integer encodings
Slides | Videos
22
QUIZ
23
Binary arithmetic
Slides | Videos
24 25
Bonus lab due
26
27
QUIZ
28
Floating point
29
QUIZ
30
Assembly intro
October
Su M Tu W Th F Sa
1
P1 due
2
M2 test posted
3
4
QUIZ

M2 test due
5
Assembly data movement
6
QUIZ
7
Assembly control flow
8 9 10
11
QUIZ
12
Assembly procedures
13
QUIZ
14
Assembly misc. topics
15
P2 due
16
M3 test posted
17
18
M3 test due
19
Midterm review
20 21
Midterm
22-23
Fall Break
24
25
QUIZ
26
Y86 intro
27
QUIZ
28
Combinational circuits

Deadline to withdraw with 'W'
29 30 31
November
Su M Tu W Th F Sa
1
QUIZ
2
Sequential circuits
3
QUIZ
4
CPU architecture
5
P3 soft deadline
6 7
8
QUIZ
9
Y86 semantics
10
QUIZ
11
Memory
12
P3 due
13
M4 test posted
14
15
QUIZ

M4 test due
16
Caching
17
QUIZ
18
Virtual memory
19 20 21
22 23-27
Thanksgiving Break
28
29
QUIZ
30
Exceptions and processes
December
Su M Tu W Th F Sa
1
QUIZ
2
Files
3
P4 soft deadline
4
M5 test posted
5
6
QUIZ

M5 test due
7
Threads
8 9
Final review
10
P4 due
11 12
13 14-18
Final Exam TBD
19