Back to top

DigiPen (Singapore) offers Continuing Education Attach-and-Train (AnT) Program as an extension of its undergraduate degree programs, to meet the diverse needs of the industry. This is a manpower development program jointly supported by Workforce Singapore, which aims at re-skilling PMETs into info-communications technology sector. DigiPen (Singapore) will work with Partnering Companies to identify potential employment opportunities upon successful graduation from the program.

Attach-and-Train (AnT) Program For Artificial Intelligence Software Developer

Overview

This AnT Program for Artificial Intelligence (AI) Software Developer is a manpower development program jointly supported by Workforce Singapore and aims at re-skilling PMETs into artificial intelligence software developers, primarily for games. In addition to learning about software development and programming paradigms, trainees will have the chance to work with and implement core AI algorithms for game software applications. Trainees will study various methods of AI architecture and advanced AI techniques. The skills equipped through the program will also be applicable in areas beyond games.

Curriculum Modules

Programming Paradigms

This module will focus on object-oriented, generic, and concurrent styles of programming with an emphasis on understanding “under the hood” details of a computer, compiler, language and applying them towards the practical problem of writing programs that are less error prone and more efficient.

Introduction to Game Software Development

This module will present foundational data structures, algorithms, mathematical concepts and programming techniques used in the design and development of two-dimensional and three-dimensional real-time interactive simulation and game software. Topics under this module will cover event-driven programming, multi-platform game engine architecture and design, real-time rendering, user interaction, state machines, animation techniques, collision detection, and collision response techniques.

Mathematics for Artificial Intelligence Applications

This module will present the key mathematics topics required for understanding and developing practical artificial intelligence applications. This module also covers selected topics from physics required for the realistic modeling of AI agents.

Designing and Implementing Object-Oriented Software

In this module, trainees will study the use of object-oriented features such as encapsulation, information hiding, inheritance and polymorphism, which are crucial for designing and implementing programs. Some of the complex challenges that arise in object-oriented design and classic solutions to these issues will be examined. Trainees will study the Unified Modeling Language to understand how a formal notation can be used as a means to communicate realistic solutions to problems. Trainees will also examine design patterns from the viewpoint of organizing small set of classes to meet needs that arise frequently.

Artificial Intelligence for Games

This module will present the basic concepts and practical algorithms that are used to solve and implement AI techniques and strategies in computer games. It will use case studies from real games to illustrate the concepts. Trainees will also have the chance to work with and implement core game AI algorithms. The module will focus on AI architecture (state machines, rule-based systems, goal-based systems, trigger systems, smart terrain, scripting, debugging AI), path finding, graph generation, movement, emergent behavior, agent awareness, agent cooperation, terrain analysis, and introduction to advanced AI techniques like genetic algorithm, neural network, learning and adaptation.

Advanced Artificial Intelligence for Games

This module will introduce trainees to advanced concepts and practical algorithms that are used to solve complex decision making in games. It will include problem solving using search techniques, logical reasoning systems, genetic algorithm, neural network, decision trees, uncertainty modeling, decision making using Utility theory and reinforcement learning. To illustrate the concepts, the module will use case studies from published games wherever possible.

Duration

This is a full-time, six-month program consisting of classroom and on-the-job training.

Prerequisites

  • Must be at least 21 years old (male applicants should have completed NS for more than two years)

  • Must be a Singapore citizen / Singapore permanent resident

  • Must be graduated for at least two years

  • Preferably, candidates will have a bachelor’s degree in science, technology, engineering, mathematics, statistics, physics, or related fields. Polytechnic diploma holders with relevant qualifications and work experience can be considered.

Fees and Funding

(For Singapore Citizens / Singapore Permanent Residents only)

  • DigiPen (Singapore) will be the Program Manager of this program.

  • Partnering Companies will interview the shortlisted applicants and select them as ‘Trainees’.

  • Workforce (Singapore) and Partnering Companies will fund the full-course fees for the Trainees.

  • Trainees will receive $2,000/month as training allowance for six months.

Certification

DigiPen (Singapore) will issue a Specialist Diploma in Artificial Intelligence Software Development to the successful graduates of the program.

Application Is Now Closed

The Program has commenced on 4 June 2018. For the next intake, please follow our website for updates.

Questions? Please email us at ce.sg[at]digipen[dot]edu.