Homework Homeworks will be available on approximately every second Tuesday and must be submitted before the lecture on the following Tuesday, unless stated otherwise on the homework sheet. Those doing empirical projects should remember to include their code. Projects involve either an empirical analysis of an algorithm presented in class, including its implementation and an evaluation of its actual running time over a range of inputs, or an investigation of an algorithm that is not covered in class, including discussions of proof of correctness, complexity analysis, and solution of related exercises or problems. In either case, you should be prepared to present your project in class. Topic must be chosen and agreed to by me before March 2 .
More information is available here .
Collaboration I encourage you to form study groups and collaborate in understanding the material in this course. Nevertheless, all assessment items must be designed and written individually. Unusually similar answers for an assessment item will be considered evidence of cheating. Cheating may be penalized by an immediate failing grade for the course.