2008 Object-Oriented Design Assignments
2008 Winter Term COMP 304B (CRN 746)
Assignments
All coding is done in Python.
- Points and Trajectories: Unit Testing and Python coding, 5% - 1 week
- Inventory System: Class Diagrams, 5% - 1 week
- Chat Protocol: UML, 10% - 1 1/2 weeks
- Digital Watch: Statecharts, 10% - 2 weeks
- Command-line Simulator: Command Pattern, 5% - 1 week
- Ultimate Sudoku: Observer Pattern, 15% - 2 weeks
Submitting assignments
- You must submit assignments via WebCT.
- Take into account that the clock on your computer and the one of the WebCT
server may be off by quite a bit. Submit well before the deadline.
- In WebCT, you can upload as often as you like.
BEWARE ! Once you submit, that is final and it is impossible
to make further modifications.
- Assignment submissions must consist of a number of files. A single
index.html file must
contain references to all the other submitted files. No external references
(to your personal website for example) are allowed. The template which you
must adhere to is here (<shift-click> to download).
Do not submit Word documents !
- Some notes on submitting a .zip archive on WebCT:
- First create the index.html as well as all the .py, .txt, .jpg
and whichever other files you want to submit.
- All submitted files should be referred to from within the
index.html file
otherwise they will not be accessible during grading !
- Now create a .zip archive including all files. When I succesfully tested
submitting on WebCT (under Linux, using Firefox 2.0.0.3), I actually put all
files in a directory and zipped that directory with all its contents.
- Now submit the .zip file.
- Now select a start page. WebCT will present you with a list
of all the files in your submitted .zip file.
Select index.html.
- you are now ready to submit.
- To get insight into the assignment workload, please mention the number of hours you
spent on an assignment (in the index.html file).
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 2008.