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

Prerequisites

  • Singapore Citizen/Permanent Resident
  • Must be minimum 21 years old
  • Graduated or completed NS for at least two years.
  • Preferably have a bachelor's degree in science, technology, engineering, mathematics, statistics, physics, or related field. Polytechnic diploma holders with relevant qualifications and work experience can be considered.

Program 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

  • Six Months (Full-Time)
  • Classroom Training and On-Job-Training

Fees and Funding (Applicable to eligible candidates 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 get a monthly training allowance of $2,000.

Certification

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

Start Date

4 June 2018
(Application deadline: 4 May 2018)

Apply Now

Questions?

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