Computer Science and Game Design, BS

Programme Overview
The BS in Computer Science and Game Design programme combines game design theory and practice, with coursework in computer science, mathematics and physics.  In this programme, students learn to leverage the technical tools and processes used by professional designers, including scripting languages, level and map editors, databases, while designing, prototyping, and iterating their projects in a collaborative, deadline-driven environment. The result is a proficient computer scientist and designer who has mastered the intersection of technology and design.

Students in the BS in Computer Science and Game Design programme concentrate on the following subjects:

  • Game design and development, including game design theory and history, design documentation, 2D and 3D level design, game mechanics, playtesting, and team game project implementation.
  • Computer science, mathematics, and physics, including programming in C and C++, scripting languages, data structures, artificial intelligence, algorithm analysis, linear algebra, calculus, and Newtonian dynamics.
  • The humanities and arts, including the fundamentals of writing, psychology, communication, architecture, drawing, and 2D and 3D art.

Career Opportunities

Graduates of this programme are prepared to enter the video game industry as

  • Software Development Engineer
  • Gameplay Programmer
  • System Designer
  • Game Designer

Learn more about DigiPen's Bachelor of Science in Computer Science and Game Design.

Eligibility and Exemption

Graduates from the following list of Polytechnic Diploma programmes are eligible for credit exemptions in the DigiPen's BS in Computer Science and Game Design degree programme:

Nanyang Polytechnic

  • Diploma in Digital Entertainment Technology

  • Diploma in Digital Entertainment Technology (Games)

  • Diploma in Mechatronics Engineering

  • Diploma in Electronics, Computer & Communications Engineering

  • Diploma in Information Technology

  • Diploma in Engineering Informatics

  • Diploma in Business Informatics

  • Diploma in Multimedia & Infocomm Technology

  • Diploma in Business Enterprise IT

Ngee Ann Polytechnic

  • Diploma Digital Visual Effects

  • Diploma Engineering Informatics

  • Diploma Financial Informatics

  • Diploma Mechanical Engineering

  • Diploma Multimedia & Animation

  • Diploma Multimedia Computing

  • Diploma Network Systems & Security

  • Diploma Biomedical Engineering

  • Diploma in Electrical Engineering

  • Diploma in Electronic & Computer Engineering

  • Diploma in Enterprise IT Systems

  • Diploma in Information Technology (Technology option)

  • Diploma in Information Technology (Computer Studies option)

  • Diploma in Mobile Business Solutions

Republic Polytechnic

  • Diploma in Digital Entertainment Electronics

  • Diploma in Information Technology

  • Diploma in Interactive and Digital Media (Game Development option)

  • Diploma in Game Design

Singapore Polytechnic

  • Diploma in Aerospace Electronics

  • Diploma in Biotechnology

  • Diploma in Computer and Network Technology

  • Diploma in Digital Media

  • Diploma in Digital Media and Infocomm Technology

  • Diploma in Information Technology

  • Diploma in Electronics and Communication Engineering

  • Diploma in Electronics, computers and Communication Engineering

  • Diploma in Game Design and Development

  • Diploma in Infocomm Security Management

  • Diploma in Information Communication Technology

  • Diploma in Computer Engineering

  • Diploma in Multimedia and Technology

  • Diploma in Marine Engineering

  • Diploma in Mechtronics

  • Diploma in Electrical and Electronics Engineering

  • Diploma in Electrical and Electronics Engineering (Electronic and Biomedical)

  • Diploma in Info-Communication Engieering & Design

Temasek Polytechnic

  • Diploma in Computer Engineering

  • Diploma in Electronics

  • Diploma in Info-communication

  • Diploma in Interactive Media Technology

  • Diploma in Mechatronics

  • Diploma in Media & Communication Technology

  • Diploma in Cyber & Digital Security

  • Diploma in Game & Entertainment Technology

  • Diploma in Information Technology

  • Diploma in Interactive Media Informatics

  • Diploma in Interactive Media Design

  • Diploma in Moving Images

  • Diploma in Mobile & Wireless Computing

  • Diploma in Internet Computing

  • Diploma Intelligent Building Technology

  • Diploma Internet & Multimedia Development

  • Diploma Communications & Media Management

  • Diploma Business Process & Systems Engineering

  • Diploma Business Information Technology

  • Diploma 3D Interactive Media Technology

  • Diploma in Digital Forensics


Applicants who are not graduates from a Polytechnic in Singapore, but have completed a formal 12th year education equivalent to A-Levels, are eligible to apply for the following degree programme at SIT:

Overseas University Partner

Degree Programmes

Subject Requirement(s)

DigiPen Institute of Technology

Bachelor of Science in Computer Science and Game Design

  1. A/H2 Mathematics
  2. HL Mathematics
  3. Also see programme-specific requirements for all DigiPen programmes


Credit transfers and duration of studies will be reviewed on a case-by-case basis. 

Students who have relevant post-secondary qualifications may complete DigiPen’s degree programmes within seven semesters. To be eligible for the abridged programme, students must successfully satisfy the following criteria:

  1. The course(s) being evaluated must be taken at a bona fide, legitimate institution recognised and approved by a regulatory authority that oversees the educational system in the country where the institution is. These courses must appear on official transcripts from the institution.  The final decision regarding the transfer credits remains at DigiPen’s discretion.

  2. The course(s) must be comparable in academic quality to DigiPen courses including the number of credits or contact hours. Application will be denied for courses not meeting this standard.

  3. Transfer credit will be considered for courses in which the grade of “B -” or better is recorded. “Credit” or “Pass” grades will not be accepted for transfer credit.

  4. Course(s) transferred to a student’s major may also require a validation examination in order to be accepted.

Actual number of credits may vary from one student to another depending on the individual course work completed. Any course(s) not transferred must be completed within the duration of the programme. 

Study Trip

All students have to complete a 12-week immersion programme at the home campus of DigiPen Institute of Technology in Redmond.  Students will take classes in Redmond’s summer semester and work with faculty and students from different programmes. The estimated cost for the programme ranges from S$8,000 - S$9,000 (based on prevailing currency exchange rates and flight ticket prices).


Semester 1
CS 100 Computer Environment

This course provides a detailed examination of the fundamental elements on which computers are based. Topics include number systems and computation, electricity and basic circuits, logic circuits, memory, computer architecture, and operating systems. Operational code and assembly languages are discussed and then implemented on a hardware platform, such as a personal computer or an autonomous vehicle.

CS 120 High-Level Programming I – The C Programming Language

In presenting the C programming language, this course serves as a foundation for all high-level programming courses and projects. It provides the fundamentals of programming, including control flows, such as statement grouping, decision-making, case selection, procedure iteration, and termination test and basic data types, such as arrays, structures, and pointers. Additionally, it intensively discusses the lexical convention, syntax notation, and semantics.

GAM 100 Project Introduction

This class presents an overview of the way the game development industry works and a history of game development. It exposes students to the positions and job responsibilities that each member of a game development team has, along with the industry requirements for concept pitches, design documents and schedules. It also introduces sprite animation, object motion, and input processing, which students use in the creation of a game of their own design.

GAT 101 Game History and Analysis

This course covers the history of games from the very first games of ancient civilizations to modern electronic games, then uses those games to explore fundamental design principles. Game design theory and analysis are emphasized, focusing on how to understand games from a designer’s perspective.

MAT 140 Linear Algebra and Geometry

The two main themes throughout the course are vector geometry and linear transformations. Topics from vector geometry include vector arithmetic, dot product, cross product, and representations of lines and planes in three-space. Linear transformations covered include rotations, reflections, shears and projections. Students study the matrix representations of linear transformations along with their derivations. The curriculum also presents affine geometry and affine transformations along with connections to computer graphics. This course also includes a review of relevant algebra and trigonometry concepts.

Semester 2
CS 170 High-Level Programming II – The C++ Programming Language

This course introduces the C++ language with particular emphasis on its object-oriented features. Topics include stylistic and usage differences between C and C++, namespaces, function and operator overloading, classes, inheritance, templates, and fundamental STL components.


CS 230 Game Implementation Techniques

CS230 presents game implementation techniques and engine architecture. Students investigate foundational concepts of game architecture, such as game-system component separation and game flow, while learning about essential elements such as the game state manager, input/output handler, and frame rate controller. CS230 introduces Windows programming, state machines, and collision detection algorithms, which students will integrate into their own remakes of classic games. As part of their implementation, students create and expand their own collision, vector, and matrix libraries, enabling them to incorporate basic physics engines. Students survey concepts in space partitioning, particle systems, map editors, and other elements as a bridge to more advanced concepts in implementation techniques and engine architecture.

GAM 150 Project I

This project focuses on the creation of a simple game or simulation. Students work together on teams of three or four members. All projects must be written entirely in C (C++ is not allowed) and cannot use external libraries or middleware of any kind (except those provided by the instructor). Topics include effective team communication, planning, documentation, debugging, source control, testing, and iterative software development techniques.

GAT 210 Game Mechanics I

In this course, students start building a foundational knowledge of game mechanics by creating, analysing, and testing non-digital dice, card, and board games of their own design. Topics may include randomness, game state, hidden information, position, designing to a specification, writing rules, and playtesting.

MAT 150 Calculus & Analytic Geometry I or MAT180 Vector Calculus I

This course introduces the calculus of functions of a single real variable. The main topics include limits, differentiation, and integration. Limits include the graphical and intuitive computation of limits, algebraic properties of limits, and continuity of functions. Differentiation topics include techniques of differentiation, optimisation, and applications to graphing. Integration includes Riemann sums, the definite integral, anti-derivatives, and the Fundamental Theorem of Calculus.


This course extends the standard calculus of one-variable functions to multi-variable vector-valued functions. Vector calculus is used in many branches of physics, engineering, and science, with applications that include dynamics, fluid mechanics, electromagnetism, and the study of curves and surfaces. Topics covered include limits, continuity, and differentiability of functions of several variables, partial derivatives, extrema of multi-variable functions, vector fields, gradient, divergence, curl, Laplacian, and applications.

Semester 3
CS 225 Advanced C/C++

This course builds on the foundation created in the first two high-level programming courses (CS120/170). It presents advanced topics of the C/C++ programming language in greater detail. Such topics include advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions. Advanced C++ topics include class and function templates, operator overloading, multiple inheritance, runtime type information, the standard template library, and performance issues.

GAM 200 Project II

This project is divided into two semesters and focuses on the creation of a simple real-time game or simulation with 2D graphics (3D games are not allowed). Students work together on teams of three or four members to implement technical features, such as audio effects, music playback, pattern movement, simple artificial intelligence, same-machine multiplayer (networking is not allowed), particle systems, scrolling, and simple physics. All projects must be written with a core of C++ code and cannot use middleware such as pre-existing physics engines, networking engines, etc. Additional topics may include basic software architecture, essential development practices, fundamentals of team dynamics, and task prioritisation methods.

GAT 211 Game Mechanics II

This course focuses on how to create the maps, characters, and combat systems needed for combat-oriented games. Students work to create a large variety of maps, create new character types for existing games, convert specific video games into tabletop games, and build a tabletop combat-oriented game of their own design. Topics may include map types and layouts, movement, visibility, force composition, character statistics and roles, melee combat, ranged combat, damage, armour and health.

GAT 240 Technology for Designers

This course is a survey of the technologies commonly used in game development. Topics may include spreadsheets, file formats, lighting, shaders, art pipelines, networking, databases, physics engines, audio engines, and artificial intelligence. These topics are covered only at a basic level—enough to be able to use them as a designer, but not enough to be able to implement them.

MAT 200 Calculus & Analytic Geometry II OR MAT230 Vector Calculus II

This course builds on the introduction to calculus in MAT150. Topics in integration include applications of the integral in physics and geometry and techniques of integration. The course also covers sequences and series of real numbers, power series and Taylor series, and calculus of transcendental functions. Further topics may include a basic introduction to concepts in multivariable and vector calculus.


This course is a continuation of MAT180. Topics covered include differential operators on vector fields, multiple integrals, line integrals, general change of variable formulas, Jacobi matrix, surface integrals, and various applications. The course also covers the theorems of Green, Gauss, and Stokes.

Semester 4
CS 180 Operating Systems I, Man-Machine Interface

This course presents an overview of modern operating systems as implemented on personal computers. It presents an overview of what an operating system is and does, with emphasis on the following topics: organization and design, process management, threading, interprocess communication, process synchronization, and memory management.

CS 280 Data Structures and Algorithms

This course introduces the classical abstract data types (ADT) in computer science. ADTs provide the hierarchical views of data organisation used in programming. Among the topics covered are the algorithms and primitives of the data structures for arrays, linked lists, stacks, queues, trees, hash tables, and graphs. In addition, the course provides an introduction to algorithm complexity and notation.

GAM 250 Project II

In this class, students work to complete and polish the projects they began in GAM200. Additional topics may include intermediate software architecture, advanced debugging techniques, bug tracking, formal playtesting, game pacing, and game balance.

GAT 250 2D Game Design I

This course focuses on designing and implementing engaging games using a 2D engine. Emphasis is on using interactive elements to deliver feelings of challenge and accomplishment.

PHY 200 Motion Dynamics

This calculus-based course presents the fundamental principles of mechanics, including kinematics, Newtonian dynamics, work and energy, momentum, and rotational motion.

PHY 200L Motion Dynamics Lab

This course presents the concepts of PHY 200 in the laboratory. The experiments allow the student to experience the laws of basic physics involving linear motion, force, gravitation, conservation of energy, conservation of momentum, collisions, rotational motion, and springs. Error analysis and data reduction techniques are taught and required in experimental reports.

Semester 5
COM 150 Interpersonal and Work Communication

This course provides an introduction to interpersonal and professional communication. Particular attention is paid to verbal and nonverbal communication skills, small-group communication, and conflict resolution.

GAM 302 Project III for Designers

This course is the first semester of a three-semester project, which will be continued in GAM 350 and GAM 375, and focuses on the creation of a polished, professional-quality, real-time game or simulation. It provides the opportunity to work together on cross-discipline teams of three or more members, implementing the design and user experience of the project. This first semester focuses on pre-production to ensure the technology, tools, design, art, audio, and team are ready for full production in the following semester.

GAT 251 2D Game Design II

This course focuses on designing and implementing some of the more complicated types of 2D games, such as role-playing games, strategy games, or economic games. Students work to create several original games in these genres, including one in the genre of their choice. Topics may include character advancement, inventory, strategic balance, diplomacy, trading, and real-time economic systems.

MAT 258 Discrete Mathematics

This course gives an introduction to several mathematical topics of foundational importance in the mathematical and computer sciences. Typically starting with propositional and first order logic, the course considers applications to methods of mathematical proof and reasoning. Further topics include basic set theory, number theory, enumeration, recurrence relations, mathematical induction, generating functions, and basic probability. Other topics may include graph theory, asymptotic analysis, and finite automata.

PHY 250 Waves, Optics, and Aerodynamics

This calculus-based course presents the fundamentals of fluid dynamics, oscillations, waves, geometric optics, and thermodynamics.

PSY 101 Introduction to Psychology

This course introduces major topics in psychology, specifically as they relate to cognition and learning. These topics include perception, cognition, personality and social psychology, and biological aspects of behavior. Students are also introduced to human information processing, memory, problem solving, attention, perception, and imagery. Other topics covered may include mental representation and transformation, language processing, and concept formation.

Semester 6
COL 499 Career Search Preparation: Materials, Logistics, And Communication

College 499 is a capstone course for students to prepare their job application materials and learn how to effectively search for an entry-level job in their field. The goal of the course is for each student to have a polished resume, cover letter, business card, and online/web presence by the end of the semester, as well as a search strategy for seeking employment.

- Computer Science Elective Any CS course numbered 200 or higher
GAM 350 Project III

This course is the second semester of the three-semester project begun in GAM 300 or GAM 302. This semester focuses on moving into full production, ending with the project ready to enter post-production in GAM 375 in the following semester.

GAT 315 3D Game Design I

This course focuses on designing and implementing games using a 3D engine. Students will work to create one or more levels from start to finish, including any needed modifications to game mechanics, controls, and cameras. Topics may include aesthetics, environment building, lighting, texturing, resource placement, player guidance, player controls, camera controls, scripting, and game mechanics in 3D.

Semester 7
- Computer Science Elective Any CS course numbered 200 or higher
- English Elective Any ENG course of three credits or more
GAM 375 Project III

This course is the final semester of the three-semester project begun in GAM 300 or GAM 302 and continued in GAM 350. This semester focuses on post-production and shipping the final project.


GAT 316 3D Game Design II
Math or Science Elective Any three-credit PHY or BIO course numbered 250 or higher, or MAT course numbered 220 or higher.
Semester 8
CS 300 Algorithm Analysis
Design Elective Any three-credit GAT course numbered 200 or higher.
HSS Elective Any three-credit course with the COM, ENG, ECN, HIS, LAW, PHL, PSY, or SOS designation.
Math or Science Elective Any three-credit PHY or BIO course numbered 250 or higher, or MAT course numbered 220 or higher.
Campus Location
SIT@SP Building
SIT@SP Building

Singapore Polytechnic
510 Dover Road, Singapore 139660