To submit a proposed plan of study, use the Applied CS Program webform.
Simulation and Game Programming (SPG) requires a solid multidisciplinary background. In this CS applied option, you will take courses in computer graphics programming, math, physics, and new media. The combination of these experiences will let you do amazing things in SGP and in many other innovative areas as well.
Potential Job Opportunities
- Engine programmer: design, develop, maintain the software that handles the physics, graphics, sound, and performance of modern games. Companies: Bungie, Epic, Dice, Blizzard, Pipeworks, Zynga, Gearbox, Bethesda.
- Game server programmer: design, develop, maintain the backend of games that handles online multiplayer matchmaking, gameplay data, and user behavior. Statistics and data mining heavy. Companies: Bungie, Epic, Dice, Blizzard, Pipeworks, Zynga, Gearbox, Bethesda.
- CS 450 (Intro to Computer Graphics)
- CS 419 (ST/Virtual & Augmented Reality)
- CS 457 (Computer Graphics Shaders)
- CS 458 (Introduction to Information Visualization)
- CS 475 (Intro to Parallel Programming)
- CS 491 (Intro to Game Programming)
- CS 492 (Mobile Software Development) – cannot be combined with CS 496
- CS 493 (Cloud Application Development) – cannot be combined with CS 496
- PH 211 and PH 221* (General Physics with Calculus I)
- PH 212 and PH 222* (General Physics with Calculus II)
- CS 331 (Intro to Artificial Intelligence)
- CS 434 (Machine Learning & Data Mining)
- MTH 254 (Vector Calculus I)
*PH 221/222 not needed if corresponding PH 211/212 was taken before Fall 2017.