top of page

Game Programming

Program Description

This concentration is for students who wish to primarily work with code. In addition, students can expect coursework in calculus, physics, and information sciences. Students can further specialize in VR/AR or mobile app development. This concentration will prepare students for AAA, indie, or a career in software engineering, systems administration, IT, or other tech paths.

Course Requirements

GENERAL EDUCATION REQUIREMENTS [31c]


ENG 110 - Freshman Composition (English Composition 1)

ENG 210 - Writing for the _ (English Composition 2)

COM 2404 - Interpersonal Communication (Individual & Society)

RUSS 293 - Folklore: A Comparative Study (World Cultures & Global Issues) HIS 3209 - History of Technology (US History) CSCI 127 - Intro to Computer Science (Scientific World)

MATH 155 - Calculus II (Math) PHYS 207 - University Physics I (LAB)

ISP 236 - Truth and Creativity (Creative Expression)


Any course chosen from below:

PHIL 14800 - Persons and Machines

PHIL 14900 - Science, Technology, and Society

PHIL 2106 - Philosophy of Technology

ENG 131- Self, Media and Society

SCI 111 - Brains, Minds, and Machines 

ISP 255 - Technology and Culture 

ET-570 - Creating Smartphone Applications 

ET-821 - Computers in the Modern Society 

CSCI 100 - Information and Intelligence


CONCENTRATION REQUIREMENTS [44c]

SCI 31920  Intro to Game Programming

SCI 31923 Game Programming 2

SCI 31925 Game Programming 3

SCI 31106 Game Design 1: Fundamentals

SCI 31921 Games and Their History: Game Systems Analysis

SCI 31924 Level Design

CSCI 135 Software Design & Analysis 1

CSCI 235 Software Design & Analysis 2

CSCI 335 Software Design & Analysis 3

CSCI 150 Discrete Structures

CSCI 160 Computer Architecture 1

CSCI 260 Computer Architecture 2

MATH 160 Matrix Algebra*

STAT 213 Introduction to Applied Statistics


*Replaced with Linear Algebra for certain clusters

Elective Choices

Students in GP are highly encouraged to choose one of the following clusters:


  • Artificial Intelligence

  • Data Analytics

  • Emerging Technology Ethics

  • Gameplay Physics

  • Graphics Programming

  • Information Technology


  • Mobile Development

  • UI Programming

  • Web Development

  • XR Development

Featured Course Descriptions

CSCI 235: Software Design & Analysis II 

This course is the second in a three-course series, and it is a major stepping-stone in your software development journey. The primary focus of this course is the design and analysis of algorithms and abstract data types. To this end, it introduces elementary data structures with related algorithms and their use in problem solving such as lists, stacks, queues, binary trees, recursion, analysis of simple algorithms, and some searching and sorting algorithms. The course also covers core computer science concepts such as abstraction, algorithm complexity, performance analysis and the tradeoffs between running time, storage size, clarity and extensibility that are at the core of software design. As a sequel to CSCI 135 it will also enhance your programming skills in C++ and Object-Oriented Programming by introducing Templates, Inheritance, Polymorphism, extend your understanding of pointers and dynamic memory allocation.  


CSCI 350: Artificial Intelligence

A survey of artificial intelligence including search and control, knowledge representation, logic and theorem proving, learning, natural language, and AI programming. Specifically we plan to cover most of these topics: Agents, Uninformed Search, Heuristic Search, A*, IDA* Algorithms, Adversarial Search, Games, Logical Agents, Propositional Logic, First Order Logic, Planning and Knowledge Representation, Reasoning under uncertainty,  Decision Making,  Machine Learning Basics, KNN, NN, Bayesian, Markov Decision Processes, Reinforcement Learning, Distributed AI: Multiagent Systems, AI Applications, AI and Ethics. 


CSCI 39545: VR, AR and Mixed Reality 

This course introduces students to the development of 3D simulations in virtual, augmented and mixed reality (VR/AR/MR) environments. Students will be introduced to various topics which include immersion, presence, immersive visual displays, remote telepresence, motion tracking, interactive 3D graphics and immersive audio. 

bottom of page