Diploma in Information Technology (DIT - S69)
What You'll Study
Year 1 - Semester 1
Communicating for Project (Proposal) EffectivenessMore
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.
Critical and Analytical Thinking (CAT)More
This module aims to equip students with skills in critical and analytical thinking, which includes the ability to evaluate different perspectives, articulate a point of view and support it with relevant and credible evidence. The module also provides students with opportunities to practise information literacy, and critical and analytical thinking through the exploration of contemporary local and global issues.
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.
Education and Career Guidance 1: Personal DevelopmentMore
This module aims to help you discover your strengths, values and interests. It also supports you in making informed educational and career choices to achieve your career aspirations.
Front-End Web DevelopmentMore
Aims to equip students with the knowledge and skills in developing effective front-end web applications using Hypertext Markup Language (HTML) and Cascading Stylesheets (CSS). Students will learn to use front-end web development frameworks to further enhance their ability for rapid prototyping responsive web application.
Fundamentals of ProgrammingMore
Aims to help students pick up a programming language and learn how to solve and automate tasks through programming. Students will be taught programming fundamentals such as variables, data types, operators, control structures, methods and data structures such as arrays. At the end of the module, students will be competent in using programming for problem solving.
Fundamentals of ComputingMore
This module aims to provide students with an understanding of computer networking concepts and hands-on sessions on with operating systems using Command-Line Interfaces. Students will be taught on the use of various UNIX commands / system tools for user management, software installation, network administration and configuration of services. These topics are essential and prerequisite to an Application Developer for building and deployment of a software system.
Year 1 - Semester 2
Narrative Thinking (NAT)More
This module aims to equip students with the skills to critically evaluate the elements of narratives used in a variety of contexts, and to appreciate and harness the power of storytelling in our daily life. Students will analyse narratives to connect and contextualise self to society, and learn to craft impactful personal narratives to inspire or influence others.
Design for User InteractionMore
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.
Back-End Web Development More
Aim to equip students with the skill in developing database driven web application. Students will learn about server-side programming and be able to create-database-driven web applications using a scripting language and programming frameworks.
Mobile Application DevelopmentMore
Aims to 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 cross platform mobile applications.
Specialist Elective 1More
Please refer to below footnote.
Sustainable Innovation Project (SIP)More
This module, tapping on what students have learnt in the Common Core Curriculum, aims to equip students with a Design Thinking mindset to create an innovative solution to tackle local societal issues mapped to the UN Sustainable Development Goals (UN SDGs). Students collaborate in multi-disciplinary groups to apply design thinking method and tools backed by research and qualitative data, to create sustainable and innovative prototype solutions for real-life issues faced by a local user in need. In the process, they develop a better understanding of themselves, and empathy for a local user in need.
Communicating for Professional EffectivenessMore
This module aims to equip students with the knowledge and skills to identify jobs that match their interests, capabilities and qualifications to prepare resumes that are unique and customised for job requirements and hone interview skills to help them secure that job. Students will also understand and be able to apply self-awareness techniques including applying emotional intelligence principles in a professional setting to manage self and a team at the workplace.
Education and Career Guidance 2: Career DevelopmentMore
This module aims to help you develop the skills, knowledge and attitudes needed for work effectiveness.
Application Development StudioMore
Aims to provide students with primary application development knowledge in integrating their previously learned skill sets ranging from Front-End Web Development, Back-End Web Development and Mobile Application to develop and manage a small enterprise application development project. Students are to create a minimally viable, multi-tier software application with consideration of good usability practices learnt from Design from User Interaction.
Enterprise Systems DevelopmentMore
Aims to equip students with the skills to architect and design modern, complex, scalable and mission critical Enterprise Systems. Students will develop an in-depth understanding of high-level concepts such as enterprise architecture and software architecture. They will be able to apply good software design patterns such as the model-view-controller architecture when designing their applications and understand the techniques to optimize and host their applications on the cloud. Students would also be taught on good practices of secure coding and be able to perform basic securing of their enterprise web application.
Software Engineering PracticeMore
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 with the Unified Modelling Language and versioning control through an 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.
Covers the fundamental concepts to build and work with data pipelines. Students are taught how to work with traditional large datastores such as enterprise data warehouses and how to integrate data from multiple data sources into a single repository using Extract-Transform-Load (ETL) workflows via automated methods such as stored procedure triggers.
Specialist Elective 2More
Please refer to below footnote.
Specialist Elective 3More
Please refer to below footnote.
Internship Programme More
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. Students contribute to the organisations by applying what they have learnt, while also learning and gaining experience from a real-life IT working environment.
Software Application ProjectMore
This module 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.
Infocomm Professional SeminarMore
Provides students an opportunity to monitor and integrate emerging technology trends and developments, structured data gathering for the identification of new and emerging technological products, services and techniques. Students are to conduct research and identify opportunities for new and emerging technology to support businesses with consideration of the ethical principles and implications with IT law.
ELECTIVES: User Experience (UX) Design
Digital Visual DesignMore
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.
Provides students with skills to translate data into visually compelling graphics to effectively simplify and present it in an engaging and informative way. It aims to develop a working knowledge of basic principles of design and visual communication. Students will learn about understanding data information hierarchy, planning and wire framing, illustration and iconography and using the right tools to translate it into an appropriate medium.
User Interface DesignMore
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.
ELECTIVES: Software Development
Aims to equip students with the fundamentals of problem solving with Java. A wide variety of programming problems will be introduced. The module covers Object-Oriented concepts and teaches students problem solving in an object oriented approach. 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 Java.
J2EE Application DevelopmentMore
Aims to equip students with knowledge in enterprise web application development, with the use of J2EE (Java 2 Platform, Enterprise Edition). Students will be able to develop a web application that applies the Model-View-Controller design pattern. RESTFUL web services with J2EE will also be covered. At the end of the module, students will have the opportunity to design and implement a web application that consumes web services with database access. Deployment of the web server to the cloud will also be covered.
Aims to equip students with the skill in developing and deploying native Android application using Java as the native language. Students will develop an in-depth understanding of the basic components of an Android application, the lifecycle methods of Android application components, event handling, notification, messaging, basics of GUI, graphics and multimedia support.
ELECTIVES: Immersive Simulation Technology
Introduction to Immersive SimulationMore
This module equips students with an overview and history of immersive simulation applications. Student will learn about the fundamentals of Virtual Reality, Augmented Reality, Mixed Reality and their applications in different domains. Students will also learn about the tools & technology that develop immersive simulation applications.
Simulation Scenes & ObjectsMore
This module equips students on basic asset creation for immersive simulated environment. Students will learn to create User Interface, 3D content, add animation and audio, and other media for immersive simulation applications. Students will also learn how to use Level of Detail to optimise and enhance frame rate for on immersive devices.
Immersive Simulation Development TechniquesMore
This module equips students to add interactivity to immersive simulation applications. Students will learn computer graphics fundamentals and advanced programming techniques to interact with immersive simulation environment and devices.
In lieu of attending module classes, students work in IT job roles such as software developers at the software student agency Project INC on curated real client industry projects to gain credits and gain exposure to the latest technologies.
Students get to network with industry partners and master industry relevant skills through this Industry Project Learning Approach — Project INC.
W3S Certified HTML Developer
OpenJS App Developer (JSNAD)
OpenJS Service Developer (JSNSD)
AWS Certified Solution Architect Associate
Adobe Certified Associate (ACA)
Oracle Certified JAVA Programmer (OCJP)
Scrum Fundamentals Certified (SFC)
Please note: Course structure subjected to change.