CS 105

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

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

Lab

Continue working on Lab 1

Quiz

  • Quiz 1 Released
    • Covers Lectures 1–3
    • Due Monday, February 2

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

Due Today

  • Lab 1

Lab

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

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

Due Today

  • Lab 3

Lab

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

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

Lab

  • Continue working on Lab 5.

Quiz

  • Quiz 4 Released
  • Covers Lectures 16–18
  • Due Monday, April 6

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

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

Lab

  • Continue working on Lab 6.

Quiz

  • Quiz 5 Released
  • Covers Lectures 19–22
  • Due Monday, April 20

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

Lab

  • Continue working on Lab 6

Optional Lab

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.)