ESOF 427
Software Design and Architecture
Fall 2013

Montana Tech
Computer Science & Software Engineering



ASSIGNMENTS

This page lists the programming assignments for the course. When an assignment is released, the assignment column will link to a detailed description of the assignment.

#DueAssignmentCollaboration
0Thurs 9/5 11amKeyboard design draftindividual
1Tues 9/10 11amKeyboard UML class diagrampair
2Thurs 9/19 11amKeyboard, implementation of tracespair
3Tues 10/15 11amPrefix completion, refactoringpair
4Tues 10/29 11amKeyboard decoder, refactoringpair
5Tues 11/26 11amPattern zooindividual
6Wed 12/18 11:30amFinal projectpair

Submission. All assignments need to be submitted via Moodle. In the event of a Moodle failure, email your submission to me before the deadline. You should upload all the source files required by the assignment. You should also include any other files required to run your solution. The top of every source file should include your name, username, and a description of what the file does.

Deadline and late policy. All assignments are due at the exact stated date and time. You get a total of four free late days. Each late day buys you a 24-hour extension to a submission deadline. If you are out of free late days, any further late submissions will be given a zero. Late days do NOT apply to presentations or exams.

Grading. Your code will be graded on correctness, programming style (including comments), and efficiency. Partial credit is possible so if you run out of time, submit what you have. If you want to do well, start well in advance of the deadline. This allows time to seek help if you run into trouble. Software bugs can be difficult to find and are often easily found after a good night's sleep.

Page last updated: December 18, 2013