Schedule and Lecture Notes

Click the title of a lecture to view the page with lecture notes. Reading assignments from Bryant & O'Hallaron are in purple.
Recommended practice problems are in green. Associated practice problems are best done after lecture.

Jump to: September | October | November | December

 
 

August-September 2025

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
24 25 26

Lecture 1: Bits and Bytes

Reading: Ch. 1, 2.1

Practice problems: 2.1, 2.3, 2.4, 2.8, 2.9, 2.12, 2.14, 2.16


27 28

Lecture 2: Integers I

Reading: Ch 2.2

Practice problems: 2.17, 2.19, 2.23-2.26


29

Lab 1: Bits

30
31

1

Labor day


2

Lecture 3: Integers II

Reading: 2.3

Practice problems: 2.28, 2.29, 2.32, 2.33, 2.43, 2.44


3

4

Lecture 4: Floats

Reading: 2.4-2.5

Practice problems: 2.45, 2.47, 2.54


5

6

7

8

9

Quiz 1 due: Lec 1-4

Lecture 5: Machine Prog. I
(basics and moving data)

Reading: Ch. 3 intro, 3.2-3.4

Practice problems: 3.1, 3.4, 3.5


10

11

Lecture 6: Machine Prog. II
(arithmetic ops and control flow)

Reading: Ch. 3.5-3.6

Practice problems: 3.6, 3.11A, 3.18, 3.26


12

Lab 1 due

Lab 2: Debugger


13

14

15

16

Lecture 7: Machine Prog. III
(procedures, stack)

Reading: Ch. 3.7

Practice problems: 3.32, 3.34-3.35


17

18

Lecture 8: Machine Prog. IV
(arrays, structs)

Reading: Ch. 3.8-3.9

Practice problems: 3.36-3.38, 3.41, 3.44


19

Lab 2 due

Lab 3: Bomb


20

21

22

23

Quiz 2 due: Lec 5-8

Lecture 9: Processes

Reading: Ch. 8.1-8.4

Practice problems: 8.1-8.4


24

25

Lecture 10: Concurrency I

Reading: Ch. 12.3-12.5.1

Practice problems: 12.7-12.8


26

27

 
 

October 2025

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
28

29

30

Lecture 11: Concurrency II

Reading: Ch. 12.5.2-4, 12.7

Practice problems: 12.10, 12.13, 12.15


1

2

Lecture 12: Dynamic Memory Allocation

Reading: 9.9

Practice problems: 9.6, 9.7


3

Lab 3 due

Lab 4: RingBuffer


4

5

Lab 3 due


6

7

Quiz 3 due: Lec 9-12

Lecture 13: ECF and Signals

Shell Practice worksheet

Reading: Ch. 8.1, 8.5


8

9

Lecture 14: Networks

Reading: Ch. 11.1-11.3, 11.5


10

11

12

13

Fall Break


14

15

16

Lecture 15: Midterm Review

Midterm available 5pm
(covers lectures 1-13)


17

No lab session.
Lab 4 due Monday.


18

19

20

Lab 4 due


21

Lecture 16: Machine Prog. V
(security)

Reading: Ch. 3.10.3-3.10.4

Practice problems: 3.46-3.48


22
23

Midterm due


Lecture 17: I/O

Reading: Ch. 10.1-10.4, skim 10.5-10.7, 10.8-10.12

Practice problems: 10.1-10.3,10.5


24

Lab 5: Attack


25

26 27 28

Lecture 18: More I/O, Fgrep


29 30

Lecture 19: Persistent Storage

Reading: 6.1.2-6.1.3

Practice problems: 6.3


31 1

 
 

November 2025

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
2
3 4

Quiz 4 due: Lec 16-19

Lecture 20: File Systems

Reference for "Simple FS": File Systems Implementation


5 6

Lecture 21: Memory Hierarchy, Caches I

Reading: 6.2-6.3

Practice problems: 6.7

7

Lab 5 due

Lab 6


8
9

10

11

Lecture 22: Caches II

Reading: 6.4-6.7

Practice problems: 6.8-6.20


12

13

Lecture 23: Virtual Memory I

Reading: Ch 9.1-9.5

Practice problems: 9.1-9.2



14

15

16

17

18

Quiz 5 due: Lec 20-23

Lecture 24: Virtual Memory II


19

20

Lecture 25: Performance I

Reading: Ch. 5.1-5.6, 4.1-4.4

Practice problems: 5.1, 5.3, 5.4, 4.28


21

Lab 6 due

Lab 7: Cache


22

23

24

25

No class


26

Thanksgiving break


27

28

29

 
 

December 2025

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
30

1

2

3

4

5

Lab 7 due

Final exam available



6

7

8

9

5pm: Final exam due


10

11


12

13