ABCDEFGHIJKLMNOPQRSTUV
1
LectureDateDayTopics contentReadingsProject AssignedProject Due Date
2
131-AugWedIntro / Systems TourCS:APP 1.0-1.10
3
22-SepFriFrom Java to CC for Java Programmers (CJP): 1-8, 9.1, 12, (optional: online tutorial, intro and file I/O sections)
4
37-SepWedBits, Bytes, Ints ICS:APP 2.1.6-2.1.9, 2.2-2.3 (you can skip derivations)P1: Store22-Sep
5
49-SepFriFloats, Images, Audio, Memory, preview partitions (stack, heap, data, text)CS:APP 2.1, Skim: 2.4-2.4.3 (108-119)
6
514-SepWedPointersCJP: 9.2-9.4
7
616-SepFriDebuggingCJP: 13.1-13.4
8
721-SepWedDynamic memory allocation & Linked StructsCJP: 9.5-9.9, 10, 13, CS:APP 9.11, (optional: OSTEP: 14)P2: Key-Value Deserialization6-Oct
9
823-SepFriCode as Bits / Machine Prog: BasicsCS:APP 3.1-3.5, CJP: 13.5
10
928-SepWedCode as Bits / Machine Prog: Basics + ControlCS:APP 3.6
11
30-SepFriMIDTERM I PostponedLectures 1-8
12
5-OctWedMIDTERM I
13
107-OctFriCode as Bits / Machine Prog: ControlSee above
14
1112-OctWedCode as Bits / Machine Prog: ProceduresCS:APP 3.7P3: Bomb30-Oct
15
1214-OctFriCode as Bits / Machine Prog: DataCS:APP 3.8-3.9
16
1319-OctWedCode as Bits /Machine Prog: Arrays and Buffer OverflowCS:APP 3.10 (pp 276-284), P4: Attack8-Nov
17
1421-OctFriFunction pointers, Executables, Compilation, Make, LinkingCS:APP 3.10 (pp 277-278 about function pointers), CJP: 11 (compilation, linking, review 12), CS:APP 7.1-7.5 (pp 669-678), 7.8-7.10 (pp 695-701)
18
1526-OctWedStorage Technologies and LocalityCS:APP 6.1-6.2 (pp 579-608)
19
1628-OctFriCachingCS:APP 6.3-6.4.2 (pp 609-624) (optional 6.4.3-6.4.4)
20
172-NovWedECF: Exceptions & ProcessesCS:APP 8.1-8.3 (pp 721-737)P5: Key-Value Cache22-Nov
21
184-NovFriProcess Fork & ExecCS:APP 8.4 (pp 738-753) (Optional 8.5)Note: lab L18 is optional/EC due on 11/16
22
199-NovWedVirtual Memory: ConceptsCS:APP 9.1-9.6 (up to 9.6.1, pages 801-816)
23
11-NovFriMIDTERM IILectures 9-18
24
2016-NovWedVirtual Memory: IICS:APP 9.8 (pp 833-839)Note: lab L20 is optional/EC
25
2118-NovFriMemory Allocation: Explicit Free lists, Simple Segregated Storage (Segregated Fits)CS:APP 9.9-9.9.4 (pp 839-846), 9.9.13 & 9.9.14 (pp 862-864) ( (optional OSTEP 14)P6: Malloc6-Dec
26
23-NovThanksgiving break: no class or discussion (cancelled 11/21)
27
25-Nov
28
2230-NovWedConcurrent programming: Types, threadsOSTEP: 26.1-26.2, 27.1-27.2
29
232-DecFriConcurrent programming: Races & Mutual ExclusionOSTEP: 26.3-26.5, 27.3, 29.1P7: Threads project is deprecated.
30
247-DecWedConcurrent programming: IssuesOSTEP: 29.2, 32Lab L24 is opt-EC
31
259-DecFriMaterial in scope, but not covered due to lack of time: Garbage Collection, Performance AnalysisOptional reading: we will not discuss, no L25 quiz. CS:APP 9.10 (pp 866-870) and 9.12 (pp 875-876)No lab L25
32
9-DecFriConcurrency quiz
33
No final Exam
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100