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 (in green) are from the class textbook (and will have an associated quiz), all quizzes and module tests will be on Canvas, all labs will be collected in class, and programming projects will be posted on the assignments page and submitted on stu.

August
Su M Tu W Th F Sa
27 28 29
Introduction
30
CS:APP 1.1-1.4, 1.8
31
Compilation Lab & Project 0
September
Su M Tu W Th F Sa
1

Project 0 due
2
3 4
CS:APP 1.5-1.7, 1.9-1.10

Videos: 1, 2, 3, 4
5
C introduction

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

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

Videos: 1, 2
12
Structs and I/O

Sophomore night (5pm, ISAT/CS 259)
13
Video: 1

UUG Command line tutorial (6:30pm in ISAT/CS 246)
14
Getopt and Debugging
15
Module Test 1
16
17 18
CS:APP 2.1
19
Binary Information

CISE career fair (ISAT/CS atrium and basement EnGeo)
20
CS:APP 2.2
21
Integer Representations
22
Project 1 due
23
24 25
CS:APP 2.3
26
Binary Arithmetic
27
CS:APP 2.4
28
Floating Point
29 30
Module Test 2 (recommended)
October
Su M Tu W Th F Sa
1 2
CS:APP 3.1-3.5
3
Machine/Assembly Code
4
Module Test 2 (due)

CS:APP 3.6
5
Control Flow
6 7
8 9
CS:APP 3.7, 3.10
10
Procedures
11
CS:APP 3.8-3.9, 3.11
12
Data Structures and Misc. Topics
13
Project 2 due
14
15 16
Module Test 3
17
Review
(MM | PDF)
18 19
Midterm
20 21
22 23
CS:APP 4.1 & Piazza post
24
Y86 Intro
25
CS:APP 4.2

Video: 1
26
Combinational Circuits

Deadline to withdraw with 'W'
27 28
29 30
Reading on Canvas

Video: 1
31
Sequential circuits
November
Su M Tu W Th F Sa
1
CS:APP 4.3, 4.4

Videos: 1, 2
2
CPU architecture
3
Project 3 due
4
5 6
CS:APP 6.1-6.3

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