CSPP 51081 - Unix System Programming Labs


Getting Started

Before starting your each lab, please read the following requirements:
  1. Read the Homework Style Guidelines carefully.
  2. In our class, we use bash instead of tcsh. Please change your shell if it is not bash.
  3. If you using emacs to edit your code files, we also recommend you use the auto-insert in the .emacs file. click here
  4. Submit your assignment by email to the grader by the due date.


Lab Assignments

  1. Lab 1, due Monday, October 6, 5:00 pm.
  2. Lab 2, due Monday, October 13 (part1) and October 17 (part2), 5:00pm.
  3. Lab 3, due Monday, October 27 (part1) and October 31 (part2), 5:00pm.
  4. Lab 4, due Monday, November 10, 5:00pm.
  5. Lab 5, due Monday, December 1, 5:00pm.
  6. Lab 6, due Monday, December 8, 5:00pm.


Lab Tutorial: Monday 8:30 - 10:00pm, location : TBD

For each lab, we hope you can start as early as possible. This doesn't mean the lab is difficult. Actually, they are pretty basic and interesting if you grasp the concepts well and the labs should prove helpful for your future computer related courses or projects.

For the first three weeks, we focus on C programming. We strongly encourage those who have no any programming experience or who have never touch C language to join us. We also hope you can prepare some questions for this Q & A session. For the following weeks, we will discuss some basic algorithms or ideas will be used in labs and explain the solutions for previous labs.


Useful Links

  • C and Unix programming: