2009 Object-Oriented Design Assignments

2009 Winter Term COMP 304B (CRN 728)

All coding is done in Python.

  1. Spreadsheet Cells: Unit Testing and Python coding, Relational Database serialization, 6% - 1 week
  2. Chat Protocol: Class Diagrams, Sequence Diagrams, Regular Expressions, 12% - ~2 weeks
  3. Digital Watch: Statecharts, 10% - ~2 weeks
  4. Sudoku: Design Patterns (Command, Visitor), 10% - 1 week
  5. Sudoku, the sequel Design Patterns (Observer), 12% - 1 1/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).

Hans Vangheluwe, Winter Term 2009.