CS10:  Introduction to Game Development

Spring 2010

Lecture:

T&Th 2:45-4:00, LAC lab

Professor:

Z Sweedyk
1249 Olin, x78360
z@cs.hmc.edu
Office hours: see schedule

Course mailing list:

cs-10-l@hmc.edu

Text:

Beginning Game Development by Will McGugan

What is CS10?

In this course you will learn to design and develop 2D computer games. In the process you will learn about a variety of core computer science ideas including ones from data structures, algorithms, computer graphics, artificial intelligence, software architecture and design, user interface design, networking, and computer simulation. Note, this course cannot be used as a CS technical elective.

Submissions and Grading

Your grade will be based on the following:
Homework 40%
Final Project 30%
Midterm Exam 25%
Class Participation 5%
You will submit all work by uploading it to your wiki page. You may submit multiple versions but only the last submission will be graded.

Honor Code

Any code you submit must be designed and written by you unless you obtain prior approval from me. Any violation of this policy will result in (at least) course failure. If in doubt, ask.

Course Schedule:

Class Topic Lab Text Assignment
1-19-10 Introduction wiki Ch 1-2  
1-21-10 Game Architecture Pygame Intro Ch 3 Assignment 1
1-26-10 Graphics Image Basics Ch 4  
1-28-10 More graphics Sprites   Assignment 2
2-2-10 Simulation Simulation 101 Ch 5  
2-4-10 Data-driven Simulation XML   Assignment 3
2-9-10 Collisions Pygame Collisions    
2-11-10 Input
Input Lab Ch 6 Assignment 4
2-16-10 Sound
Sound Lab Ch 6  
2-18-10 Testing   Ch 11 Assignment 5
2-23-10 Student demos      
2-25-10 AI Introduction   Ch 7 Assignment 6
3-2-10 Min/Max      
3-4-10 A*     Assignment 7
3-9-10 Heuristics      
3-11-10 Midterm exam      
3-16,3-18 Spring break      
3-23-10 Student demo      
3-25-10 Networking Network lab 1   Assignment 8
3-30-10 More networking Network lab 2    
4-1-10 Game Design/Use Cases Design lab 2   Final Project
4-6-10 Project Management Goal Breakdown Lab    
4-8-10 Software Design/UML UML Lab 1    
4-13-10 More UML UML Lab 2    
4-15-10 Design Review      
4-20-10 Testing Testing Lab    
4-22-10 User Testing User Testing Lab    
4-27-10 TBD      
4-29-10 TBD