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.