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 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)
- CS 493 (Cloud Application Development)
- PH 211 (General Physics with Calculus I)
- PH 212 (General Physics with Calculus II)
- CS 331 (Intro to Artificial Intelligence)
- CS 434 (Machine Learning & Data Mining)
- MTH 254 (Vector Calculus I)
- CS 370 Intro to Security
- CS 494 Adv. Web Development
- CS 499 ST/Computer Animation
- CS 499 ST/Computer Graphics
- CS 499 ST/Virtual & Augmented Reality
- CS 499 ST/Vulkan
- MTH 341 Linear Algebra