CSC-245: The Computer Science of Computer Games

"Anyone who makes a distinction between entertainment and education doesn't know the first thing about either." - Marshall McLuhan

Tues,Thurs 9am-10:45am, NWSE 210

Brendan Burns
227 Steinmetz Hall
burnsb2 at union dot edu
x8734

Office Hours
Tuesday,Thursday 1pm-2:30pm
Or by appt.

Overview
This course provides a survey of computer science in the context of computer games. Developing successful computer games requires knowledge of a wide variety of different subjects within computer science. We will survey graphics, physics simulation, theoretical computer science, artificial intelligence, networking and explore their use in the development of computer games. We will also focus on the design of an enjoyable gaming experience.

Structure
The class will consist of a mixture of lecture, discussion and student presentations. Programming projects within the class will lead to the development of a complete multi-player game by the end of the semester. Programming projects will incrementally build on eachother, thus it is essentially that each project be completed correctly in a timely manner.
Also because there is no text for this class, students will be expected to attend class. One student per class will be designated the scribe and will be responsible for taking high quality notes for distribution to the remainder of the class.

Requirements
The class will be graded on a series of programming projects and student presentations. All of the programming projects except the first project will be completed in teams of three students. All students in a team will receive the same grade. Students will also be graded on participation in class. The breakdown of grading is as follows:

Course Projects: 40%
Final Project:20%
Student Presentations: 20%
Scribe Notes:10%
Class Participation: 10%

Scribe Notes
Since there is no text for the class, student's notes will form the text. To this end, one student per class will be assigned as the class "scribe." They will be responsible for taking detailed and high quality notes that will be redistributed to the class. The scribe is responsible for getting their notes to me via e-mail by Monday (for Thrusday classes) and by Friday (for Tuesday classes). Late scribe notes will be penalized at half off per day late.
The scribe notes and schedule for the future can be found here

Turning in work
All work will be submitted via e-mail to the instructor no later than 11:59pm on the day that the assignment is due. Extensions will not be granted except under extenuating circumstances.
Extensions must be requested prior to the date the project is due

In addition to submitting the source code (1 per team), each individual student must also send the instructor an e-mail describing the teamwork and share of effort within the team for the particular project. These e-mails will be used to determine if someone is not carrying their share of the programming load.

Grading work
Programs will be graded on two factors: The correctness of the code (75%) and the style of the code (25%). Programming style includes such things as clarity, comments, algorithm design, variable naming and other factors that make your code readable and useful to other programmers.

Presentations will be graded equally on the quality of the content presented and the clarity of the presentation.

If anyone has any questions about this grading policy please contact me at anytime.

Development Environment
You are free to use whatever development environment you want, however here are instructions for the one supported by this course.

Files
There are several libraries you will need for various parts of this class. Please don't download them until they're required for a project as they may be updated at anytime.

Academic Honesty
All code submitted will be run through several automated tools for detecting shared code. Any cases of plagirism will be refered to the Dean of Students and will result in failure of the course.

Course Schedule
Can be found here

Special Needs
I encourage any students with special educational needs to contact me at the beginning of the semester to develop appropriate accomodations. All students will require proper documentation from the Dean of Students' office. All such discussions will remain completely confidential.