Class Schedule & Assignments
Week 1
Monday, January 19 (No Class)
Martin Luther King Jr. Day
Wednesday, January 21
Today's Lecture
- Bits and Bytes
Reading & Problems (Bryant & O’Hallaron)
- Read Chapter 1; Section 2.1
- Do Problems 2.1, 2.3, 2.4, 2.8, 2.9, 2.12, 2.14, 2.16
Friday, January 23
Lab
- Lab 1: Bits
- Due: Friday, February 6
Week 2
Monday, January 26
Lecture
- Integers I
Reading & Problems (Bryant & O’Hallaron)
- Read Section 2.2
- Do Problems 2.17, 2.19, 2.23–2.26
Wednesday, January 28
Lecture
- Integers II
Reading & Problems (Bryant & O’Hallaron)
- Read Section 2.3
- Do Problems 2.28, 2.29, 2.32, 2.33, 2.43, 2.44
Friday, January 30
Week 3
Monday, February 2
Due Today
Lecture
- Floats
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 2.4–2.5
- Do Problems 2.45, 2.47, 2.54
Wednesday, February 4
Lecture
- Machine Prog. I (basics and moving data)
Reading & Problems (Bryant & O’Hallaron)
- Read Chapter 3 introduction; Sections 3.2–3.4
- Do Problems 3.1, 3.4, 3.5
Friday, February 6
Week 4
Monday, February 9
Lecture
- Machine Prog. II (arithmetic operations and control flow)
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 3.5–3.6
- Do Problems 3.6, 3.11A, 3.18, 3.26
Wednesday, February 11
Lecture
- Machine Prog. III (procedures, stack)
Reading & Problems (Bryant & O’Hallaron)
- Read Section 3.7
- Do Problems 3.32, 3.34–3.35
Friday, February 13
Due Today
- Lab 2 due
Lab
- Lab 3: Bomb
- Due: Friday, February 27
Quiz
- Quiz 2 Released
- Covers Lectures 4–7
- Due Friday, February 13
Week 5
Monday, February 16
Due Today
Lecture
- Machine Prog. IV (arrays, structs)
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 3.8–3.9
- Do Problems 3.36–3.38, 3.41, 3.44
Wednesday, February 18
Lecture
- Processes
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 8.1–8.4
- Do Problems 8.1–8.4
Friday, February 20
Lab
- Continue working on Lab 3
Week 6
Monday, February 23
Lecture
- Concurrency I
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 12.3–12.5.1
- Do Problems 12.7–12.8
Wednesday, February 25
Lecture
- Concurrency II
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 12.5.2–4, 12.7
- Do Problems 12.10, 12.13, 12.15
Friday, February 27
Week 7
Monday, March 2
Lecture
- Dynamic Memory Allocation
Reading & Problems (Bryant & O’Hallaron)
- Read Section 9.9
- Do Problems 9.6, 9.7
Quiz
- Quiz 3
- Covers Lectures 8–11
- Due Monday, March 2
Wednesday, March 4
Lecture
- ECF and Signals
- Shell Practice Worksheet
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 8.1, 8.5
Friday, March 6
- Continue Working on Lab 4
Week 8
Monday, March 9 (No Class)
No class.
Wednesday, March 11
Lecture
- Networks
Friday, March 13
Due Today
- Lab 4
Spring Break (No Classes)
Saturday, March 14–Sunday, March 22
Week 9
Monday, March 23
Lecture
- Midterm Review
Midterm Exam
- Available 5 p.m.
Wednesday, March 25
Lecture
- Machine Prog. V (buffer overflow)
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 3.10.3–3.10.4
- Do Problems 3.46–3.48
Lab
- Lab 5: Attack
- Due: Friday, April 10
Friday, March 27 (No Class)
Cesar Chavez Day
Week 10
Monday, March 30
Due Today
- Midterm Exam 5 p.m.
Lecture
- I/O
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 10.1–10.4, 10.5–10.7 (skim), 10.8–10.12
- Do Problems 10.1–10.3,10.5
Wednesday, April 1
Lecture
- More I/O
- Fgrep
Friday, April 3
Week 11
Monday, April 6
Due Today
- Quiz 4
Lecture
- Memory Hierarchy; Caches I
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 6.2–6.3
- Do Problems 6.7
Wednesday, April 8
Lecture
- Caches II
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 6.4–6.7
- Do Problems 6.8–6.20
Friday, April 10
-
Lab Due: Lab 5 due
-
Due: Friday, May 1
Week 12
Monday, April 13
Lecture
- Virtual Memory I
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 9.1–9.5
- Do Problems 9.1–9.2
Wednesday, April 15
Lecture
- Virtual Memory II
Friday, April 17
Week 13
Monday, April 20
Due Today
- Quiz 5
Lecture
- Performance I
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 5.1–5.6, 4.1–4.4
- Do Problems 5.1, 5.3, 5.4, 4.28
Wednesday, April 22
Lecture
- Performance II
Reading & Problems (Bryant & O’Hallaron)
- Read Sections 5.7–5.10
Friday, April 24
Week 14
Monday, April 27
Lecture
- Hard Disk Drives and File Systems
Reading & Problems (Bryant & O’Hallaron)
- Read Section 6.1.2
- Do Problems 6.3
Wednesday, April 29
Lecture
- Review
Friday, May 1
Last Day of Classes
Due Today
- Lab 6
- Lab 7 (optional)
Exam
- Final exam available at 5 p.m.
- Due Thursday, May 7 at 5 p.m. for graduating seniors
- Due Friday, May 15 at 5 p.m.
Week 15
Thursday, May 7
Due Today
- Final Exam at 5 p.m. for graduating seniors
Week 16
Friday, May 15
Due Today
- Final Exam at 5 p.m.
(When logged in, completion status appears here.)