CS 311 Course Materials, Spring 2016
CS 311 Course Materials
Spring 2016
General
Presentation Schedule
Readings, Screencasts, and Written Problem Assignments
- Week 1:
Overview.
Read Chapter 1, Sections 1, 2, 4, 5;
Screencast;
Problem Set 1.
Read Chapter 1, Sections 6--8, 11;
Screencast;
Problem Set 2.
- Week 2:
Read Chapter 2, Sections 1, 3--5;
Screencast;
Problem Set 3.
Read Chapter 2, Sections 6, 7, 10 and
Linux
Startup Process;
Screencast;
Problem Set 4.
Read Chapter 3, Sections 1--3;
Screencast;
Problem Set 5.
- Week 3:
Read Chapter 3, Sections 4--6;
Screencast;
Problem Set 6.
Read Chapter 4, Sections 1--3;
Screencast;
Problem Set 7.
Read Chapter 4, Sections 4--6;
Screencast;
Problem Set 8.
- Week 4:
Read Chapter 5, Sections 1--3;
Screencast;
Problem Set 9.
Hint: This problem set contains a proof --- take a look at it early!
Read Chapter 5, Sections 4--6;
Screencast;
Problem Set 10.
Feb. 24: Read Chapter 5, Sections 7--9;
Screencast;
Problem Set 11.
- Week 5:
Exam 1
Read Chapter 6, Sections 1--3;
Screencast;
Problem Set 12.
- Week 6:
Read Chapter 6, Sections 4--6;
Screencast;
Problem Set 13.
Read Chapter 6, Sections 7--8;
Screencast;
Problem Set 14.
Read Chapter 7, Sections 1--3;
Screencast;
Problem Set 15.
- Week 7:
Read Chapter 7, Sections 4--7;
Screencast;
Problem Set 16.
Read Chapter 8, Sections 1--4;
Screencast;
Problem Set 17.
Read Chapter 8, Sections 5--8;
Screencast;
Problem Set 18.
- Week 8:
Read Chapter 9, Sections 1--3;
Screencast;
Problem Set 19.
Read Chapter 9, Sections 4--6;
Screencast;
Problem Set 20.
Read Chapter 9, Sections 8--11;
Screencast
(this screencast includes material from Section 9.7, Memory-Mapped
Files, that you're not responsible for);
Problem Set 21.
- Week 9:
Exam 2
Read Chapter 10, Sections 1--3;
Screencast;
Problem Set 22.
- Week 10:
Read Chapter 10, Sections 5--8;
Screencast;
Problem Set 23.
Read Chapter 11, Sections 1--3;
Screencast;
Problem Set 24.
Read Chapter 11, Sections 4--6;
Screencast;
Problem Set 25.
- Week 11:
Read Chapter 12, Sections 1--3;
Screencast;
Problem Set 26.
Read Chapter 12, Sections 4--6;
Screencast;
Problem Set 27.
Read Chapter 12, Sections 7--9;
Screencast;
Problem Set 28.
- Week 12:
Read Chapter 13, Sections 1--3;
Screencast;
Problem Set 29.
Read Chapter 13, Sections 4--7;
Screencast;
Problem Set 30.
Read Chapter 14, Sections 1--4;
Screencast;
Problem Set 31.
- Week 13:
Read Chapter 14, Sections 5--9;
Screencast;
Problem Set 32.
Open
- Week 14:
Open
Exam 3 during Finals Week
Projects
- Project 1: Environment Familiarization
Weeks 1 and 2.
- Project 2: Designing and Implementing a Shell
Weeks 3 and 4.
- Project 3: Linux System Calls
Weeks 5 and 6.
- Project 4: Synchronization
Weeks 7--10.
- Project 5: FAT12 File System
Weeks 11--13.
C Program Debugging
C Coding Style
Read the first document in its entirety, at least the three sections named
below of the second document, and then read the example program.
C Programming Resources
Linux Command Line References
Linux Programming Documentation
Pthreads Resources
Last updated May 26, 2021.
Send mail to kelliher[at]goucher.edu
Tom Kelliher