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 ISAT/CS 246. Unless noted otherwise, all readings are from the class textbook. Unless noted otherwise, all quizzes will be on Canvas, and all homeworks (HWs) and programming assignments (PAs) will be posted on the assignments page.

August
Su M Tu W Th F Sa
25 26
SYLLABUS QUIZ
27
Introduction
28
CS:APP 1.1-1.4, 1.8
29
Compilation lab & Project 0 intro
30 31
September
Su M Tu W Th F Sa
1 2
CS:APP 1.5-1.7, 1.9-1.10

Videos: 1, 2, 3, 4
3
C intro

Deadline to drop without 'W'
4
Videos: 1, 2
5
C arrays and strings
6 7
8 9
QUIZ

Videos: 1, 2
10
C structs and I/O

Sophomore night (5pm, ISAT/CS 259)
11
Video: 1
12
C getopt and debugging
13

Project 0 due
14
15 16
CS:APP 2.1
17
Binary information
18
CS:APP 2.2

Module Test 1
19
Integer encodings
20 21
22 23
CS:APP 2.3
24
Binary arithmetic
25
CS:APP 2.4
26
Floating point
27
Project 1 due
28
29 30
CS:APP 3.1-3.5
October
Su M Tu W Th F Sa
1
Machine/assembly code
2
CS:APP 3.6
3
Control flow
4
Module Test 2
5
6 7
CS:APP 3.7, 3.10
8
Procedure calls
9
CS:APP 3.8-3.9, 3.11
10
Misc. ASM topics
11
Project 2 due
12
13 14
Module Test 3 (due noon)
15
Review
(MM | PDF)
16 17
Midterm
18 19
20 21
CS:APP 4.1 and Y86 Intro reading
22
Y86 Intro
23
CS:APP 4.2

Video: 1
24
Combinational Circuits

Deadline to withdraw with 'W'
25 26
27 28
Reading on Canvas

Video: 1
29
Sequential Circuits
30
CS:APP 4.3, 4.4

Videos: 1, 2
31
CPU Architecture
November
Su M Tu W Th F Sa
1
Project 3 due
2
3 4
CS:APP 6.1-6.3

Video: 1
5
Memory
6
CS:APP 6.4
7
Caching
8 9
10 11
Module Test 4

CS:APP 9.1-9.6
12
Virtual Memory
13
CS:APP 8.1-8.4, 8.7, 12.1
14
Exceptions and Processes
15
Project 4 soft deadline
16
17 18
CS:APP 8.5
19
Signals
20
CS:APP 10.1-10.4, 10.6-10.11
21
Files
22
Project 4 due
23
24 25-29
Thanksgiving Break
30
December
Su M Tu W Th F Sa
1
Module Test 5 (recommended)
2
CS:APP 12.3-12.4
3
Threads
4
Module Test 5 (due)
5
Review
(MM | PDF)
6 7
8 9
Section 3 Final Exam (1:00pm-3:00pm)
10
Section 2 Final Exam (1:00pm-3:00pm)
11 12
Section 1 Final Exam (10:30am-12:30pm)
13 14