All the C programs you write for this class should follow the well established good C coding conventions. If you turn in code that deviates from these conventions, you may not earn full credit for your solutions.

Your work MUST be handed in as git submissions to your repository for this class. Be sure to observe the name of the repository and to grant developer access to the instructor and all the class TAs. As a matter of practice, you are expected to:

  • Add your solutions (to lab or pre-lab) periodically to your own repository. This will ensure that it will be possible to restore your correct work, if you happen to inadvertently break a solution that was working fine.
  • Be sure to add, commit, and push all the files that you are asked to write or modify in a given assignment. Don’t expect the assignment to enumerate all the names of the files you should submit! Rule of thumb: if you worked on something, add it to your git repo.
  • If you ever get your git repo in a corrupted state, it is your responsibility to fix it or to ask for help to fix it.
Date Topic Pre-Lab Lab Due Date
08/21/18 Tuesday Systems Programming in C (review) Pre-lab 0 Lab 0 08/29/18 
08/28/18 Tuesday Unix Processes Pre-lab 1 Lab 1 09/04/18 
09/04/18 Tuesday Interprocess communication: pipes Pre-lab 2 Lab 2 09/11/18
09/11/18 Tuesday POSIX Pthreads Pre-lab 3 Lab 3 09/18/18
09/18/18 Tuesday Interprocess communication: TCP sockets Pre-lab 4 Lab 4 09/25/18
09/25/18 Tuesday Thread synchronization Pre-lab 5 Lab 5 10/02/18
10/02/17 Tuesday Exam 1 Week: No Lab
10/09/18 Tuesday Fall Recess
10/16/18 Tuesday Dining philosophers Pre-lab 6 Lab 6 10/23/18
10/23/18 Tuesday Memory allocation I Pre-lab 7 Lab 7 10/30/18
10/30/18 Tuesday Memory allocation II Lab 8 11/13/18
11/06/18 Tuesday Continuation of Lab 8 Lab 8 11/13/18
11/13/18 Tuesday Building a Unix Shell Lab 9 11/27/18
11/20/18 Tuesday Thanksgiving Break
11/27/18 Tuesday File system interface, Course Evaluation Pre-lab 10 Lab 10 12/04/18
12/04/18 Tuesday

Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License

Print Friendly