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
15 16 17
Course intro
Slides | Videos

Lecture & lab

Welcome survey due
18
Command line and C compilation
Slides | Videos

Quiz due
19
Lab (writeup)
20
Syllabus quiz due

CS:APP Ch.1 quiz due
21
22 23
C intro
Slides | Videos

Quiz due
24
Lab
25
C arrays and strings
Slides | Videos

Quiz due
26
Lab
27
Project guide quiz due
28
29 30
C structs and I/O
Slides | Videos

Quiz due
31
Lab
February
Su M Tu W Th F Sa
1
C miscellaneous
Slides | Videos

Quiz due
2
Lab
3
P0 due

M1 test posted
4
5
M1 test due
6 7
No class (Assessment Day)

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

Quiz due
9
Lab
10 11
12 13
Integer encodings
Slides | Videos

Quiz due
14
Lab
15
Binary arithmetic
Slides | Videos
(+ supplementary reading on Canvas)
16
Lab
17
P1 due
18
19 20
Floating point
Slides | Videos

Quiz due
21
Lab
22
Assembly intro
Slides | Videos

Quiz due

M2 test posted
23
Lab
24
M2 test due
25
26 27
Assembly data movement
Slides | Videos

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

Quiz due
2
Lab
3
P2 due
4
5 6 7
Midterm review
8 9
Midterm
10 11
12 13-17
Spring Break
18
19 20
Assembly procedures
Slides | Videos

Quiz due
21
Lab
22
Assembly misc. topics
Slides | Videos

Quiz due
23
Lab
24

M3 test posted

Last day to withdraw with a "W"
25
26
M3 test due
27
Y86 intro
Slides | Videos

Quiz due
28
Lab
29
Combinational circuits
Slides | Videos

Quiz due
30
Lab
31
P3 milestone
April
Su M Tu W Th F Sa
1
2 3
Sequential circuits
Slides | Videos

Quiz due
4
Lab
5
CPU architecture
Slides | Videos

Quiz due
6
Lab
7
P3 due
8
9 10
Y86 semantics
Slides | Videos

Quiz due
11
Lab
12
Memory
Slides | Videos

Quiz due
13
Lab
14 15
16 17
Caching
Slides | Videos | mountain.c
18
Lab
19
Virtual memory
Slides | Videos

Quiz due

M4 test posted
20
Lab
21
P4 milestone

M4 test due
22
23 24
Exceptions and processes
Slides | Videos

Quiz due
25
Lab
26
Files
Slides | Videos

Quiz due
27
Lab
28
P4 due

M5 test posted
29
30
M5 test due
May
Su M Tu W Th F Sa
1
Threads
Slides | Videos

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