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