CS 411 Course Materials, Spring 2018
CS 411 Course Materials
Spring 2018
General
Readings, Screencasts, and Written Problem Assignments
- Week 1, due Feb. 6.:
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, due Feb. 13:
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, due Feb. 20:
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, due Feb. 27:
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.
Read Chapter 5, Sections 7--9;
Screencast;
Problem Set 11.
- Week 5, due Mar. 6:
Read Chapter 6, Sections 1--3;
Screencast;
Problem Set 12.
- Week 6, due Mar. 13:
Exam 1, Mar. 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, due Mar. 27:
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, due Apr. 3:
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, due Apr. 10:
Read Chapter 10, Sections 1--3;
Screencast;
Problem Set 22.
- Week 10, due Apr. 17:
Exam 2, Apr. 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, due Apr. 24:
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, due May 1:
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, due May 8:
Read Chapter 14, Sections 5--9;
Screencast;
Problem Set 32.
Open
- Week 14:
Open
- Final Experience Week:
Exam 3 on May 21st at 9:00 am.
Projects
- Project 1: Environment Familiarization
Weeks 1 and 2.
- Project 2: Designing and Implementing a Shell
Weeks 3 and 4. Due Wednesday, Feb. 28th.
- Project 3: Linux System Calls
Weeks 5--8. Due Wednesday, Apr. 4th.
- Project 4: Synchronization
Weeks 8--11, due Apr. 20
- Project 5: FAT12 File System
Weeks 12--14, due May 14
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