Bachelor of Science in Software and Game Development

Introduction

The Bachelor of Science in Software and Game Development (BSGD) program uses a hybrid curriculum which focuses on the core concepts of building both business application software and video games. Students will learn the software development process, design and coding practices, and quality assurance metrics that are applicable to all types of software development. Students will focus on technologies that are used by the top employers in the information technology industry as well as those used to create today's most popular video game titles. Students are exposed to different areas of software and game development including project management and planning, game play design, UI design, best practices, software methodologies, test-driven development and other QA techniques, asset creation and tracking, and overall game and software production. Students then delve into more technical areas such as game engines, physics, mobile and console development, and computer graphics.

The curriculum in the Software and Game Development program focuses on individual and team-based projects. This project focus culminates with Enterprise Projects where students develop software under the direction of industry-leading organizations.

Graduates will be prepared for various entry level software development oriented positions including: software engineer, software designer, quality assurance professional, and software architect. Additionally, graduates will be equipped to succeed as entry level video game developers in the entertainment industry.

Program Overview

Students participate in courses which are taught using active learning methods. Teaching techniques include lectures, class discussions, debates, student presentations, individual and group activities, creative assessments, various labs and assignments, and more. Additionally, students work individually and in teams on supervised projects in which they apply related concepts. The program is 12 quarters in length and requires a minimum of three years to complete.

Program Objectives

Graduates of the Bachelor of Science in Software and Game Development (BSGD) degree are expected to be able to:

  • Model best practices and processes involved in all aspects of the software development life cycle
  • Design software and system architectures
  • Develop software using modern languages and integrated development environments
  • Develop video games and simulations using current technologies and standards
  • Employ a variety of algorithms and data structures
  • Use advanced game development techniques and tools including path-finding, artificial intelligence, game mechanics, game engines, and asset creation and integration
  • Compare various hardware platforms and analyze deployment strategies for web, desktop, console, and mobile devices
  • Demonstrate an understanding of established and emerging software standards
  • Create software using a variety of software development methodologies
  • Prepare software applications for deployment using a variety of techniques
  • Recognize the impact of business decisions and implications in software development
  • Effectively communicate in a professional setting
  • Produce professional-quality specifications, models, and other documents
  • Utilize technical and non-technical expertise in team-based, collaborative environments
  • Demonstrate effective problem solving and critical thinking skills

Eligibility Requirements

Students who apply to transfer to the BSGD program must:

  • Have a Neumont cumulative grade point average of 3.25 or higher at the time of their application to transfer and at the time the transfer is completed (end of their third quarter or later).
  • Earn a grade of B- or higher in all computer science and math courses (course codes beginning with CSC and MAT), to be verified at the time of the application and at the time the transfer is completed.
  • Be enrolled in their original degree program for at least two full quarters, plus Sprint 1 of their third quarter at the time of their application. The transfer will become official before the start of the student’s fourth quarter (or, in the case of a transfer in a later quarter, the transfer will become official at the start of the quarter following approval of the transfer).

BSGD Program Requirements

General Education Courses

47 Credits

Software and Game Development Core Courses

126 Credits

Other Required Courses 7 Credits

Total Required for BS in Software and Game Development

180 Credits

General Education (47 credits)

Foundational Required Courses (23 credits)

ENG110Introduction to English Composition

4 credits

ENG210Persuasive & Professional Writing

4 credits

FAC105Leadership & Problem Solving

3 credits

FAC120Spoken Communications

3 credits

FAC125Collaborative & Interpersonal Communications

3 credits

HUM205Ethics

3 credits

SSC250Human Relations & Personality Development

3 credits

Math and Science (14 credits)

MAT105College Algebra

3 credits

MAT110Sets, Probability & Number Systems

3 credits

MAT210Linear Algebra

3 credits

MAT250Calculus

3 credits

PSC226Introductory Physics

2 credits

Elective General Education (10 credits)

Complete an additional 10 credits from the following:

ENG311Principles of Creative Writing

2 credits

FAC101Art Appreciation

2 credits

FAC130Character Design

2 credits

FAC1353D Printing

2 credits

FAC201Music Appreciation

2 credits

FAC210Music Composition

2 credits

HUM160Ancient Mythology

2 credits

HUM200The Imagination of Horror in Media

2 credits

LIT110Science Fiction Through Literature

2 credits

LIT120Comics as Literature

2 credits

LIT130Literary Masters

2 credits

LNG110Survey of Foreign Language

2 credits

MAT125Geometry

3 credits

MAT150Trigonometry

3 credits

MAT200Math-Based Codes, Cyphers & Secrets

3 credits

MAT260Statistics

3 credits

MTM140Basics of Film

2 credits

PSC115Introduction to Biology

2 credits

PSC201Astronomy

2 credits

PSC230Introduction to Chemistry

2 credits

SSC150Introductory Psychology

2 credits

SSC272United States Government

2 credits

SSC322Conflict & Negotiation

2 credits

Software and Game Development Courses (126 credits)

Introductory Core Courses (29 credits)

BIT105Professional Productivity Toolkit

2 credits

BIT125Introduction to Technology Management

4 credits

CSC105Using Modern Operating Systems

2 credits

CSC110Introduction to Computer Science

4 credits

CSC150Object Oriented Programming & Design

6 credits

CSC125Logical and Computational Thinking

3 credits

CSC210Introduction to Web Presentation & Development

2 credits

DBT130Databases I

4 credits

ITH215Networking I

2 credits

Advanced Core Courses (61 credits)

CSC130Principles of Software Engineering

4 credits

CSC195C++ Programming I

3 credits

CSC196C++ Programming II

3 credits

CSC250Algorithms & Data Structures I

4 credits

CSC252Algorithms & Data Structures II

4 credits

GAT120Topics in Game Development

2 credits

GAT150Introduction to Game Programming

4 credits

GAT185Introduction to Game Engines

3 credits

GAT315Game Physics

3 credits

GAT350Computer Graphics

3 credits

GAT360Game Programming & Production

4 credits

GAT420Artificial Intelligence

3 credits

MTM230Digital Art I

3 credits

Complete one set of courses from the following:

CSC160Application Development

4 credits

CSC260Dynamic Web Programming

4 credits

CSC180Open Source Platforms Development

4 credits

CSC280Developing Scalable Web Applications

4 credits

And complete ten additional credits from the following:

CSC140Dynamic & Scripting Languages

3 credits

CSC160Application Development

4 credits

CSC171Mobile Application Development

3 credits

CSC180Open Source Platforms Development

4 credits

CSC181Scripting and Automation

3 credits

CSC230Computational Theory

3 credits

CSC260Dynamic Web Programming

4 credits

CSC280Developing Scalable Web Applications

4 credits

CSC270Solution Stack Software Development

3 credits

CSC330Programming Languages

3 credits

CSC340Computer Architecture

3 credits

CSC360Software Design Principles

3 credits

CSC370Process Modeling

3 credits

CSC380Distributed Systems

3 credits

MTM161Introduction to Graphic Design

3 credits

MTM210Introduction to User Experience Design

4 credits

MTM282Interactive Web Development

4 credits

MTM320Advanced Web Scripting

4 credits

MTM370Front-End Implementation

4 credits

Project Core Courses (36 credits)

PRO100Introductory Software Projects

2 credits

PRO150Web-Based Software Projects

2 credits

PRO200Software Projects in Emerging Platforms

2 credits

PRO230Digital Art Projects

2 credits

PRO250Software Projects in Existing Code

2 credits

PRO310Digital Portfolio Projects

2 credits

PRO385Game Engine Projects

2 credits

PRO390Capstone Project

4 credits

PRO490Enterprise Projects I

6 credits

PRO491Enterprise Projects II

6 credits

PRO492Enterprise Projects III

6 credits

Other Required Courses (7 credits)

BUS101Personal Finance

3 credits

BUS110Principles of Finance

1 credits

NEU100College Success Strategies

1 credits

NEU200Career Readiness

2 credits