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) 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 (51cr)
GAME 10100 Game Design Fundamentals
GAME 11200 Digital Game Development 2
GAME 21100 Digital Game Development 3
GAME 30200 Project-Based Development*
GAME 21200 Unreal Engine
CSCI 12700 Intro to Computer Science
CSCI 13500 Software Analysis and Design 1
CSCI 15000 Discrete Mathmatics
CSCI 16000 Computer Architecture 1
CSCI 23500 Software Analysis and Design 2
CSCI 33500 Software Analysis and Design 3
CSCI 26000 Computer Architecture 2
MATH 160 Matrix Algebra
MATH 15000 Calculus I
MATH 15500 Calculus II
BBA 190 Data Management with Spreadsheets
Approved Elective from List
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
*GAME 302 is only open to students in EGD's Career Programs. Others should sub with an appropriate elective.
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.

