Game Courses

Our course offerings reflect the wide variety of games work and academic research. The following is a list of games courses offered through Interactive Media Studies and allied programs and departments. To understand how these courses fit into our formal curriculum please visit the major, co-major and minor sites.

The following list provides the core courses that count toward one of the degree programs in games.

Core Courses That Apply to Games Degree Programs
Course Name Analysis Design Code Art
CSE174
Fundamentals of Programming and Problem Solving (3)
X
CSE201
Introduction to Software Engineering (3)
X
IMS211
Introduction to Game Studies (3)
X
CSE211
Software Construction (3)
X
IMS212
Introduction to Game Design (3)
X
CSE212
Software Engineering for UX or UI (3)
X
IMS213
Intro to Game Development (3)
X X
IMS215 (ART215)
3D Digital Sculpting (3)
X
IMS218 (ART218)
3D Shading and Texturing (3)
X
IMS225
Games and Learning (3)
X X X X
ART231
Painting I (3)
X
IMS238 (ENG238)
Narrative and Digital Games (3)
X
CSE251
Introduction to Game Programming (3)
X
IMS254
Design Principles Applied (3)
X
IMS259
Art and Digital Tools I (3)
X X
CSE271
Object-Oriented Programming (3)
X
IMS285
Inside the GDC (3)
X X X X
IMS287
Streaming Media (3)
X
CSE287
Foundations of Computer Graphics and Games (3)
X X
IMS288
Esports (3)
X
EDL290T
Tabletop Games and Leadership (3)
X X
IMS305 (ART305)
3D Character Design (3)
X X
IMS317
Writing for Games (3)
X X
IMS319
Foundations in 3D Design (3)
X
IMS380 (ART380)
Music for Games (3)
X
CSE387
Advanced Graphics and Game Engine Design (3)
X X
IMS391
3D Character Animation (3)
X
IMS443
Research Methods in Games (3)
X
IMS445
Advanced Game Design (3)
X
IMS461
Virtual Reality (3)
X X
IMS466*
Game Engine Scripting (3)
X
CSE486
Introduction to AI (3)
X
IMS487
Game Pipeline and Production (3)
X X X X
CSE487
Game Design and Implementation (3)
X
ART102
Color Theory and Practice (1.5)
X
ART106
Intro to Figure Drawing (1.5)
X
ART121
Focus/Observational Drawing (3)
X
CSE274
Data Abstraction and Data Structures (3)
X
CSE464
Algorithms (3)
X
IMS253
Arcade Interface Design (3)
IMS314
Usability & Human Factors in Games (3)
X X
IMS382
The Business of Games (3)
X
IMS384
Rhetoric of Games (3)
X
IMS453
Indie Game Development (3)
X X X
IMS488
Game Capstone (Preproduction) (3)
X X X X
IMS489
Game Capstone (Production) (6)
X X X X
IMS102
Digital Experience Bootcamp (1)
X
IMS111
Game Careers and First Year Experience (1)
X X X X

*We recommend that all games students take IMS466 multiple times, preferably at the beginning and the end of the program. If there are topics that are not addressed then you can ask faculty members to set up an independent study with you.