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