Computer Science-Applied: Simulation and Game Programming

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.

Courses

Core

  • CS 450 (Intro to Computer Graphics)

Electives

  • CS 331 (Intro to Artificial Intelligence)
  • CS 370 Intro to Security
  • CS 434 (Machine Learning & Data Mining)
  • 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)
  • 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
  • PH 211 (General Physics with Calculus I)
  • PH 212 (General Physics with Calculus II)
  • MTH 254 (Vector Calculus I)
  • MTH 341 Linear Algebra