ABCDEFGHIJKLMNOPQRSTUVWXY
1
Week #DateLecture TopicReadings

DIS = Dive Into Systems
CSAPP = Computer Systems A Programmer's Perspective
Homework (HW) Release/DuePA Release/DueLabStudy GroupsSkill Demo
2
1Sun, Mar 29
3
Mon, Mar 30
4
Tue, Mar 31Course Intro, Computers: How Stuff Works
1100_lec | 1230_lec | 1230_lec_annot
5
Wed, Apr 1PA 0 release
6
Thu, Apr 2Intro to C Programming, Strings
1100_lec | 1230_lec | 1230_lec_annot | 1230_demo
DIS 1.1 - 1.5
7
Fri, Apr 3HW 1 ReleaseLab 1
8
Sat, Apr 4
9
2Sun, Apr 5
10
Mon, Apr 6
11
Tue, Apr 7Intro to Memory and Pointers
11am_lec | 11am_handout | 1230_lec | 1230_lec_annot | 1230_demo
DIS 2.1 - 2.3PA 0 due
12
Wed, Apr 8PA 1 release
13
Thu, Apr 9Pointers and Arrays, Dynamic Memory Allocation
11am_lec | 11am_handout | 1230_lec | 1230_lec_annot | 1230_demo
DIS 2.4 - 2.5HW 1 Due
14
Fri, Apr 10HW 2 ReleaseLab 2Lab 2
15
Sat, Apr 11
16
3Sun, Apr 12
17
Mon, Apr 13
18
Tue, Apr 14Static vs Dynamic Arrays, 2D Arrays, Pointer to a Pointer, and Command Line Arguments
11am_lec | 1230_lec | 1230_lec_annot | 1230_demo
DIS 2.5.2 (again!), 2.9.2, Pointers and Memory (Optional Reading)
19
Wed, Apr 15
20
Thu, Apr 16Unsigned vs signed numbers, Overflow
11am_lec | 11am_handout | 11am_code | 1230_lec | 1230_lec_annot | 1230_demo
DIS 4.1 - 4.3, 4.5HW 2 Due
21
Fri, Apr 17HW 3 ReleaseLab 3
22
Sat, Apr 18
23
4Sun, Apr 19
24
Mon, Apr 20Skill Demo 1 Start
25
Tue, Apr 21Structs, Dynamic Data Structures (Linked Lists)
11am_lec | 1230_lec | 1230_lec_annot | 1230_demo
DIS 1.6, 2.7, Linked ListsPA 1 Due
26
Wed, Apr 22PA 2 release
27
Thu, Apr 23Linked Lists
11am_lec | 11am_handout | 1230_lec | 1230_lec_annot | 1230_demo
DIS 1.2, 2.8HW 3 Due
28
Fri, Apr 24Lab 4
29
Sat, Apr 25Skill Demo 1 End
30
5Sun, Apr 26
31
Mon, Apr 27
32
Tue, Apr 28Midterm Review
1230_lec | 1230_lec_annot | 1230_demo
33
Wed, Apr 29
34
Thu, Apr 30MIDTERM EXAM (IN CLASS)
35
Fri, May 1HW 4 ReleaseLab 5
36
Sat, May 2
37
6Sun, May 3
38
Mon, May 4
39
Tue, May 5Multifile compilation, Byte Ordering and Bitwise Operations
11am_lec | 11am_code | 1230_lec | 1230_lec_annot | 1230_demo
DIS 2.9.6, 4.6 - 4.7PA1 Resubmission Due
PA 2 Due
40
Wed, May 6PA 3 release
41
Thu, May 7Memory Allocators
11am_lec | 1230_lec | 1230_lec_annot | 1230_demo
CSAPP 9.9HW 4 Due
42
Fri, May 8HW 5 ReleaseLab 6
43
Sat, May 9
44
7Sun, May 10
45
Mon, May 11
46
Tue, May 12Memory Allocators
11am_lec | 1230_lec | 1230_lec_annot
CSAPP 9.9
47
Wed, May 13
48
Thu, May 14Simple Memory Allocator Implementation
1230_lec | 1230_lec_annot | 1230_lec_demo
HW 5 due
49
Fri, May 15Lab 7
50
Sat, May 16
51
8Sun, May 17
52
Mon, May 18Skill Demo 2 Start
53
Tue, May 19Intro to OS, processes
11am_lec | 1230_lec | 1230_lec_annot | 1230_demo
DIS 13.1 - 13.2PA 2 Resubmission Due
PA 3 Due
54
Wed, May 20PA 4 release
55
Thu, May 21fork and exec system calls
11am_lec | 11am_code | 1230_lec | 1230_lec_annot | 1230_demo
DIS 13.1 - 13.2
56
Fri, May 22HW 6 ReleaseLab 8Skill Demo 2 End
57
Sat, May 23
58
9Sun, May 24
59
Mon, May 25
60
Tue, May 26File I/O and Memory Hierarchy
11am_lec | 11am_code | 1230_lec | 1230_lec_annot | 1230_demo1 | 1230_demo2
DIS 11.1 - 11.2
61
Wed, May 27
62
Thu, May 28Virtual Memory and Paging
11am_lec
| 11am_code | 1230_lec | 1230_lec_annot
DIS 13.3HW 6 Due
63
Fri, May 29Lab 9
64
Sat, May 30
65
10Sun, May 31
66
Mon, Jun 1Makeup Skill Demo Start
67
Tue, Jun 2Virtual Memory and Paging
11am | 1230_lec | 1230_lec_annot
DIS 13.3PA 3 Resubmission Due
PA 4 Due
68
Wed, Jun 3
69
Thu, Jun 4Final Review
70
Fri, Jun 5Lab 10Makeup Skill Demo End
71
Sat, Jun 6FINAL EXAM (3:00pm - 5:59pm)
72
11Sun, Jun 7
73
Mon, Jun 8
74
Tue, Jun 9
75
Wed, Jun 10
76
Thu, Jun 11
77
Fri, Jun 12
78
Sat, Jun 13
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100