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
26 27 28
Introduction
29
CS:APP 1.1-1.4, 1.8
30
Compilation lab & Project 0 intro
31
September
Su M Tu W Th F Sa
1
2 3
CS:APP 1.5-1.7, 1.9-1.10

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

Deadline to drop without 'W'
5
Videos: 1, 2

UUG Linux VM InstallFest (6:30pm in ISAT/CS 246)
6
C arrays and strings
7 8
9 10
QUIZ

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

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

Project 0 due
15
16 17
CS:APP 2.1
18
Binary Information
19
CS:APP 2.2

Module Test 1
20
Integer Representations
21 22
23 24
CS:APP 2.3
25
Binary Arithmetic
26
CS:APP 2.4
27
Floating Point
28
Project 1 due
29
30
October
Su M Tu W Th F Sa
1
CS:APP 3.1-3.5
2
Machine/Assembly Code
3
CS:APP 3.6
4
Control Flow
5
Module Test 2
6
7 8
CS:APP 3.7, 3.10
9
Procedure Calls
10
CS:APP 3.8-3.9, 3.11
11
Misc. ASM Topics
12
Project 2 due
13
14 15
Module Test 3
16
Review
17 18
Midterm
19 20
21 22
CS:APP 4.1 & Piazza post
23
Y86 Intro
24
CS:APP 4.2

Video: 1
25
Combinational Circuits

Deadline to withdraw with 'W'
26
Y86 Lab Due
27
28 29
Reading on Canvas

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

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

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

CS:APP 9.1-9.6
13
Virtual Memory
14
CS:APP 8.1-8.4, 8.7, 12.1
15
Exceptions and Processes
16
Project 4 soft deadline
17
18 19-23
Thanksgiving Break
24
25 26
CS:APP 8.5
27
Signals
28
CS:APP 10.1-10.4, 10.6-10.11
29
Files
30
Project 4 due

Seminar talk on RISC-V paper (12:15pm in ISAT/CS 243)
December
Su M Tu W Th F Sa
1
2
Module Test 5 (recommended)
3
CS:APP 12.3-12.4
4
Threads
5
Module Test 5 (due)
6
Review
(MM | PDF)
7 8
9 10 11
Section 2 Final Exam (10:30am-12:30pm)
12 13
Section 1 Final Exam (10:30am-12:30pm)

Section 3 Final Exam (1:00pm-3:00pm)
14 16