Programming Assignments

The programming assignments will count towards 50% of your final grade. When computing the final grade, all the programming assignments will be weighed equally. For example, if there are 10 programming assignments, then each programming assignment will be worth 5% of your final grade.
Deliverables
No.Title Assigned Due ByTest Cases Solution
0.Assignment 0 May 24 May 26 @ 5 PMtestcasea0sol.htm
1.Assignment 1 May 31 June 5 @ 5 PMtestcasea1sol.htm
2.Assignment 2 June 7 June 14 @ 5 PMtestcasea2sol.htm
3.Assignment 3 June 17 June 25 @ 5 PMNATic-Tac-Toe
4.Assignment 4 July 10 July 17 @ 9 PMNASort DB File
5.Assignment 5 July 17 July 24 @ 5 PMNASpell Number
6.Assignment 6 July 28 Aug 4 @ 9 PMNAMemory Manager
7.Assignment 7 Aug 2 Aug 11 @ 9 PMNAGame of Life
The assignments are meant to be done individually. You may discuss the assignment with your classmates but the program code should entirely be your original work. You must not share or see the program code of others. Violation of this policy will result in academic action as discussed in the syllabus (check under Academic Honesty).

Assignment Scores

Each programming assignment is graded out of 10 points. Use the following table to interpret your assignment score.

Score Interpretation
ScoreProgram Rating Comments
9.0 - 10.0Excellent Well done; program follows spec; minor problems in the code/output;
7.0 - 8.9GoodAlgorithm is correct; program compiles; few problems in code/output;
6.0 - 6.9FairAlgorithm seems correct; problems in compilation/code/output;
4.0 - 5.9Not AdequateAlgorithm needs more work; Numerous errors in code/output;
0.0 - 3.9PoorProgram Incomplete; consistent logical errors; algorithm makes little sense;