Course details

Computer Enviornment

This course provides and introduction to digital computer organization. Topics covered include basic electricity, electrical circuits, encoding of numeric and non-numeric data, digital systems, logic circuits and algebra, arithmetic and logic unit, memory unit, basic computer architecture and introduction to operating systems. The outcome of this course is to provide students with sound knowledge of the fundamental building blocks of the functional units of digital computer systems.

Requirements

"O" Level and above and basic computer knowledge.

High Level Programming I

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.

Requirements

"O" Level and above and basic computer knowledge.

Introduction to iPhone Game Development

Introduction to iPhone Game Development presents an introduction to the tools and techniques involved in developing simple Games and Applications for the iPhone Platform. Students will get familiar with core iPhone development tools such as Cocoa Touch, UIkit, and Core Audio. An introduction to the language and runtime behavior of Objective-C, the primary language used to develop on the iPhone, will be discussed as well as general game topics, such as game loops, view controllers, game/system component separation, linear algebra, simple intersection tests, and an introduction to the physics engine Box2D.

Requirements

Knowledge in Object Oriented Programming and passing the entrance exam

Introduction to Facebook Game Development

This course presents game implementation techniques and an introduction to engine architecture, such as game and system components separation, game flow, game state manager, handling input/output and the frame rate controller. It also introduces students to games integrated with social networking platforms, such as Facebook. Several graphics, physics and artificial intelligence algorithms will be implemented.

Different game genres will be explained and implemented. Collision, matrix and vector libraries will be implemented along with the games, where each game will expand the libraries according to its requirements.

Several topics will be discussed in class, such as networking, map editors, space partitioning and particle systems.

Requirements

Knowledge of Flash and passing the entrance exam.

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-spaces. 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 transformation along with connections to computer graphics. This course also includes a review of relevant algebra and trigonometry concepts.

Requirements

"O" Level and above and basic computer knowledge.

Programming in C++

By taking this course, students will understand, implement and be able to use several data structures, their associated algorithms and other searching and sorting algorithms. Covered data structures are arrays, lists, stacks, queues, trees, and graphs, while covered sorting techniques are merge sort, quick sort, heap sort, count sort, and radix sort, which range from “N log N” to “Linear” sorting algorithms.

In addition, students will apply algorithm notation and determine complexities in their discussions and evaluations of data structures and sorting algorithms. This will allow them to optimize traditional implementations, while also determining which solutions are best suited for the problem on hand. Since each application has different priorities (memory, execution time), none of the aforementioned implementations generates the best results in all applications.

Students will discuss and implement data structures and sorting algorithms in the C++ programming language, utilizing proper object oriented design and methodologies. In addition students will use Doxygen as a tool for creating external documentation.

Requirements

"O" Level and above and basic computer knowledge.

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 of 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.

Requirements

"O" Level and above and basic computer knowledge.

Updated on 08 November, 2015

Course Location

About Digipen Institute Of Technology Singapore

As the world’s first college to offer a bachelor’s degree program dedicated to game development, DigiPen Institute of Technology has long been the top choice for students pursuing a career in the digital interactive media industries. The performance-driven nature of the industry has set high standards and created fierce competition for students entering the job market today. In order to succeed, one must deliver unique and engaging interactive experiences to today’s audiences. This type of true technological innovation can only be achieved by those who have a deep, fundamental understanding of the complex relationship between user and experience. Founded in North America in 1988, DigiPen continues to be a leader in game development education and beyond. With highly academic degree programs taught by a world-class faculty, the Institute’s comprehensive curriculum goes far beyond just teaching students how to use art production software or specific programming languages. See all Digipen Institute Of Technology Singapore courses
Are you from Digipen Institute Of Technology Singapore ? Claim your course!
Courses you can instantly connect with... Do an online course on Programming starting now. See all courses

Is this the right course for you?

Rate this page

Didn't find what you were looking for ?

or