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 1More
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.
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.
** Year 1 Sem-2 students are required to take 1 specialist elective module here
Communicating for Professional EffectivenessMore
We have introduced the Employability Skills (ES) WSQ Framework which aims to equip the workforce with generic and portable skills to adapt and be resilient to challenges posed by a globalised and dynamic working environment, into our curriculum. WSQ is a national credential system and more importantly, training programmes developed under the WSQ system are based on skills and competencies validated by employers, unions and professional bodies.
Two ES WSQ modules which are aligned to and introduced in CPF include “Maintain Personal Presentation & Employability at Operations Level” and “Apply Emotional Competence to Manage Self and Team at the Workplace”.
In the first ES WSQ module, the learner will acquire knowledge and skills to identify jobs that match their interests, capabilities and qualifications, develop career planning skills and prepare resumes that are unique and customised for job requirements. In the second ES WSQ module, the learner will understand and be able to apply self-awareness techniques including applying emotional intelligence principles to manage oneself at the workplace. Students who are deemed competent through assessments, will be awarded SOA (e-certificate) for issued by SSG.
Social Innovation ProjectMore
This module aims to equip students with a Design Thinking mindset in a social innovation context. Students collaborate in multi-disciplinary groups to apply Design Thinking tools and methods to create innovative prototype solutions for local social issues. In the process, they will develop a better understanding of themselves, and empathy for a local community in need.
Education and Career Guidance 2More
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.
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.
Please refer to below footnote.
** Second year students are required to take 2 specialist elective module here
## Second year students from both tracks are also required to take 1 Poly-Wide elective modules
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.
Please refer to below footnote.
## Final year students are also required to take 1 Poly-Wide elective modules.
Please note: Course structure subjected to change.
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.