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
Lab
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