Object-Oriented Design Assignments


All coding is done in Python.

  1. Points, Vectors, Forces and Masses: Unit Testing, 5% - 1 week
  2. Inventory System: Class Diagrams, 5% - 1 week
  3. Chat Protocol: UML, 10% - 2 weeks
  4. Microwave: Statecharts, 10% - 2 weeks
  5. Command-line Simulator: Command Pattern, 5% - 1 week
  6. Ultimate Sudoku: Observer Pattern, 15% - 2 weeks

Submitting assignments

Original Work

You are encouraged to help other teams formulate the ideas behind assignment problems, but each team is required to submit their own original work. Handing in work that is not your own, original work as if it is your own is plagiarism. All re-use, collaboration, inspiration must be explicitly mentioned in the assignment. McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the code of student conduct and disciplinary procedures (see www.mcgill.ca/integrity for more information).

Alexandre Denault, Winter Term 2007.