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 EnGeo 2209. 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.
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 |
22 | 23 | 24 | 25 | 26
Course intro Slides | Videos Lecture & lab |
27
Welcome survey due Syllabus quiz due CS:APP Ch.1 quiz due |
28 |
29 | 30
Command line and C compilation Slides | Videos Quiz due |
31
Lab |
||||
September | ||||||
Su | M | Tu | W | Th | F | Sa |
1
C intro Slides | Videos Quiz due |
2
Lab |
3
Project guide quiz due |
4 | |||
5 | 6
C arrays and strings Slides | Videos Quiz due |
7
Lab |
8
C structs and I/O Slides | Videos Quiz due |
9
Lab |
10 | 11 |
12 | 13
C miscellaneous Slides | Videos Quiz due |
14
Lab |
15
Binary information Slides | Videos Quiz due |
16
Lab |
17
P0 due M1 test posted |
18 |
19
M1 test due |
20
Integer encodings Slides | Videos Quiz due |
21
Lab |
22
Binary arithmetic Slides | Videos Quiz due |
23
Lab |
24
FP activity due |
25 |
26 | 27
Floating point Slides | Videos Quiz due |
28
Lab |
29
Assembly intro Slides | Videos Quiz due |
30
Lab |
||
October | ||||||
Su | M | Tu | W | Th | F | Sa |
1
P1 due M2 test posted |
2 | |||||
3
M2 test due |
4
Assembly data movement Slides | Videos Quiz due |
5
Lab |
6
Assembly control flow Slides | Videos Quiz due |
7
Lab |
8 | 9 |
10 | 11
Assembly procedures Slides | Videos Quiz due |
12
Lab |
13
Assembly misc. topics Slides | Videos Quiz due |
14
Lab |
15
P2 due M3 test posted |
16 |
17
M3 test due |
18
Informal review session (2:45-4:00pm in EnGeo 1209 -- first floor! Also virtually via Zoom link on Canvas.) MindMap | PDF |
19
Midterm |
20 | 21
No class (Fall Break) |
22 | 23 |
24 | 25
Y86 intro Slides | Videos Quiz due |
26
Lab |
27
Combinational circuits Slides | Videos Quiz due Last day to withdraw with a "W" |
28
Lab |
29
Y86 lab page 2 due |
30 |
31 | ||||||
November | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Sequential circuits Slides | Videos Quiz due |
2
Lab |
3
CPU architecture Slides | Videos Quiz due |
4
Lab |
5
P3 milestone |
6 | |
7 | 8
Y86 semantics Slides | Videos Quiz due |
9
Lab |
10
Memory Slides | Videos Quiz due |
11
Lab |
12
P3 due |
13 |
14 | 15
Caching Slides | Videos | mountain.c Quiz due |
16
Lab |
17
Virtual memory Slides | Videos Quiz due M4 test posted |
18
Lab |
19
M4 test due |
20 |
21 |
22-26
Thanksgiving Break |
27 | ||||
28 | 29
Exceptions and processes Slides | Videos Quiz due |
30
Lab |
||||
December | ||||||
Su | M | Tu | W | Th | F | Sa |
1
Files Slides | Videos Quiz due |
2
Lab |
3
P4 milestone M5 test posted |
4 | |||
5
M5 test due |
6
Threads Slides | Videos Quiz due |
7
Lab |
8 | 9
Final review |
10
P4 due |
11 |
12 | 13 | 14
Section 2 Final Exam (1-3pm) |
15 | 16
Section 3 Final Exam (1-3pm) |
17 | 18 |