Making Life Better with IT

Changing the Way We Live, Work, Play, and Learn.

Diploma in Information Technology (DIT) JAE Code: S69

What You'll Study

What You'll Study

 
DIT Prize Winners at Graduation Ceremony
DIT Graduates Ready for Work, Life & World
Singapore Polytechnic and Nanyang Polytechnic Students Crowned Champions at the Microsoft Imagine Cup Singapore 2016
Standing out with innovative projects that demonstrated potential to influence gaming, healthcare and customer care fields, three teams now stand a chance to represent Singapore at the Imagine Cup 2016 World Finals in Seattle, Washington, USA
Deep Thoughts from Ubisoft Singapore Visit
"On my business card, I am a corporate president. In my mind, I am a game developer. But in my heart, I am a gamer" - Satoru Iwata
Our Game Jam Experience
Winning the "Best Technology" prize was the cherry on top of an amazing experience with friends.
Gung Ho: A Japanese Way of Life
"Whereever you go becomes a part of you somehow." - Anita Desai
5 Things You Probably Didn't Know About Our Course
To find out what it’s like in DIT and what the profession entails.
Young Thinkers Challenge
National Infocomm Competition | Data Analytics
DIT Student Wins International Microsoft Student Partner of the Year
Microsoft Student Partner

 

During my three years of studies, whatever I learnt was more than essential and invaluable in my lifelong quest for knowledge and skills. I realised that technology is ever-changing, and that the only way forward is to meet these changes head-on! It is amazing to learn how even the smallest aspect of IT can greatly impact our lives.

Our lecturers are amazing and helped me whenever I encountered any difficulties. They have inspired me to do well in my studies.

My advice to juniors and future students: Don’t be afraid to face new challenges, have courage, and you might surprise everyone and even yourselves with the outcome.
Letitia Justina Leong Si En, Class 2013
Singapore Computer Society Sliver Medal, CyanSYS Technology Award
Diploma with Merit
SLA Spatial Challenge 2012 Merit Award
Three years ago, I didn’t know anything about programming. I had ideas for games but I didn’t know how to create them. Now, I feel that I have opened the doors to the Game Development industry. I now know how to materialise the ideas in my head into actual playable games. During my three years in SP, I have learnt not only programming, but also other important skills that would help in my quest to become a Game Developer.

I’ve also made a lot of friends and met awesome lecturers. I was given the opportunity to go to be attached to Schell Games in USA for my internship, which was an eye opener and made me realise that I have much to learn. Most of all, I was given the opportunity to develop my interest for programming in Games Development. I will never forget my time in the Game Development Option in DIT, as it is here that I learned to program my first “Hello World”, and where I developed my first games. I can’t call myself a Game Developer yet, but I will continue to learn, far into the future.
Choo Jing Lin Christopher, Class 2013
HCL Award, Diploma with Merit
Diploma-Plus Certificate in Mathematics
IDA Integrated Infocomm Scholarship
Interned with the NUS-MDA SHAPE Programme
in USA
Credits on Assassin’s Creed IV: Black Flag, Ubisoft

 

DIT changed my life. Helpful, encouraging and inspiring lecturers taught me how to solve problems effectively – a skill I am eternally grateful for, as it will serve me well in life’s unpredictable journeys. I now have a better picture of what the IT industry is like and what I intend to do. As a leader for the SEED Student Interest Group, I am very thankful for the opportunities to share my learning experiences and knowledge with my juniors. Thank you, DIT.
Poh Boon Keat, Class 2013
The Smaato Award,
Diploma with Merit
Singapore-Industry Scholarship

First Year

Module Code
Module Name
Total Hours
LC0855
Communicating for Project Effectiveness
This module aims to equip students with the skills to articulate and communicate ideas persuasively and to work effectively in teams. They will be taught to pitch ideas or concepts and to write proposals to an intended audience. At the end of the module, students should be able to demonstrate persuasive oral and written communication. They should be able to give and receive feedback, and appreciate the importance of conflict management strategies when working in teams. In addition, students should be able to provide relevant information and strong justification for their proposals.
30
LC8001
General Education 1
Aims to equip students with critical reasoning skills and provide them with opportunities to practise critical thinking through the exploration of contemporary social issues. It also provides a platform for students to learn the basics of arguments through the formal argumentation structure.
30
LC8002
General Education 2
Aims to equip students with the skills to critically analyse the elements of persuasion in narratives used in a variety of contexts to appreciate the power of storytelling in our daily life. Students will also explore the history of discrimination in societies and craft their responses through their own narrative.
30
MS0105
Mathematics
Provides students with knowledge in mathematics and statistics to solve problems encountered in their course of study. Topics include set theory, function, Boolean algebra, computer arithmetic, matrix algebra, geometric transformations, probability and statistics.
60
SP101A
Education and Career Guidance 1
A compulsory module for all first year students, ECG 1 aims to develop an understanding of personal interests, strengths, values and life goals. With greater knowledge and understanding of self, planning and decision making in choosing a future career can be better developed. Some topics covered in ECG 1 include ‘Defining My SP Life’, ‘Personal Branding’, ‘Discovering My Interests’, ‘Planning for Success – My Personal Action Plan’ and more.
15
ST0292
Network Management and Assurance
Introduces students to the various tasks that are undertaken by the network specialists to provide a stable and optimised network infrastructure. Upon successful completion of this module, students should be able to setup and maintain networked systems, troubleshoot performance problems, monitor network availability and remedy policy violations and recommend basic network security policies.
60
ST1001
Database Management Systems
Equips students with database knowledge including the characteristics of a relational model, functions of relational database management system (RDBMS), process of normalization, entity-relationship modelling and Structure Query Language (SQL). Students will also be introduced to the concepts of Big Data and its impact to businesses.
75
ST1002
Digital Visual Design
Aims to train the students on the use of image processing and painting tools for web and interactive applications design. Students will learn the techniques in digital imaging using Adobe Photoshop. Basic design principles like colour theory, typography layout and design elements will be covered in this module. Emphasis is positioned on structuring the students’ concept and helping them to develop their visual thinking. Basic photography skills will also be taught to help students to capture still images to use in their design.
60
ST1004
Infocomm Security
Provides students with an understanding of Infocomm security concepts and issues. Students will be able to identify the risks, threats and the vulnerabilities of the Internet and learn how to defend against security breaches by identifying effective counter measures to be taken against identified vulnerabilities. Students will also learn about ethical and responsibility issues through case studies of security breaches.
60
ST1008
Web Client Development
Teaches techniques and skills required for front-end web development. Students will learn to use latest front-end Web technologies to build interactive and responsive sites that can support various platforms.
75
ST1010
Network Fundamentals
Equips students with the fundamental concepts and skills in data networking, both wired and wireless. Students will learn basic network devices, functions, standards, and protocols and will acquire basic networking skills like designing and setting up a local area network.
60
ST1011
Application Development
Aims to equip students with the fundamentals of problem solving with C# programming and application design. A wide variety of programming problems will be introduced. The module covers the advanced Object-Oriented concepts such as inheritance and polymorphism. Essential application development topics such as UI programming and database programming are also included. Upon the completion of the module, students will be better equipped with problem solving techniques to design and develop robust applications with C#.
75
ST1012
Programming Fundamentals
Teaches students programming fundamentals and object oriented concepts using Java. Students will be taught programming fundamentals such as data types and operators, control structures, methods and arrays. Object-oriented concepts will also be introduced. At the end of the module, students will be competent in using programming for problem solving.
90

Second & Third Year

From Second Year, students will specialise in the following options:
  • Solutions Development Option, with the following Elective Tracks:
    • Software Design
    • Information Security
    • Interaction Design
    • Business Management Solutions
  • Game Development Option

 

Second Year (Solutions Development Option)

Module Code
Module Name
Total Hours
LC0857
Communicating for Professional Effectiveness
Aims to equip students with the essential communication and interpersonal skills necessary for work and the pursuit of further studies.
30
LC8003 or LC8006
Social Innovation Project or Overseas Social Innovation Project
Aims to equip students with the Design Thinking mindset, methods and tools to conceptualise innovative solutions for real life problems. Students will explore a social cause, go through the practical rigour of the Design Thinking process and apply suitable tools to fulfil the objectives of the project. Students will also be exposed to trends and issues related to themes, such as Healthcare, Active Ageing, Environment, and Social Integration. In the process, they will develop a better understanding of themselves and the world, as well as the positive impact they can make.
30
LC8004
General Education 3
Aims to enhance students’ knowledge and appreciation of a broad range of social, political and economic issues. Students will learn about the importance and relevance of information literacy skills as well as develop their ability to assess the validity and reliability of information from different sources, consider diverse perspectives, and put forward a convincing point of view.
30
SP201A
Education and Career Guidance 2
ECG 2 is taken by all second year students. This module aims to develop professional skills necessary to seek and secure work. It also guides the students on how to discover and develop skills, knowledge and attitudes needed for work effectiveness and changes related to work. Topics covered in this module include ‘Job Search and Market Trends’, ‘Discovering Your Unique Selling Point’, ‘Resilience’, ‘Work Place Values’ and more.
30
ST0257
Web Applications Development
Equips students with the knowledge of an integrated development environment (IDE) that supports .NET web applications development. Students will be able to create dynamic web applications with advance web elements, JavaScript, ASP.NET technologies.
75
ST0276
Ethics and Law of IT and Media
Provides students with an understanding of the ethical and moral aspects of Information Technology and media management, as well as the basic and general aspects of the law arising from the Information Technology and media industries. Upon the successful completion of this module, students will become aware of the ethical and moral issues faced by professionals in the Information Technology and media industries. They will also learn, understand and be able to apply general aspects of the law in Information Technology and the media to their work in future.
30
ST0277
Design for User Interaction
Equips students with the knowledge in designing interactive interfaces for various platforms, such as web and mobile, to provide pleasant user experience. They will be equipped with skills to create interactive prototype using prototyping tools.
75
ST0281
Mobile Applications
Imparts general domain knowledge in the area of mobile networks and applications development. The architecture of the mobile network, the operating systems used in different mobile devices as well as the software tools used for mobile applications development will be taught. Students will also understand how deployment and bringing the application to market are done. On completion of the module, students will also be able to program, among others; user interfaces, persistence storage, 2D graphics and location-aware applications using Android as an example platform.
75
ST2219
Enterprise Business Processes
Provides students with broad-based understanding of how basic business processes in the areas of accounting, materials management, procurement, production, sales and services are represented within an Enterprise Resource Planning (ERP) solution.
60
ST293Z
Software Engineering Practice
Aims to give students a practical experience of software development from implementation, testing to deployment of enterprise applications. Students will learn development techniques and gain in-depth knowledge of Information Systems architecture, technical documentation, secure coding practices and versioning control through a real-world IT system. This module will apply Agile project development methodologies in managing software development. At the end of the module, students will develop a deep practical understanding of Software Engineering and appreciation of the documentation issues that impact system knowledge-transfers.
150
Three Electives from the Elective Tracks
Please refer to the electives in the table below.

Third Year (Solutions Development Option)

Module Code
Module Name
Total Hours
ST0280
Cloud and Service Computing
Provides practical introduction to cloud computing architecture and service development. Topics cover from design to implementation of services consumed by normal web clients, AJAX clients, or other applications. Students will be taught the skills required to design, code and implement services based on cloud platform and web platform.
60
ST0308
Internship
Students are sent to intern at selected local and overseas organizations to further develop their functional and technical skills through working on real-life projects in the area of their study such as Interaction Design, Visual Design, Front-end Web Development, Mobile Applications, Animations, Visual Effects, Motion Graphics, Graphics Design, Information Systems, Hospitality and Tourism and Game Development. Students contribute to the organisations by applying what they have learnt, while also learning and gaining experience from a real-life IT/Digital Media working environment.
17 Weeks
ST0318
Solutions Development Project
Provides students an opportunity to integrate knowledge and technical skills they have acquired from the course and experience problem solving, project management, communication and working as a team to develop IT applications. The project can be based on any IT application area, subject to the approval of the school, and can be implemented using any software and hardware platform available in the school.
240
One Elective from Elective Tracks
Please refer to the electives in the table below.

Solutions Development Option - Specialised Electives (choose FOUR from any of the following Elective Tracks):

Software Design Elective Track

Module Code
Module Name
Total Hours
ST0296
Data Structures and Algorithms using C++
Provides an introduction to pointers, memory management, and Object-Oriented concepts such as inheritance and polymorphism. Provides a practical approach to the development of common data structures and algorithms used in programming. The practical sessions focus on the creation and manipulation of various types of data structures using the C++ programming language. Data structures examined include linked lists, stacks, queues, abstract data types and trees.
75
ST0316
Advanced Java Programming
Covers the more advanced Java programming and OO concepts and is a follow up to the Object-Oriented Programming module or Java Programming module offered in Year 1. Students will learn more advanced Java programming topics like threading, generics, the Java collections framework and new features present in J2SE.
60
ST0317
Multi-Player Online Games
Provides insights into the challenges of implementing solutions of multi-player online games and outlines the basic block. It covers the architecture of theses building blocks in relation to protocols and networking programming using sockets. It introduces the concept of distributed objects as a means of inter-process communication. Sockets communication as a means and method of delivering business services will be compared and contrasted with the distributed object technologies.
60

Information Security Elective Track

Module Code
Module Name
Total Hours
ST2501
Network Security
Provides students with a foundation on networking protocols, network security, and intrusion detection, hence securing the organisation wired and wireless network infrastructure. The topics to be covered will include understanding of common communication protocols on the Internet like TCP/IP, HTTP, FTP, SMTP, as well as security protocols like SSL, and IPSEC. It will also discuss network security threats and attacks, designing resilient networks, configuring of network components like firewall, setting up Virtual Private Network (VPN) and secured wireless connections.
75
ST2602
Computer Forensics
Aims to equip students with the fundamental concepts and techniques of computer forensics. Students will learn to preserve, acquire, analyse and present computer data as evidence. The module will cover tools and techniques of computer forensics, file structures, data recovery, imaging and storage of electronic evidence.
60

Interaction Design Elective Track

Module Code
Module Name
Total Hours
ST0293
User Interface Design
This module allows students to create interactive applications with graphical interface that will illuminate the interaction between users and its contents. Subjects like colour theories, screen typography, visual thinking processes, and interface design principles will be taught in this module.
60
ST0294
Geospatial Visualization
Equips students with the capability to build engaging applications that incorporates location-aware data with the power of geospatial analysis. The module introduces the fundamental concepts of a Geospatial Information System (GIS) as well as the properties and structure of a GIS map. It will cover the use of GIS APIs to incorporate basemaps as well as working with queries to create GIS enabled web and mobile applications. At the end of the course, the student will be able to choose an application development environment that is suitable for a particular need as well as design an application for efficient querying and editing of GIS data.
60

Business Management Solutions Elective Track

Module Code
Module Name
Total Hours
ST0271
Accounting Information Systems
Provides students with a basic understanding of accounting concepts used in an enterprise so that they can better understand how business processes tie in with the financial portion of an ERP system. Topics covered include basic ledgers, balance sheet, profit and loss statements, T-accounts and how these are affected in day-to-day enterprise processes such as order to cash, or procure to pay. Hands-on lab sessions will introduce students to the use of the finance systems built into an ERP system.
75
ST0295
Hospitality and Tourism Operations Management
Covers the operational aspects of the tourism and hospitality industries. Students will learn the various terminologies and practices in the industries. The IT systems and business processes associated with a hotel, resort, and the travel industry will be covered. The technologies available to provide and enhance the services in tourism and hospitality will also be discussed.
75
ST2227
Business Analytics
Teaches students the concepts and applications of different analytical techniques such as association rules and clustering to solve different business objectives. Students will be taught how to segment and profile customers so that they can better understand them and know when to market to the right customers with an objective to increase the return on investment for the business. Students will learn how to explore and mine data, apply the different algorithms to different contexts, interpret the generated solutions and provide insightful findings to management for decision making.
60

Specialised Elective Track

Module Code
Module Name
Total Hours
ST2510
Independent Study 1
Aims to provide opportunities for students to study in-depth an area of interest related to their field of study. Students will demonstrate their knowledge, skills and competencies in the chosen field of study through various means such as case study reports, prototypes, presentations or participate in national level competitions.
60
ST2615
Independent Study 2
Provides opportunities for students to study in-depth an area of interest related to their field of study. Students will demonstrate their knowledge, skills and competencies in the chosen field of study through various means such as case study reports, prototypes, presentations or participate in national level competitions.
60

 

Second Year (Game Development Option)

Module Code
Module Name
Total Hours
LC0857
Communicating for Professional Effectiveness
Aims to equip students with the essential communication and interpersonal skills necessary for work and the pursuit of further studies.
30
LC8003 or LC8006
Social Innovation Project or Overseas Social Innovation Project
Aims to equip students with the Design Thinking mindset, methods and tools to conceptualise innovative solutions for real life problems. Students will explore a social cause, go through the practical rigour of the Design Thinking process and apply suitable tools to fulfil the objectives of the project. Students will also be exposed to trends and issues related to themes, such as Healthcare, Active Ageing, Environment, and Social Integration. In the process, they will develop a better understanding of themselves and the world, as well as the positive impact they can make.
30
LC8004
General Education 3
Aims to enhance students’ knowledge and appreciation of a broad range of social, political and economic issues. Students will learn about the importance and relevance of information literacy skills as well as develop their ability to assess the validity and reliability of information from different sources, consider diverse perspectives, and put forward a convincing point of view.
30
SP201A
Education and Career Guidance 2
ECG 2 is taken by all second year students. This module aims to develop professional skills necessary to seek and secure work. It also guides the students on how to discover and develop skills, knowledge and attitudes needed for work effectiveness and changes related to work. Topics covered in this module include ‘Job Search and Market Trends’, ‘Discovering Your Unique Selling Point’, ‘Resilience’, ‘Work Place Values’ and more.
30
ST0246
Mobile Game Development
Provides students with knowledge and skills on developing games for next-generation smart phones. Students will learn to add graphics, audio and local storage facility for their applications. Upon successful completion, the students will have experience and knowledge in designing user-centric games utilising modern mobile technologies including touch screen and gesture user interfaces, camera, location-based services, compass, vibration and accelerometer. Students will also learn optimisation tips and tricks for stable and responsive mobile games. In addition, students will also learn how to package their mobile games for sale and distribution on an online market place.
60
ST0296
Data Structures and Algorithms using C++
Provides an introduction to pointers, memory management, and Object-Oriented concepts such as inheritance and polymorphism. Provides a practical approach to the development of common data structures and algorithms used in programming. The practical sessions focus on the creation and manipulation of various types of data structures using the C++ programming language. Data structures examined include linked lists, stacks, queues, abstract data types and trees.
75
ST0297
Introduction to Game Development
Foster awareness and appreciation for the innovative and creative processes behind successful game development. Students will earn about complete game development cycle, ranging from conceptualization to game prototyping. Students will be trained to develop compelling games using an authoring tool.
75
ST0298
Interactive Computer Graphics
Provides an introduction to programming interactive computer graphics, with an emphasis on game development using a 3D graphics API (Application Programming Interface). Students will learn how to perform 3D rendering fundamentals, such as lighting, texturing, blending and stenciling.
90
ST291Z
3D Level Design & Scripting Studio
Aims to equip students with the ability to build a complete playable digital 3D game level from scratch. Students will be able to plan, conceptualize, design, script and develop a 3D game level using digital content creation tools in combination with a game engine. Students will learn how to create 3D models, texture them and import them into a game level. Students will also learn how to utilise a game engine to create rooms, terrains, materials, particle systems, lighting, as well as scripted, interactive animations.
150
ST292Z
3D Game Development Studio
Equips students with the knowledge of good design practice in game development project which incorporate game mechanics, physics and AI. Students will use a 3D game engine commonly used in the industry and be able to output their games to multiple platforms. Emphasis will be placed on the whole studio pipeline from concept to release. At the end of this module, students should have developed a complete playable game for their portfolio.
150

Second Year (Game Development Option ­ Electives) - choose ONE only:

Module Code
Module Name
Total Hours
ST0257
Web Applications Development
Equips students with the knowledge of an integrated development environment (IDE) that supports .NET web applications development. Students will be able to create dynamic web applications with advance web elements, JavaScript, ASP.NET technologies.
75
ST0288
Console Game Development
Teaches students the complete production cycle of building a Console Game. Students will learn to develop compelling high performance, quality games on a 7th-Generation game console, by utilising game frameworks, libraries, or engines.
60
ST2501
Network Security
Provides students with a foundation on networking protocols, network security, and intrusion detection, hence securing the organisation wired and wireless network infrastructure. The topics to be covered will include understanding of common communication protocols on the Internet like TCP/IP, HTTP, FTP, SMTP, as well as security protocols like SSL, and IPSEC. It will also discuss network security threats and attacks, designing resilient networks, configuring of network components like firewall, setting up Virtual Private Network (VPN) and secured wireless connections.
75
ST2510
Independent Study 1
Aims to provide opportunities for students to study in-depth an area of interest related to their field of study. Students will demonstrate their knowledge, skills and competencies in the chosen field of study through various means such as case study reports, prototypes, presentations or participate in national level competitions.
60

Third Year (Game Development Option)

Module Code
Module Name
Total Hours
ST0276
Ethics and Law of IT and Media
Provides students with an understanding of the ethical and moral aspects of Information Technology and media management, as well as the basic and general aspects of the law arising from the Information Technology and media industries. Upon the successful completion of this module, students will become aware of the ethical and moral issues faced by professionals in the Information Technology and media industries. They will also learn, understand and be able to apply general aspects of the law in Information Technology and the media to their work in future.
30
ST0308
Internship
Students are sent to intern at selected local and overseas organizations to further develop their functional and technical skills through working on real-life projects in the area of their study such as Interaction Design, Visual Design, Front-end Web Development, Mobile Applications, Animations, Visual Effects, Motion Graphics, Graphics Design, Information Systems, Hospitality and Tourism and Game Development. Students contribute to the organisations by applying what they have learnt, while also learning and gaining experience from a real-life IT/Digital Media working environment.
17 Weeks
ST0320
Game Development Portfolio
Provides opportunities for students to work in teams on game projects of reasonable size and to build up their portfolio as well. Projects may be chosen from a spectrum of game types ranging from Internet games, mobile games, PC action games and online multi-player games.
240

Third Year (Game Development Option ­ Electives) - choose ONE only:

Module Code
Module Name
Total Hours
ST0293
User Interface Design
This module allows students to create interactive applications with graphical interface that will illuminate the interaction between users and its contents. Subjects like colour theories, screen typography, visual thinking processes, and interface design principles will be taught in this module.
60
ST0316
Advanced Java Programming
Covers the more advanced Java programming and OO concepts and is a follow up to the Object-Oriented Programming module or Java Programming module offered in Year 1. Students will learn more advanced Java programming topics like threading, generics, the Java collections framework and new features present in J2SE.
60
ST0317
Multi-Player Online Games
Provides insights into the challenges of implementing solutions of multi-player online games and outlines the basic block. It covers the architecture of theses building blocks in relation to protocols and networking programming using sockets. It introduces the concept of distributed objects as a means of inter-process communication. Sockets communication as a means and method of delivering business services will be compared and contrasted with the distributed object technologies.
60
ST2615
Independent Study 2
Provides opportunities for students to study in-depth an area of interest related to their field of study. Students will demonstrate their knowledge, skills and competencies in the chosen field of study through various means such as case study reports, prototypes, presentations or participate in national level competitions.
60

 

 

Please note: Course structure subjected to change.

 


DITAP
Diploma in Information Technology Advancement Programmes (DITAP) is a series of over-and-above the curriculum modules which you can study to help you propel your progression into university, strengthen understanding of domain-specific IT applications or even undertake special projects to stretch yourself based on your personal interests.

 

Programme Name
Year of Study
Higher Mathematics 1/2/3
2 & 3
Further Mathematics
3
Physics
3
Independent Study: Special Projects
2 & 3
University Immersion Modules
2 & 3*

* Subjected to change and university offering