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
21 22 23 24 25
Course intro
Slides | Videos

Lecture & lab
26
Welcome survey due

Syllabus quiz due

CS:APP Ch.1 quiz due
27
28 29
Command line and C compilation
Slides | Videos

Quiz due
30
Lab (writeup)
31
C intro
Slides | Videos

Quiz due
September
Su M Tu W Th F Sa
1
Lab
2
Project guide quiz due
3
4 5
C arrays and strings
Slides | Videos

Quiz due
6
Lab
7
C structs and I/O
Slides | Videos

Quiz due
8
Lab
9 10
11 12
C miscellaneous
Slides | Videos

Quiz due
13
Lab
14
Binary information
Slides | Videos

Quiz due

CISE Career Fair (11am-3pm, Festival Ballroom)
15
Lab
16
P0 due

M1 test posted
17
18
M1 test due
19
Integer encodings
Slides | Videos

Quiz due
20
Lab
21
Binary arithmetic
Slides | Videos
(+ supplementary reading on Canvas)

Quiz due
22
Lab
23
FP activity due
24
25 26
Floating point
Slides | Videos

Quiz due
27
Lab
28
Assembly intro
Slides | Videos

Quiz due
29
Lab
30
P1 due

M2 test posted
October
Su M Tu W Th F Sa
1
2
M2 test due
3
Assembly data movement
Slides | Videos

Quiz due
4
Lab
5
Assembly control flow
Slides | Videos

Quiz due
6
Lab
7
Midterm review session (3-4pm, EnGeo 2210)
8
9 10 11
Midterm
12-14
Fall Break
15
16 17
Assembly procedures
Slides | Videos

Quiz due

Sophomore Night (5-6pm King 159)
18
Lab
19
Assembly misc. topics
Slides | Videos

Quiz due
20
Lab
21
P2 due

M3 test posted
22
23
M3 test due
24
Y86 intro
Slides | Videos

Quiz due
25
Lab
26
Combinational circuits
Slides | Videos

Quiz due

Last day to withdraw with a "W"
27
Lab
28
Y86 lab page 2 due
29
30 31
Sequential circuits
Slides | Videos

Quiz due
November
Su M Tu W Th F Sa
1
Lab
2
CPU architecture
Slides | Videos

Quiz due
3
Lab
4
P3 milestone
5
6 7
Y86 semantics
Slides | Videos

Quiz due
8
Lab
9
Memory
Slides | Videos

Quiz due
10
Lab
11
P3 due
12
13 14
Caching
Slides | Videos | mountain.c

Quiz due
15
Lab
16
Virtual memory
Slides | Videos

Quiz due

M4 test posted
17
Lab
18
M4 test due
19
20 21-25
Thanksgiving Break
26
27 28
Exceptions and processes
Slides | Videos

Quiz due
29
Lab
30
Files
Slides | Videos

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

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

Quiz due
6
Lab
7 8
Final review
9
P4 due
10
11 12 13
Section 3 Final Exam (1-3pm)
14 15
Section 2 Final Exam (1-3pm)
16 17