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

ENG 21007 - Writing for Engineering (English Composition 2)

ART 100 - Introduction to Design and Visual Communication (Creative Expression) CSCI 127 - Intro to Computer Science (Scientific World)

MATH 155 - Calculus II (Math) *Students need to pass all prerequisite math requirements.


See advisor for list of approved core options for other requirements.


CONCENTRATION REQUIREMENTS

GAME 10100 Game Design Fundamentals GAME 10200 Games and their History

GAME 11200 Digital Game Development 2 GAME 21100 Digital Game Development 3 GAME 21200 Unreal Development

GAME 30100 Team-Based Development

GAME 30200 Project-Based Development

GAME 40100 Senior Project Prototyping

GAME 40200 Senior Project Development

CSCI 135 Software Design & Analysis 1

CSCI 150 Discrete Structures

CSCI 160  Computer Architecture 1

CSCI 235 Software Design & Analysis 2

CSCI 260 Computer Architecture 2

CSCI 335 Software Design & Analysis 3

MTH 4100 Linear Algebra

BBA 190 Data Management with Spreadsheets


ELECTIVES

See approved list from EGD advisor. 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