COMS W4118: Operating Systems I

Dept. of Computer Science, Columbia University

Spring 2013 — Kaustubh Joshi

Homeworks

All homeworks will have both a written assignment as well as a programming portion. Written assignments are always to be completed and submitted individually. Except for programming assignment 1 which is to be completed individually, the remainder of the programming assignments are to be done in groups of 3.

Use the class forum to form your own groups of 3 by Feb 4. I will group the remaining students. I may change your assigned group at any time during the semester for any reason, but primarily to put stragglers together.

HomeworkMax PointsErrataSolutionsGrades
Homework #1 (individual).100 Solutions Distribution
Homework #2 (individual and group)110Errata Solutions Distribution
Homework #3 (individual and group)145 Solutions Distribution
Midterm220 Solutions Distribution
Homework #4 (individual and group)133Errata Solutions Distribution
Homework #5 (individual and group)125 SolutionsDistribution
Final300 Solutions Distribution
Overall1000 (+138 extra credit) Distribution

Submission Instructions

All written assignments should be submitted as a plain text ASCII file. To submit a homework, put all the files pertaining to the homework in a separate directory on one of the CLIC machines, cd into that directory and run the following command:

~krj/bin/submithw.pl hw<num> UNI
where num is the homework number from 1 to 5. E.g., submithw.pl hw1 xyz12345 will submit written homework 1. Make sure there are no errors, and that you get a success message before calling it a day.

Group programming assignments are to be submitted separately from the written homeworks. The submission process is the same, except that the arguments are:

~krj/bin/submithw.pl pg<num> group<grpnum>
where num is the group assignment number from 2 to 5, and <grpnum> is your group number. E.g., submithw.pl pg2 group100 will submit programming assignment 2.