Bachelor of Science in Computer Game Design and Development

The Bachelor of Science in Computer Game Design and Development equips students and graduates with the skills and knowledge to apply computing and software engineering techniques to the design and production of digital media for entertainment, research, and education. As a specialization within the field of computing, game design and development builds on and applies expertise in computing hardware and software to create engaging and immersive multimedia systems.

The program exposes students to the breadth of the field in the areas of digital media, human-computer interaction, the history and theory of gaming, game design, 2D and 3D graphics, simulation, modeling, software engineering, artificial intelligence, data structures, and algorithms. Current and emerging domains including online games (and massively multiplayer games or MMOG), casual games, mobile games, and serious/educational games are explored. Students are also required to select an upper-level concentration within the program to ensure depth in their program of study. While these concentrations will change as the field evolves, current offerings include media-production, distributed-mobile, education-serious, planning-management, and simulation-informatics.

Program Requirements

Course Number

Course Name

Credit Hours

ENGL 1101

Composition I

3

ENGL 1102

Composition II

3

MATH 1113

PreCalculus

3

MATH 1190

Calculus I

4

MATH 2345 or CSE 2300

Discrete Math or Discrete Structures for Computing

3

MATH 2332

Intro to Probability and Data Analysis

3

ECON 1000

Contemporary Economic Issues

2

COM 1100

Human Communication

3

Area C Group 1

Take One Course From the Literature Group

3

Area C Group 2

Take One Course From the Art and Culture Group

3

Area D

See your advisor before you select science courses

8

POLS 1101

American Government

3

HIST 2111/2112

US History

3

HIST 1100/1111/1112

World History

3

STS 1101

Science, Technology and Society

3

CSE 1301

Programming & Problem Solving I

4

CSE 1302

Programming & Problem Solving II

4

CSE 3801

Professional Practices and Ethics

2

CS 4306

Algorithm Analysis

3

CS 3304

Data Structures

4

CS 4242

Artificial Intelligence

3

CS 4722

Computer Graphics and Multimedia

3

SWE 3313

Introduction to Software Engineering

3

SWE 3643

Software Testing and Quality Assurance

3

SWE 4324

User-Centered Design

4

CGDD 2002

Fundamentals of Game Design

3

CGDD 3103

Application Extensions and Scripting

3

CGDD 4003

Digital Media and Interaction

3

CGDD 4203

Mobile and Casual Game Development

3

CGDD 4303

Educational and Serious Game Design

3

CGDD 4803

Studio

3

CGDD 4814

Studio 2

4

Upper-level Concentration (see below for options or as approved)

9

Free Electives

6

Total: 120

Upper Level Concentration (Pick 1)

Media-Production

Course Number

Course Title

Credit Hours

MATH 3260

Linear Algebra I

3

CGDD 4113

3D Modeling and Animation

3

CGDD 4603

Production Pipeline and Rendering

3

Distributed-Mobile*

*CS 3502 Operating Systems should be taken as elective prior to the courses in the Distributed-Mobile concentration.

Course Number

Course Title

Credit Hours

SWE 3683

Embedded Systems Analysis & Design

3

CS 4504

Distributed Computing

3

CS 4622

Computer Networks

3

Educational-Serious

Course Number

Course Title

Credit Hours

TCOM

Two Approved Courses

3

CGDD 4313

Designing Online Learning Content and Environments

3

Planning-Management (pick 3)

Course Number

Course Title

Credit Hours

MGT 3100

Management and Behavior Sciences

3

MGT 4185

Technology Management

3

MGT 4122

Venture Analysis

3

MGT 4121

Entrepreneurship and Creativity

3

SWE 3623

Software Systems Requirements

3

SWE 4663

Software Project Management

3

Simulations-Informatics (pick 3)

Course Number

Course Title

Credit Hours

CSE 3153

Database Systems

3

CS 4504

Distributed Computing*

3

CGDD 4703

Data Modeling and Simulation

3

CS 4999

Special Topics in Modeling and Simulation

3

*CS 3502 is the prerequisite to CS 4504 and should be taken as an elective.