Lab

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

Labs are due on the due date listed, before the lab on that date. Lastly, note that the schedule is under active revision, so that topics may shift (though likely not permute :).

Date Topic Pre-Lab Lab Due Date
08/27/19 Tuesday Systems Programming in C (review) Pre-lab 0 Lab 0 09/03/19 
09/03/19 Tuesday Unix Processes Pre-lab 1 Lab 1 09/10/19 
09/10/19 Tuesday Interprocess communication: pipes Pre-lab 2 Lab 2 09/17/19
09/17/19 Tuesday POSIX Pthreads Pre-lab 3 Lab 3 09/24/19
09/24/19 Tuesday Interprocess communication: TCP sockets Pre-lab 4 Lab 4 10/01/19
10/01/19 Tuesday Thread synchronization Pre-lab 5 Lab 5 10/08/19
10/08/19 Tuesday Dining philosophers Pre-lab 6 Lab 6
10/15/19 Tuesday Fall Recess
10/22/19 Tuesday Memory allocation I Pre-lab 7 Lab 7 10/29/19
10/29/19 Tuesday Memory allocation II Lab 8 11/12/19
11/05/19 Tuesday Continue Lab 8 11/12/19
11/12/19 Tuesday Building a Unix Shell Lab 9 11/19/19
11/19/19 Tuesday File system interface Pre-lab 10 Lab 10 Friday,
12/06/19
11/26/19 Tuesday Thanksgiving Break
12/03/19 Tuesday Continue Lab 10,
Course Evaluation
12/10/19 Tuesday Finish Memory Labs (7&8)

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

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.