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 in King Hall 236. Unless noted otherwise, all readings are from the class textbooks (CS:APP or CPL), all lectures will be posted on YouTube (mostly recorded in Fall 2020), and all quizzes, labs, and module tests will be submitted on Canvas. Programming project descriptions will be posted on the assignments page; the project starter files will be distributed and the final submissions will be collected on the stu student server.
Slide links may be inactive until shortly before class on the day of the lab. If they are still inaccessible by 7pm the evening after the lab, please feel free to send me a reminder via email to post them.
The following diagram shows the outline of a typical week in this class:
Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|
In-class | Lab | Lab | |||
Out-of-class | Lecture videos, reading, and quiz | Lecture videos, reading, and quiz | |||
Project work | Project work | Project work | Project work | Project work (deadlines every 2-3 weeks) |
August | ||||||
---|---|---|---|---|---|---|
Su | M | Tu | W | Th | F | Sa |
20 | 21 | 22 | 23 | 24
Course intro Slides | Videos Lecture & lab |
25
Welcome survey due Syllabus quiz due CS:APP Ch.1 quiz due |
26 |
27 | 28
Command line and C compilation Slides | Videos Quiz due |
29
Lab (writeup) |
30
C intro Slides | Videos Quiz due |
31 | ||
September | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Project guide quiz due |
2 | |||||
3 | 4
C arrays and strings Slides | Videos Quiz due |
5
Lab |
6
C structs and I/O Slides | Videos Quiz due |
7
Lab |
8 | 9 |
10 | 11
C miscellaneous Slides | Videos Quiz due |
12
Lab CISE Career Fair (11am-3pm, Festival Ballroom) |
13
Binary information Slides | Videos Quiz due |
14
Lab |
15
P0 due M1 test posted |
16 |
17
M1 test due |
18
Integer encodings Slides | Videos Quiz due |
19
Lab |
20
Binary arithmetic Slides | Videos (+ supplementary reading on Canvas) Quiz due |
21
Lab |
22
FP activity due |
23 |
24 | 25
Floating point Slides | Videos Quiz due |
26
Lab |
27
Assembly intro Slides | Videos Quiz due |
28
Lab |
29
P1 due M2 test posted |
30 |
October | ||||||
Su | M | Tu | W | Th | F | Sa |
1
M2 test due |
2
Assembly data movement Slides | Videos Quiz due |
3
Lab |
4
Assembly control flow Slides | Videos Quiz due |
5
Lab |
6 | 7 |
8 | 9
Assembly procedures Slides | Videos Quiz due |
10
Lab |
11
Assembly misc. topics Slides | Videos Quiz due |
12
Lab |
13
P2 due M3 test posted |
14 |
15
M3 test due |
16
CS Clubs & Research advising event (5-6pm King 259) |
17
Midterm |
18-20
Fall Break |
21 | ||
22 | 23
Y86 intro Slides | Videos Quiz due |
24
Lab |
25
Combinational circuits Slides | Videos Quiz due Last day to withdraw with a "W" |
26
Lab |
27
Y86 lab page 2 due |
28 |
29 | 30
Sequential circuits Slides | Videos Quiz due |
31
Lab |
||||
November | ||||||
Su | M | Tu | W | Th | F | Sa |
1
CPU architecture Slides | Videos Quiz due |
2
Lab |
3
P3 milestone |
4 | |||
5 | 6
Y86 semantics Slides | Videos Quiz due |
7
Lab |
8
Memory Slides | Videos Quiz due |
9
Lab |
10
P3 due |
11 |
12 | 13
Caching Slides | Videos | mountain.c Quiz due |
14
Lab |
15
Virtual memory Slides | Videos Quiz due M4 test posted |
16
Lab |
17
M4 test due |
18 |
19 |
20-24
Thanksgiving Break |
25 | ||||
26 | 27
Exceptions and processes Slides | Videos Quiz due |
28
Lab |
29
Files Slides | Videos Quiz due |
30
Lab |
||
December | ||||||
Su | M | Tu | W | Th | F | Sa |
1
P4 milestone M5 test posted |
2 | |||||
3
M5 test due |
4
Threads Slides | Videos Quiz due |
5
Lab |
6 | 7
Final review |
8
P4 due |
9 |
10 | 11 | 12
Section 2 Final Exam (10:30am-12:30pm) |
13 | 14
Section 1 Final Exam (8-10am) |
15 | 16 |