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