Spring 2010 -- Junfeng Yang

Basic Information

You should complete and submit your homework assignments in accordance with the course policies:

Homework Policy
Programming Policy
Collaboration Policy

Please submit your written and programming assignments following the instructions below. Deviating from these instructions will result in a loss of points!

Solutions to the homework assignments will generally be posted approximately one week after the assignment is due, to the CourseWorks shared folder, under the corresponding assignment.

The first programming assignment is to be done alone, and all the other assignments are to be done by groups of three. Group assignments will be based first on mutual student preferences and then balancing the 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 submission instructions

You should submit all your homework assignments electronically, via Courseworks -> Class Files -> Shared Files. Homework should be in ASCII text only, with the exception of any graphs you submit. Graphs should be submitted in PDF format.

File Format: You must submit a single file that is a compressed tar file containing all files that are part of your assignment.
Name Format: HWn.your UNI.tar.gz, where n is the homework assignment number.
Location: Submit to the Courseworks Shared Files folder, under the corresponding assignment.

For example, Alice Hacker with UNI alh2105 would submit "HW1.alh2105.tar.gz" to the "Homework 1 Submission" folder.

For programming assignments, please only submit code, makefiles, and documentation - DO NOT submit binaries. 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.

Class VM download instructions

You can download the class VM image here. It is contained in folder W4118-sp10-base and is roughly 1 GB. Note you need to download the entire folder. For a smooth download, we recommend you to download this image with your laptop connected to the Columbia wired network, instead of the wireless network or your company or home network. The virtual disk files (*.vmdk) are large and may take a while to download (about 10 minutes over Columbia wired network), so be patient. Once you are done downloading, you can boot this VM by opening W4118.vmx in VMware workstation or VMware fushion you installed. VMware will pop up a dialog asking if you have moved or copied the image. Click on "I copied it." After booting, you can logon to the machine using username student and password comsw4118.


Homework 1
Homework 2
Homework 3
Homework 4
Homework 5
Homework 6