OPERATING SYSTEMS ICOMS W4118, Dept of Computer Science, Columbia University
Home | Announcements | Lectures | Homeworks | Grades | Calendar | Discussion

Homework assignments are listed below and should be completed and submitted in accordance with the course policies:
Homework Policy
Programming Policy
Collaboration Policy
All homework assignments should be submitted electronically. Homework should be in ASCII text only, with the exception of any graphs you submit. Graphs should be submitted in PDF format.

Unless otherwise stated, all homework assignments should compile and run using the VM you setup for your homework assignments. We have provided instructions for you to setup a VM using the Debian Linux distribution we will use for this class.

All homework submissions are to be made via Git. using these instructions.

For programming assignments, please only submit code, makefiles, and documentation - DO NOT submit binaries unless otherwise indicated. You can submit multiple times, but the last submission is what counts. Each submission will be time stamped. Submit early. When you submit the homework, you will not be able to see the files in that folder, but you can check your log (under class files) to check whether it was submitted successfully.

Solutions to the homework assignments will generally be posted within a week after the assignment is due.

Groups will be assigned for the group programming assignments in Linux on VMware starting with Homework 2. Assignments will be based first on mutual student preferences and then random assignment to groups. Groups will be reassigned as needed throughout the course. Reassignments will be done such that students who do not substantially contribute to their group assignments will be regrouped together.

Homework 1
Homework 2