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 starring Dr. Lam), 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
18 19 20 21 22
Course intro
Slides | Videos

Lecture & lab
23
Welcome survey due

Syllabus quiz due

CS:APP Ch.1 quiz due
24
25 26
Command line and C compilation
Slides | Videos

Quiz due
27
Lab (writeup)
28
C intro
Slides | Videos

Quiz due
29
Lab
30
Project guide quiz due
31
September
Su M Tu W Th F Sa
1 2
C arrays and strings
Slides | Videos

Quiz due
3
Lab
4
C structs and I/O
Slides | Videos

Quiz due
5
Lab
6 7
8 9
C miscellaneous
Slides | Videos

Quiz due
10
Lab

CISE Career Fair (11am-3pm, Festival Ballroom)
11
Binary information
Slides | Videos

Quiz due
12
Lab
13
P0 due

M1 test posted
14
15
M1 test due
16
Integer encodings
Slides | Videos

Quiz due
17
Lab
18
Binary arithmetic
Slides | Videos
(+ supplementary reading on Canvas)

Quiz due
19
Lab
20
FP activity due
21
22 23
Floating point
Slides | Videos

Quiz due
24
Lab
25
Assembly intro
Slides | Videos

Quiz due
26
Lab
27
P1 due

M2 test posted
28
29
M2 test due
30
Assembly data movement
Slides | Videos

Quiz due
October
Su M Tu W Th F Sa
1
Lab
2
Assembly control flow
Slides | Videos

Quiz due
3
Lab
4 5
6 7
Assembly procedures
Slides | Videos

Quiz due
8
Lab
9
Assembly misc. topics
Slides | Videos

Quiz due
10
Lab
11
P2 due

M3 test posted
12
13
M3 test due
14
CS Clubs & Research advising event
(5-6pm King 259)
15
Midterm
16-18
Fall Break
19
20 21
Y86 intro
Slides | Videos

Quiz due
22
Lab
23
Combinational circuits
Slides | Videos

Quiz due

Last day to withdraw with a "W"
24
Lab
25
Y86 lab page 2 due
26
27 28
Sequential circuits
Slides | Videos

Quiz due
29
Lab
30
CPU architecture
Slides | Videos

Quiz due
31
Lab
November
Su M Tu W Th F Sa
1
P3 milestone
2
3 4
Y86 semantics
Slides | Videos

Quiz due
5
Lab
6
Memory
Slides | Videos

Quiz due
7
Lab
8
P3 due
9
10 11
Caching
Slides | Videos | mountain.c

Quiz due
12
Lab
13
Virtual memory
Slides | Videos

Quiz due
14
Lab
15
M4 test posted
16
17
M4 test due
18
Exceptions and processes
Slides | Videos

Quiz due
19
Lab
20
Files
Slides | Videos

Quiz due
21
Lab
22
P4 milestone

M5 test posted
23
24 25-29
Thanksgiving Break
30
December
Su M Tu W Th F Sa
1
M5 test due
2
Threads
Slides | Videos

Quiz due
3
Lab
4 5
Final review
6
P4 due
7
8 9 10
Section 3 Final Exam (8am-10am)
11 12
Section 4 Final Exam (10:30am-12:30pm)
13 14