Object Oriented Software Design (NTU, Spring 2013) instructor: Hsuan-Tien Lin
Final Project
DUE DATE: 06/25/2013 (Tuesday) 23:59
As directed below, one member from each team needs to upload your submission file to the designated place on the course website.
Any form of cheating, lying or plagiarism will not be tolerated. Students can get zero scores and/or fail the class and/or be kicked out of school and/or receive other punishments for those kinds of misconducts.
Discussions on course materials and solutions are encouraged. But each team should write the final code alone and understand them fully. Books, notes, and Internet resources can be consulted, but not copied from.
Both English and Traditional Chinese are allowed for writing any part of your homework (if the compiler recognizes Traditional Chinese, of course). We do not accept any other languages.
1 Description
Write an interesting RPG (Role-Playing Game) in Java!
2 Rules
• Each team should be formed of ≤ 3 members and will be evaluated using the expected workload of a 3-people team.
• At least one member of each team should prepare a 6-minute demo to the TAs on a demo day (6/25/2013). The demo can be either program-based or slide-based and will take place in CSIE R204. You can either use the R204 machines or your own laptop/desktop for demo. If there is a no-show at the demo, the TAs may choose to grade your team unfavorably. The presenting member should print out their final report and hand it to the TAs during the demo.
• One member from each team should submit the files listed below to our GIT cloning server before the deadline. Failure to do so will result in at least 10% loss of your score.
3 Grading
The grading TAs would grade qualitatively with letters: A++[105], A+[98], A[93], B+[88], B[83], C+[78], C[73], D+[68], D[63], F+[58], F[38], F-[18], Z[0]. The score of the team would be the average of all the grad- ing TAs. We reserve the possibility to adjust individual scores in the team based on performance/workload if necessary. Note that the final project counts as 35% of your raw semester score.
4 Submission File
Similar to the homework, we will ask you to use some GIT service to allow you to learn to manage your codes for the project. Your GIT repository should contain the following items:
• the source files (src/*.java) that you wrote, organized in whatever way under src
• a jar file such that java -jar YOUR JAR FILE.jar would start your game
• a short report with at most ten A4 pages in PDF format. The report should contain the following items. Of course, we also expect you to properly use .gitignore and .gitkeep for management.
(1) the team members’ names and school IDs
(2) how you divide the responsibilities of the team members (3) the relations between the classes that you design
(4) the advantages of your design (5) the disadvantages of your design
1 of 2
Object Oriented Software Design (NTU, Spring 2013) instructor: Hsuan-Tien Lin
(6) how to play your RPG
For the final project report, we’ll allow using Tradtional Chinese or English
2 of 2