CSC 485 – Topics in Computer Science/ Computer Game Programming Spring 2009 Independent Study Instructor: Dr. Martin Zhao 201B Computer Science Building 301-2425 zhao_m@cs.mercer.edu Regular Meeting Hours: Monday 2:00 – 3:00 pm (or as agreed upon by the class) Office Hours: Monday thru Thursday Friday 3:00 – 4:00 pm 2:00 – 3:00 pm Please feel free to drop in my office when the door is open. We can also set up an appointment to fit your schedule and mine. Course Description: Offered as an independent study, this course will explore various aspects related to computer game programming, such as game engine design and architecture, MUD, tools and environments, game development using a commercial game engine. Programming and indepth reading projects are selected in consultation with the instructor. Prerequisite: CSC 245 or permission from the instructor. Text: The following books are recommended and can be borrowed from the instructor. John Flint, Software Engineering for Game Developers, 2005. Ron Penton, MUD Game Programming, 2004. Andrew Davison, Killer Game Programming in Java, 2005. Rudy Rucker, Software Engineering and Computer Games, 2003. Allen Sherrod, Ultimate 3D Game Engine Design & Architecture, 2007. Jonathan Habour, Game Programming All in One, 2007. In addition, researching and reading relevant literatures is required. Structure: Each student is required to meet with the instructor at the beginning of the semester and to determine a topic for each of the two semester project: (a) an in-depth reading/research project related to game software design and development; (b) a semester game programming project. Students are encouraged to work on their programming project as a team, so as to produce working systems with features close to game systems that can be played freely online or purchased for a fee. A statement of goals for research and programming projects together with an initial plan must be submitted to the instructor by February 16, 2005. (Students to work as a team on their programming project can submit one statement for the whole team.) At the end of the semester, a final report is required for the reading project, as well as appropriate documentation for the programming project. Each student (or student team) will also be required to give a talk during a scheduled ACM colloquium time towards the end of the semester, demonstrating project or research progress. The instructor will be responsible for advising students about the appropriate preparation of colloquium presentations. The instructor will set up (weekly or biweekly) meetings with the class to check progress and give advice. Student teams need to make plans for their projects and keep track of schedule Course Objectives/Requirements: This class is offered as an independent study, and the student will take major responsibility to plan out so as to fulfill the course objectives/requirements as described below. 1. Completion of the statement of projects as described above. (10%) 2. Keep a complete set of literatures and reading notes, as well as documentation generated during the software development process, as specified in the plan. (20%) 3. Meet the instructor regularly to update progress. (10%) 4. Submit one report summarizing progress on in-depth reading/research project. (20%) 5. Submit a working game system, together with a set of documents (including design artifacts, commented codebase, test cases and results, user manuals, etc). (25%) 6. Demonstrate game system and/or present research summary in an ACM colloquium (10%). Attend at least three other ACM colloquiums (5%) Grading Policy: Graded based on the fulfillment of course requirements as described above. Reasonable accommodation: Students with a documented disability should inform the instructor at the close of the first meeting. The instructor will refer you to the office of Student Support Services (SSS) for consultation regarding evaluation, documentation of your disability, and recommendations for accommodation, if needed. Students will receive from SSS the Faculty Accommodation Form. On this form SSS will identify reasonable accommodations for this class. The form must be given to the course instructor for signature and then returned to SSS. To take full advantage of disability services, it is recommended that students contact the Office of Student Support Services, immediately. The office is located on the third floor of the Connell Student Center.