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.