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
19 20 21
Course intro
Slides | Videos

Lab

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

Quiz due
23
Lab (writeup)
24
Syllabus quiz due

CS:APP Ch.1 quiz due
25
26 27
C intro
Slides | Videos

Quiz due
28
Lab
29
C arrays and strings
Slides | Videos

Quiz due
30
Lab
31
Project guide quiz due
February
Su M Tu W Th F Sa
2 3
C structs and I/O
Slides | Videos

Quiz due
4
Lab
5
C miscellaneous
Slides | Videos

Quiz due
6
Lab
7
P0 due

M1 test posted
8
9 10
M1 test due
11
No class (Assessment Day)

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

Quiz due
13
Lab
14 15
16 17
Integer encodings
Slides | Videos

Quiz due
18
Lab
19
Binary arithmetic
Slides | Videos
(+ supplementary reading on Canvas)
20
Lab
21
P1 due
22
23
FP activity due
24
Floating point
Slides | Videos

Quiz due
25
Lab
26
Assembly intro
Slides | Videos

Quiz due

M2 test posted
27
Lab
28
M2 test due
March
Su M Tu W Th F Sa
2 3
Assembly data movement
Slides | Videos

Quiz due
4
Lab
5
Assembly control flow
Slides | Videos

Quiz due
6
Lab
7
P2 due
8
9 10 11
Midterm review
12 13
Midterm Exam
14 15
16 17-21
Spring Break
22
23 24
Assembly procedures
Slides | Videos

Quiz due
25
Lab
26
Assembly misc. topics
Slides | Videos

Quiz due
27
Lab
28
M3 test posted

Last day to withdraw with a "W"
29
madiSTEM
30
M3 test due
31
Y86 intro
Slides | Videos

Quiz due
April
Su M Tu W Th F Sa
1
Lab
2
Combinational circuits
Slides | Videos

Quiz due
3
Lab
4
Y86 intro page 2 due

P3 milestone
5
6 7
Sequential circuits
Slides | Videos

Quiz due
8
Lab
9
CPU architecture
Slides | Videos

Quiz due
10
Lab
11
P3 due
12
13 14
Y86 semantics
Slides | Videos

Quiz due
15
Lab
16
Memory
Slides | Videos

Quiz due
17
Lab
18
M4 test posted
19
20
M4 test due
21
Caching
Slides | Videos | mountain.c
22
Lab
23
Virtual memory
Slides | Videos

Quiz due
24
Lab
25
P4 milestone
26
27 28
Exceptions and processes
Slides | Videos

Quiz due
29
Lab
30
Files
Slides | Videos

Quiz due
May
Su M Tu W Th F Sa
1
Lab
2
P4 due

M5 test posted
3
4
M5 test due
5
Threads
Slides | Videos

Quiz due
6
Lab and final review
7 8 9 10
11 12 13
Section 4 Final Exam (10:30-12:30pm)
14
Section 3 Final Exam (10:30-12:30pm)
15 16 17