Bachelor of Science in

GAME DEVELOPMENT

Program Description

A career in video games industry is not only entertaining but also rewarding. AUM’s Game Development degree program is intended for people interested in game programming at the highest level, including computer science and graphic professionals that wish to retool for the game industry. The program provides the knowledge of how to use and combine powerful multimedia platforms and animation techniques to implement the designer’s vision into complex virtual realities.

With the Game Development degree students gain excellent coding skills. Game developers implement codes for games based on web, console, PC, or mobile platforms. The degree will give students the best knowledge and opportunities to enlighten their career path, whether aiming to create plays for commercial purposes or for education. Students may develop careers by using their abilities in entertainment, business, training, or other applicable area.

GRADING SCALE
ADMISSION REQUIREMENTS
TUITION FEES
l
APPLY TODAY
FIND OUT MORE

Program Details

In the first two years, students will focus on completing the university’s General Education Program (42 US credits/ 84 ECTS), which introduces five thematic areas: communication, data and quantitative literature, scientific inquiry, arts and humanities, and social sciences. In the third and fourth years, students will focus on topics relevant to their major.

Program length: 

4 years / 8 semesters.

GPA needed to earn the degree:

2.0 or higher

Credits needed to earn the degree:

125 US credists / 250 ECTS 

Degree level:

MQF Level 6

Program Learning Outcomes

Knowledge

Game development is not a stand-alone program; rather, it is made up of intersecting, complementary disciplines. Students will be exposed to:

  1. a) software engineering
  2. b) computer graphics
  3. c) artificial intelligence
  4. d) animation
  5. e) software architecture
  6. f) networking

Covering both emerging trends and proven knowledge, the program’s content is always relevant and current. This “best of both worlds” combination allows students to understand the connection between realized applied systems and issues they’ll likely face professionally in years to come.

LEARNING GOALS

LEARNING OBJECTIVES

Students will become proficient with real-time C++ programming language

Description

a) Students will demonstrate programming language C++ concepts: class invocation, overloaded operators, STL containers, pointers and templates

b) Students will demonstrate understanding of optimized C++ programming techniques such as data caching, SIMD instructions, return value optimization, proxy objects and implicit conversions.

Student will be able to design and implement real-time networking for Games

Description

a) Students will demonstrate serialization of game data transmission by TCP/UDP socket programming.

b) Students will demonstrate bandwidth compensation techniques for slow and intermittent network connection using dead-reckoning estimation technique.

c) Students will create deterministic data driven flow in game applications.

Students will be able to create and design software architecture systems using Design Patterns technique

Description

a) Students will demonstrate the ability to identity design patterns used in a program and be able to select an appropriate design pattern to apply to a given problem.

b) Students will demonstrate the ability to design/implement a system using one or more design patterns, such as Factory, Singleton, Observer, Flyweight, Null Object, State, Commander, Composite, Iterator, Object Pool, Visitor and Strategy Patterns.

c) Students will demonstrate the ability to communicate software designs using UML diagrams.

Students will understand real-time polygonal video graphics

Description

a) Students will demonstrate a thorough understand of real-time polygonal graphics covering backface culling, camera, texturing, lighting, and transformations.

b) Students will be able to use 3D Math (Matrix and Vector) and collision primitives to solve Graphics and simulations problems.

c) Students will be able to implement an efficient graphics rendering system using data friendly buffers, such as Vertex Buffer Objects.

Students will be able to design and implement a real-time Game Engine

Description

a) Students will demonstrate the ability to design/implement an end-to-end game engine, include game system libraries and full graphics pipeline.

b) Students will demonstrate the ability to design/implement real-time game system components such as Memory, File, Object, Graphics and Math.

c) Students will demonstrate the ability to create asset conversion tools for 3D models and animations.

d) Students will demonstrate the ability to design/implement a 3D keyframe animation system.

Students will be able to develop software projects in a local and global environment

Description

a) Students will demonstrate understanding issues relating to geographic,.time related, cultural, economic and management issues of global software development.

b) Students should understand Global software project management, including scheduling, estimating, coordinating, and monitoring of global base projects.

c) Students will understand culturally based leadership and conflict resolutions with direct and indirect reporting.

d) Students will be able to coordinate and communicate with distributed developers through asynchronous communication.

e) Students will be able to evaluated and implement different software project management models such as Agile, SCRUM, Test-Driven development and Waterfall.

f) Students should able to use Software configuration management (SCM), including version control usage in a large scale project, including merging, branching, release and bug tracking.

Students will be able understand fundamentals of computer science

Description

a) Interpret the informal description of an algorithm and translate the description to a program and write tests to determine whether a program solves the intended problem.

b) Analytically determine the running time of a program and validate the analysis experimentally; select an appropriate combinatoric or statistical technique to solve an analytic problem; analyze and select an algorithm based on systems effects.

c) Solve a specific problem by using proper object oriented techniques and selecting appropriate data structures and algorithms and customize them to the problem.

d) Correlate the input of a compiler and its assembly language output.

e) Criticize a program on the basis of its maintainability and suggest improvements; interpret new APIs and use them in developing computer applications.

Students will be able to participate in the game development process from initial concept to finished product

Description

a) Understand game mechanics: Determining how specific play mechanics will be perceived by the player.

b) Understanding of the Game Narrative design: Creating the individual narrative experience.

c) Design and constructing 3D levels in a Game Engine.

d) Script and program behavior of interactive objects and characters in a level.

e) Combining the editor and programmatic controls (scripting, software) to control behavior.

f) Work in a collaborative team environment: Design, prototyping, recursive development

g) Modify or extend an existing 3D game level for effect.

Competencies

Description

a) Collaborate with a team to develop a medium size computer game from ideation to implementation.

b) Be responsible for planning, and implementing a medium size computer game.

c) Create all necessary components of a medium size computer game.

Teaching & Assessment

i

Teaching & Assessment

In general, the game development program addresses the real-world needs of industry through special, topic-based classes.  Courses are taught with a mixture of theory and applied practice. However, pedagogical approaches and assessments vary substantially form module to module.

Career Opportunities

  • Full-Stack Game Developer at a game development company.
  • Video Game Critic for visual and print media outlets.
  • Augmented Reality Guru at a cutting-edge tech firm.

4-Year Degree Plan Outline

SEMISTER I

YEAR 1

ENG 101

English Composition 101

US CREDITS: 3

 

BIO 101

Unity of Life (with lab)

US CREDITS: 4

 

HIS 101

History of the Mediterranean

US CREDITS: 3

 

MAT 101

Introduction to Data Analysis, Probability, and Statistics

US CREDITS: 3

 

OPEN

Free Elective

US CREDITS: 3

TOTAL CREDIT: 16

YEAR 2

COM 101

Communication in a Multicultural Setting

US CREDITS: 3

 

CSC 220

Data Structures

US CREDITS: 3

 

PSY 101

Introduction to Psychology

US CREDITS: 3

 

PHI 102

Applied Ethics

US CREDITS: 3

 

OPEN

Free Elective

US CREDITS: 3

TOTAL CREDIT: 15

YEAR 3

SOC 101

Introduction to Sociology

US CREDITS: 3

 

CSC 320

Applied Geometry

US CREDITS: 3

 

CSC 330

Optimized C++

US CREDITS: 4

 

ECE 340

Introduction to Game Design

US CREDITS: 3

 

REL 101 OR ATH 101 OR PHI 101

Arts/Humanities GE

US CREDITS: 3

TOTAL CREDIT: 16

YEAR 4

CSC 370

Game Networking

US CREDITS: 4

 

CSC 420

3D Design and Modeling

US CREDITS: 4

 

CSC 430

Game Engine | Development

US CREDITS: 4

 

CSC 440

Game Artificial Intelligence

US CREDITS: 3

 

ECE

Tech Elective

US CREDITS: 3

TOTAL CREDIT: 18

SEMISTER II

YEAR 1

CSC 210

Introduction to C++

US CREDITS: 3

 

ENG 102

English Composition II

US CREDITS: 3

 

PHY 101

Introduction to the Physical Universe (with lab)

US CREDITS: 4

 

MAT 230

Discrete Mathematics

US CREDITS: 3

 

REL 101 OR ATH 101 OR PHI 101

Arts/Humanities GE

US CREDITS: 3

TOTAL CREDIT: 16

YEAR 2

CHE 101

Introduction to General Chemisty (with lab)

US CREDITS: 4

 

CSC 240

Computer Systems

US CREDITS: 4

 

CSC 250

Computer Science Theory

US CREDITS: 3

 

OPEN

Free Elective

US CREDITS: 3

TOTAL CREDIT: 14

YEAR 3

CSC 350

Computer Graphics

US CREDITS: 4

 

CSC 360

Game Design Patterns

US CREDITS: 4

 

CSC 380

Level Design

US CREDITS: 3

 

CSC 410

Game Modification

US CREDITS: 4

TOTAL CREDIT: 15

YEAR 4

CSC 450

Game Engine II Development

US CREDITS: 4

 

CSC 460

Game Physics

US CREDITS: 4

 

CSC 470

Global Software Development

US CREDITS: 3

 

CSC 480

Game Development Project

US CREDITS: 4

TOTAL CREDIT: 15