Assignments (Deadline is 10pm)

Collaboration Policy

See here

Programming Environment

You are required to do all recitation exercises and labs on the class virtual machine (based on Ubuntu Linux). To get the virtual machine running on your personal desktop or laptop, take the following steps (note that recitation exercises and labs share the same programming environment, you only have to do this once).

If you wish to use your own existing Linux-based desktop or laptop instead of the class virtual machine, that is fine. But note that we don't have the energy or expertise to debug any problems you might have.