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 1, 5:00 pm. solutions
  2. Lab 2, due Monday, October 8, 5:00pm. solutions (part 1) solutions (part 2)
  3. Lab 3, due Monday, October 22, 5:00pm. solutions
  4. Lab 4, due Monday, November 5, 5:00pm.
  5. Lab 5, due Monday, November 26, 5:00pm.
  6. Lab 6, due Monday, December 3, 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: