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.
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) |
January | ||||||||
---|---|---|---|---|---|---|---|---|
Su | M | Tu | W | Th | F | Sa | ||
14 | 15 | 16
Course intro Slides | Videos Lab Welcome survey due |
17
Command line and C compilation Slides | Videos Quiz due |
18
Lab (writeup) |
19
Syllabus quiz due CS:APP Ch.1 quiz due |
20 | ||
21 | 22
C intro Slides | Videos Quiz due |
23
Lab |
24
C arrays and strings Slides | Videos Quiz due |
25
Lab |
26
Project guide quiz due |
27 | ||
28 | 29
C structs and I/O Slides | Videos Quiz due |
30
Lab |
31
C miscellaneous Slides | Videos Quiz due |
|||||
February | ||||||||
Su | M | Tu | W | Th | F | Sa | ||
1
Lab |
2
P0 due M1 test posted |
3 | ||||||
4 | 5
M1 test due |
6
No class (Assessment Day) CISE Career Fair (11am-3pm, Festival Ballroom) |
7
Binary information Slides | Videos Quiz due |
8
Lab |
9 | 10 | ||
11 | 12
Integer encodings Slides | Videos Quiz due |
13
Lab |
14
Binary arithmetic Slides | Videos (+ supplementary reading on Canvas) |
15
Lab |
16
P1 due |
17 | ||
18
FP activity due |
19
Floating point Slides | Videos Quiz due |
20
Lab |
21
Assembly intro Slides | Videos Quiz due M2 test posted |
22
Lab |
23
M2 test due |
24 | ||
25 | 26
Assembly data movement Slides | Videos Quiz due |
27
Lab |
28
Assembly control flow Slides | Videos Quiz due |
29
Lab |
||||
March | ||||||||
Su | M | Tu | W | Th | F | Sa | ||
1
P2 due |
2 | |||||||
3 | 4 | 5
Midterm Exam |
6 | 7
NO CLASS |
8 | 9 | ||
10 | 11-15
Spring Break |
16 | ||||||
17 | 18
Assembly procedures Slides | Videos Quiz due |
19
Lab |
20
Assembly misc. topics Slides | Videos Quiz due |
21
Lab |
22
M3 test posted Last day to withdraw with a "W" |
23 | ||
24
M3 test due |
25
Y86 intro Slides | Videos Quiz due |
26
Lab |
27
Combinational circuits Slides | Videos Quiz due |
28
Lab |
29
Y86 intro page 2 due P3 milestone |
30 | ||
31 | ||||||||
April | ||||||||
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 due |
6 | |||
7 | 8
Y86 semantics Slides | Videos Quiz due |
9
Lab |
10
Memory Slides | Videos Quiz due |
11
Lab |
12
M4 test posted |
13 | ||
14
M4 test due |
15
Caching Slides | Videos | mountain.c |
16
Lab |
17
Virtual memory Slides | Videos Quiz due |
18
Lab |
19
P4 milestone |
20 | ||
21 | 22
Exceptions and processes Slides | Videos Quiz due |
23
Lab |
24
Files Slides | Videos Quiz due |
25
Lab |
26
P4 due M5 test posted |
27 | ||
28
M5 test due |
29
Threads Slides | Videos Quiz due |
30
Lab |
||||||
May | ||||||||
Su | M | Tu | W | Th | F | Sa | ||
1 | 2
Final review |
3 | 4 | |||||
5 | 6 | 7
Section 3 Final Exam (10:30-12:30pm) |
8
Section 4 Final Exam (3:30-5:30pm) |
9 | 10 | 11 |