CS 325 Course Materials, Spring 2009
CS 325 Course Materials
Spring 2009
General
Reading Assignments
- Week 1:
Jan. 30: Chapter 1.
- Week 2:
Still in Chapter 1.
- Week 3:
Feb. 9: 2.1--2.7.
Feb. 11: 2.8--2.12.
Feb. 13: No additional reading.
- Week 4:
Feb. 16: No additional reading.
Feb. 18: Chapter 3.
Feb. 20: Lab day.
- Week 5:
Feb. 25: Chapter 4.
- Week 6:
Mar. 4: Chapter 4.
Mar. 6: Chapter 5.
- Week 7
Mar. 11: 6.1--6.6.
- Week 8
Mar. 25: 6.7--6.10
- Week 9
Mar. 30: 8.1--8.5.
- Week 10
Apr. 8: 9.1--9.4.
- Week 13
Apr. 29: 9.5--9.10.
- Week 14
May 4: Chapter 10.
Assignments/Projects
- Project 0, 50 points:
PDF,
HTML.
Due Feb. 9. Support files: queue.c, queue.h, test.c.
- Assignment 1, 50 points, due Feb. 25.
PDF,
HTML.
- Project 1, 75 points:
PDF,
HTML.
Due Mar. 4.
- Assignment 2, 50 points, due Mar. 13: Problem 4.17 using two
"worker" threads, as discussed in class. Pthreads example:
helloThreaded.c.
- Assignment 3, 50 points, due Apr. 1.
PDF,
HTML.
- Project 2, 75 points
PDF,
HTML.
Due April 27.
fifodev.h,
testFifo.c.
- Assignment 4, 50 points, due May 1 at noon.
PDF,
HTML.
Labs
Class Outlines
- Week 1:
Jan. 28 PDF, HTML.
Jan. 30: Pointers and memory allocation in C.
- Week 2:
Feb. 2: Project 0 discussion.
Feb. 4 PDF.
Feb. 6 PDF.
- Week 3:
Feb. 9 PDF.
Feb. 11: Continuation of Feb. 9.
Feb. 13: Lab.
- Week 4:
Feb. 16 PDF.
Feb. 18 PDF.
Feb. 20: Lab.
- Week 5:
Feb. 23: Class canceled.
Feb. 25: Discuss of Linux syscall project, PDF.
Feb. 27: Lab.
- Week 6:
Mar. 2: Class canceled.
Mar. 4 PDF, continued.
Mar. 6: Discuss threads assignment.
- Week 7:
Mar. 9, 11 PDF.
Mar. 11 PDF.
- Week 8:
Mar. 23 PDF.
Mar. 25 PDF.
Mar. 27: Lab.
- Week 9:
Mar. 30 PDF.
Apr. 1: Continuation of Mar. 30
Apr. 3: Lab.
- Week 10:
Apr. 6: Exam.
Apr. 8 PDF.
Apr. 10: Loadable kernel modules.
- Week 11:
Apr. 13: Loadable kernel modules.
Apr. 15: Loadable kernel modules project.
Apr. 17: Lab.
- Week 12:
Apr. 20 PDF.
Apr. 22 PDF.
Apr. 24: Project day in lab.
- Week 13:
Apr. 27 PDF.
Apr. 29 PDF.
May 1: GIG.
- Week 14:
May 4 PDF.
C Programming Resources
Pthreads Resources
Last updated May 26, 2021.
Send mail to kelliher[at]goucher.edu
Tom Kelliher