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

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
Equips students with knowledge in mathematics and analytical skills to solve problems related to infocomm technology. Topics include matrices, linear transformation, number systems, set theory, logic, Boolean algebra, techniques of counting and probability.
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

 

From Second Year, students will specialise in the following options:
 

Solutions Development Option

Games Development Option

 

Second Year

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
3 Electives
Please refer to the electives in the table below.

Second Year

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
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
ST0299
Game Programming using C++
Provides an introduction game physics using pointers, memory management, and Object-Oriented concepts such as inheritance and polymorphism. Provides a practical approach to the development of common game. The practical sessions focus on the linear transformation, collision detection and response of 2D game objects using the C++ programming language.
75
ST291Z
3D Level Design and 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
1 Elective
Please refer to the electives in the table below.
 

Third Year

Module Code
Module Name
Total Hours
IB3004
Internship Programme
Students are sent to intern at selected local and overseas organisations 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, information systems, game development and info-comm security. Students contribute to the organisations by applying what they have learnt, while also learning and gaining experience from a real-life IT working environment.
17 weeks
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
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
1 Elective
Please refer to the electives in the table below.

Third Year

Module Code
Module Name
Total Hours
IB3004
Internship Programme
Students are sent to intern at selected local and overseas organisations 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, information systems, game development and info-comm security. Students contribute to the organisations by applying what they have learnt, while also learning and gaining experience from a real-life IT working environment.
17 weeks
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
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
1 Elective
Please refer to the electives in the table below.
 

Solutions Development Electives:

Software Design

Module Code
Module Name
Total Hours
ST0218
Data Structures and Algorithms
Covers the OO concepts and data structures and algorithms. Students will learn to implement stacks, queues and linked lists and solve problems using these data structures.
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
ST0323
Network Programming
Provides an introduction to develop network applications with Java. Students will learn how to use Java’s network class library to build networked applications that utilise standard network protocols such as TCP/IP and UDP/IP. Besides providing an in depth coverage of client/server socket based programming, the module also aims to offer students a wider perspective on issues related to performance, reliability and security of network communication.
60
ST0324
Internet of Things
Provides a practical introduction to develop Internet of Things (IoT) applications. Students will learn what is IoT and its growing importance to support the emergence of autonomous systems. They are taught how to collect and process data from devices such as motion sensors or web cameras and utilise the information to create useful applications for business or community.
60

Information Security

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
ST2514
Digital Forensics and Investigation
Equips students with the fundamental concepts and techniques of computer and mobile forensics. Students will learn to acquire, analyse and present both computer and mobile data as evidence. This module will cover tools and techniques of computer and mobile forensics, data recovery, imaging and storage of electronic evidence.
60
ST2619
Wireless LAN Technology
Provides general domain knowledge in the area of wireless networking. The technology behind wireless communications like radio communications and link budget calculations will be taught. Wireless local area network (WLAN) standards will be introduced. The WLAN protocols used in setting up a connection and data transfer will also be analysed. Students will also understand the WLAN equipment used and their related configuration as well as the various network architecture that can be formed. Collectively, these knowledge enables the students to understand how a WLAN network can be deployed and prepares them for a certification examination in the area of Wireless LAN technology and administration.
60

Interaction Design

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

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
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
ST2312
Business Intelligence
This module aims to teach students how to collate, organize, analyse and present business data to decision makers so as to facilitate scientific and fact-based decision making. Students will be taught how to integrate the data from across the enterprise and produce reports and Business Intelligence dashboards including graphs, charts, grouped summary reports with drill down capability for analysis. Students will learn to master Business Intelligence software and reporting tools, to systematically collate data from multiple sources, analyse and visualize data, produce reports and present the findings to management.
60

Game Development Electives:

 

Module Code
Module Name
Total Hours
ST0214
Augmented Reality and Virtual Reality Development
Aims to foster an awareness and appreciation for the innovative and creative processes that lie behind successful Augmented Reality (AR) and Virtual Reality (VR) development. Students will learn about the different AR and VR platforms, the different requirement for each platform and how to optimise for each platform. Students will develop various AR and VR prototypes
60
ST0218
Data Structures and Algorithms
Covers the OO concepts and data structures and algorithms. Students will learn to implement stacks, queues and linked lists and solve problems using these data structures.
75
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
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
ST0323
Network Programming
Provides an introduction to develop network applications with Java. Students will learn how to use Java’s network class library to build networked applications that utilise standard network protocols such as TCP/IP and UDP/IP. Besides providing an in depth coverage of client/server socket based programming, the module also aims to offer students a wider perspective on issues related to performance, reliability and security of network communication.
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