This page will list programming and writing assignments for the course. Each assignment will be prominently labeled as individual or pair.
Students must complete individual assignments individually. For assignments that allow pair work, students may complete and submit a single assignment as a pair. You do not have to work in pairs. In both cases collaboration between individuals (resp. pairs) is explicitly allowed, but all code and text must be written alone (resp. in pairs). Students may look at each other's code and text for peer debugging and review, but should take care not to copy any code or writing directly.
Writing assignments may receive up to 4% extra credit for being nicely typeset. This includes good presentation of algorithms in pseudocode.