Bachelor of Science
Program Description
The BS in Computer Science - Games Programming Track provides students with a thorough understanding of the theory, design and programming techniques required for producing games software. This track equips students with the theoretical and practical knowledge for careers in the games and simulation industries. Topics covered include games theory, design and programming; graphics techniques including virtual environments; artificial intelligence techniques; multi-player and Internet games programming; and games specific software tools
Career Opportunities
Computer Programmers, Game & Simulation Programmers, Web Developers, Network & Security Specialist
Admission Requirements
There are no program specific admission requirements
Learning Outcomes
Graduates in the BS in CS Games Programming Track program will:- be able to use an integrated development environment to code and implement an executable program
- have a basic understanding of theoretical aspects of computer science
- be familiar with standard CPU architectures
- demonstrate knowledge and understanding of the creation of computer-based games: including games design, 2D and 3D graphics programming, games AI, virtual reality and simulation
- determine the requirements for a computer game and design computer game elements
- produce a computer game that meets its requirements
- be aware of current issues in computer gaming
- be able to lead a development team
- be able to demonstrate knowledge of social and ethical impact of computers
Additional Program Requirements
Students must earn a C or better in all CPSC courses in Areas F, G, and H
Program of Study
Area A Essential Skills Required Hours: 9
ENGL 1101 (with a grade of "C" or better)
ENGL 1102 (with a grade of "C" or better)
MATH 1113
Note: MATH (1) is used in Area I
Area B Institutional Options Required Hours: 4
COMM 1110
Select one of the following courses:
ITDS 1779
ITDS 2726
ITDS 2735
ITDS 2746
ITDS 2749
ITDS 2755
LEAD 1705
Select one of the following courses:
INTS 2105
LEAD 1705
POLS 2401
HIST 1112
Foreign Language 1001, 1002, 2001, or 2002
Note: the extra hour may be used as an elective.
Area C Humanities/Fine Arts/Ethics Required Hours: 6
Select one of the following humanities courses:
ENGL 2112
ITDS 1155
PHIL 2010
Select one of the following fine arts courses
Area D Science/Math/Technology Required Hours: 11
Select two lab science courses from below:
ASTR 1105/1305 (lab optional)
ASTR 1106/1305
ATSC 1112/1112L
BIOL 1215K (lab included)
BIOL 1125 (no lab)
CHEM 1151/1151L
CHEM 1152/1152L
CHEM 1211/1211L
CHEM 1212/1212L
ENVS 1105/1105L (lab optional)
GEOL 1110 (no lab)
GEOL 1121/1121L
GEOL 1122/1322
GEOL 2225 (lab included)
PHYS 1112/1312
PHYS 1125/1325 (lab optional)
PHYS 2211/2311
PHYS 2212/2312
Take the following course:
STAT 1127
Area E Social Sciences Required Hours: 12
Select one course from the following two courses:
HIST 2111
HIST 2112
Take the following course:
POLS 1101
Select one behavioral science course from the following courses:
ECON 2106
PSYC 1101
Select one world cultures course from the following courses:
ANTH 1107
ANTH 2105
ENGL 2136
GEOG 1101
HIST 1112
INTS 2105
ITDS 1156
Wellness Requirement Required Hours: 3
PHED 1205
Select any one PEDS course.
Area F Courses Related to Major Required Hours: 18
A grade of "C" or better is required in each CPSC course.
CPSC 1301L Computer Science Lab
CPSC 1302 Computer Science 2
CPSC 2105 Computer Organization
CPSC 2108 Data Structures
MATH 2125 Introduction to Discrete Mathematics
Note: extra MATH hour will be applied to Area H
Area G Program Requirements Required Hours: 18
A grade of "C" or better is required in each CPSC course.
CPSC 3131 Database Systems 1
CPSC 3165 Professionalism in Computing
CPSC 3175 Object-Oriented Design
CPSC 5157 Computer Networks
MATH 5125 Discrete Mathematics
Area H Track Requirements Required Hours: 30
A grade of "C" or better is required in each CPSC course.
CPSC 4111 Games Programming 1
CPSC 4112 Games Programming 2
CPSC 4113 Game Jam
CPSC 4175 Software Engineering
CPSC 4176 Senior Software Engineering Project
CPSC 5185 Artificial Intelligence and Machine Learning
MATH 1131 Calculus with Analytical Geometry 1
CPSC 3000 level or above
Note: extra MATH hour from Area F
Area I General Electives Required Hours: 12
(Recommended: PSYC 4275)
MATH from Area A (1)
Total Hours Required: 123