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

 
 

September 2026

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
30 31 1

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


2 3

Lecture 2: Integers I

Reading: Ch 2.2

Practice problems: 2.17, 2.19, 2.23-2.26


4

Lab 1: Bits

5
6

7

Labor day


8

Lecture 3: Integers II

Reading: 2.3

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


9

10

Lecture 4: Floats

Reading: 2.4-2.5

Practice problems: 2.45, 2.47, 2.54


11

12

13

14

15

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


16

Quiz 1 due: Lec 1-4


17

Note: class in Shan 3465 today!

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


18

Lab 1 due

Lab 2: Debugger


19

20

21

22

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

Reading: Ch. 3.7

Practice problems: 3.32, 3.34-3.35


23

24

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

Reading: Ch. 3.8-3.9

Practice problems: 3.36-3.38, 3.41, 3.44


25

Lab 2 due

Lab 3


26

27

28

29

Quiz 2 due: Lec 5-8


30

1

2

3

 
 

October 2026

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
4

5

6

7

8

9

Lab 3 due

Lab 4


10

11

12

13

Quiz 3 due: Lec 9-12


14

15

16

17

18

19

Fall Break


20

21

22


23


Lab 4 due Monday.


24

25

26

Lab 4 due


27

28
29

Midterm



30

Lab 5


31

 
 

November 2026

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1 2 3

4 5

6 7

8
9 10

Quiz 4 due: Lec 16-18


11 12

13

Lab 5 due

Lab 6


14
15

16

17

18

19


20

21

22

23

24

Quiz 5 due: Lec 19-22


25

Thanksgiving break


26

27

28

 
 

December 2026

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
29

30

1

2

3

4

Lab 6 due

Lab 7


5

6

7

8

Quiz 6 due: Lec 23-25


9

10


11

Lab 7 due



12

13

14

2-5pm: Final exam