Fall 2010: ITI 202: Object-Oriented Programming

[ Home ] [ Schedule ] [ Project ] [ Resources ] [ Sakai ]

The World of Sion
For the class project, each student will participate in creating the World of Sion, first individually, and then collaboratively. The project will thus be divided in two phases: individual working phase for mid-term, and group working phase for the final. Here's how it will work:
  • Each student will be randomly given a couple of classes of characters to build. Characters in the World of Sion include king, queen, soldiers, farmers, blacksmiths, venders, and builders. There will also be need to create supplies, such as metal, wood, grain, water, and clothes.
  • These characters and other materials will have to be mapped to classes. Each class should have certain properties and functions (what they can do and/or what you can do with them).
  • Based on one's assignment, one will first submit a class design to the instructor (deadline: Oct. 14). Once approved, one will proceed with designing his/her class.
  • Fully designed and implemented classes as well as corresponding documentation will be used for mid-term project submission (10% of overall grade, deadline: Oct. 29). Grading criteria:
    • Class design: 10 points
    • Appropriate properties (at least 10): 10 points
    • Appropriate functions (at least 10): 30 points
    • Working code with the use of a main class for demo purpose: 20 points
    • In-line documentation: 10 points
    • External documentation: 20 points
  • One may receive suggestions/modifications to his/her classes. These changes should be made by Nov. 12.
  • After the mid-term, groups of four students will be formulated by students with different classes. They will combine their classes, instantiate objects, and create appropriate main class/function to make the World of Sion as interactive and realistic as possible. Each person in the group will document individual contribution clearly.
  • Group's project will be used as the final project submission (15% of overall grade, deadline: Dec. 17). Grading criteria:
    • Integrated design for the World of Sion (how well all the classes fit together): 10 points
    • Working and bug-free code with the use of a main class (think about exceptions handling): 20 points
    • Use of appropriate object-oriented and Java technologies (interface, polymorphism, inheritance, etc.): 10 points
    • Interactivity (through command-line or GUI): 10 points
    • Features (more than just get and set functionalities): 20 points
    • In-line documentation: 10 points
    • External documentation (Word Doc or PDF with UML): 20 points

Chirag Shah ● Last update: November 8, 2010 ●