Game Programming

From Unreal Engine (

Time: Tuesdays + Thursdays 4-5:15pm
Location: Goessmann Lab. Add. Room 64
Instuctor: Evangelos Kalogerakis (kalo AT cs DOT umass DOT edu)
Instructor office hours: Mondays 2-3:30pm; at other times, drop in or make an appointment (office CS250).
TA office hours: Fridays 12-2pm, CS207
Lecture notes, programming resources, forum, and assignments are posted on Moodle.

Course Description

Game Programming introduces students to concepts of computer game development, including scene modeling, physics engines, animation, character rigging, game AI, and the basics of game UI, audio effects and networking. The course will help students build the programming skills needed to turn ideas into games. Students will work on various game programming exercises with the Unity game engine and a final game development project.

The course has the following prerequisites for junior and senior CS majors: COMPSCI 220, COMPSCI 311, and MATH 235. MS/PhD students are assumed to have these equivalents from their undergraduate career. The course offers 3 credits.

Week-by-week outline (tentative)

Week 1: Introduction to Game Programming and Unity
Week 2: The Game Loop, Scene Modeling, C# scripting
Week 3: Animation principles, Keyframing, Interpolation
Week 4: Physics-based Animation, Particle Effects
Week 5: Rigid Body Simulation, Deformable bodies, Fluid Simulation
Week 6: Character Animation and Rigging, Animation Controllers
Week 7: Game AI: Decision Making
Week 8: Game AI: Planning, Pathfinding
Week 9: Procedural Content Generation, Machine Learning for games
Week 10: Game Networking, Audio Effects, UI design
Week 11: Game Business and Ethics
Week 12-13: Game presentations

Marking scheme (tentative)

65% Programming assignments
30% Course project
5% Project proposal

Scores to letter conversions:
95%-100% A
90%-95% A-
85%-90% B+
80%-85% B
75%-80% B-
70%-75% C+
65%-70% C
60%-65% C-
55%-60% D+
50%-55% D

Accommodation Statement

The University of Massachusetts Amherst is committed to providing an equal educational opportunity for all students.  If you have a documented physical, psychological, or learning disability on file with Disability Services (DS), you may be eligible for reasonable academic accommodations to help you succeed in this course.  If you have a documented disability that requires an accommodation, please notify me within the first two weeks of the semester so that we may make appropriate arrangements.

Academic Honesty Statement

Since the integrity of the academic enterprise of any institution of higher education requires honesty in scholarship and research, academic honesty is required of all students at the University of Massachusetts Amherst.  Academic dishonesty is prohibited in all programs of the University.  Academic dishonesty includes but is not limited to: cheating, fabrication, plagiarism, and facilitating dishonesty.  Appropriate sanctions may be imposed on any student who has committed an act of academic dishonesty.  Instructors should take reasonable steps to address academic misconduct.  Any person who has reason to believe that a student has committed academic dishonesty should bring such information to the attention of the appropriate course instructor as soon as possible.  Instances of academic dishonesty not related to a specific course should be brought to the attention of the appropriate department Head or Chair.  Since students are expected to be familiar with this policy and the commonly accepted standards of academic integrity, ignorance of such standards is not normally sufficient evidence of lack of intent (

back to Evangelos Kalogerakis' page