DIPLOMA IN COMPUTER ENGINEERING (S53)
WHAT YOU'LL STUDY
Exisitng students can contact DCPE course chair for the course structure.
Teaches students to write programs in
a structured way. It emphasises good
programming techniques and covers
topics such as simple data types, input/
output, selection control and loop-constructs,
functions and basic data
structures such as arrays.
Computer-Aided Design & DraftingMore
Equips students with the knowledge
of drawing office practice, ISO drawing
standards and drawing skills using latest
AutoCAD software and the ability to read
and produce good technical sketches and projection drawings as a form of
engineering communication. The module
will cover basic 2D drawings, isometrics
and orthogonal projections, 3D-Design
using Autodesk software for 3D-Printing &
Laser cutting assignments, and the use of
workstation based CAD/CAM software for
This module provides a general overview of
computer networking. It provides a general
introduction to networking terminology,
concepts, devices, functionality,
applications and standards required for
computer networking. Students will learn to
build simple LANs, perform basic network
and service configurations, and implement
IP addressing schemes.
Digital Electronics 1More
Introduces students to the knowledge,
understanding and design techniques
necessary to enable them to design simple
combinational circuits using commercial
SSI and MSI integrated circuits. Additional
topics covered include introduction to
simple sequential logic circuits such as flipflops
Digital Electronics 2More
Builds on basic material covered earlier
with advanced topics such as adders,
multiplexers/ demultiplexers, decoders/
encoders, counters and shift registers and
some application examples of these circuits.
Principles of Electrical and Electronic Engineering 1More
This module covers the fundamental
concepts of electricity. Basic laws and
theorems which govern the operation
of electrical circuitry are explained with
illustrations. Understanding and application
of electrical phenomena are further
enhanced using circuit simulation on
worked examples and tutorial problems
and via hands-on sessions. Topics covered
include scientific notation, engineering
notation, metric prefixes, basic elements of
an electrical circuit, definitions of energy
and power, power sources, measuring
instruments, DC and AC concepts,
simple series and parallel networks,
electromagnetism, inductor, inductance,
transformers, capacitor and capacitance,
characteristics of inductor and capacitor in
DC, Kirchhoff’s Voltage and Current Laws,
Current and Voltage Divider Rules and
Principles of Electrical and Electronic Engineering 2More
Extends the basic concepts onto other
electrical and electronic devices. Topics
covered include: Semiconductor physics,
semiconductor devices such as diodes,
special diodes and bipolar transistors,
transducers such as thermistors, and
application of operational amplifiers,
complex numbers and concepts of
phasors, phasor angle, phasor diagrams,
reactances, impedances, susceptances and
admittances. Upon completion, this module
consolidates students’ foundation of the
electrical and electronic engineering.
Introduction to Engineering (IE)More
This module uses CDIO education framework to equip students with engineering fundamentals set in the context of conceiving, designing, implementing and operating in real-world systems with basic electronic projects. Besides, students will be exposed to a range of generic process skills such as troubleshooting skills, creative and critical thinking, teamwork and communication.
Engineering Design and SolutionsMore
This hands-on module is a continuous platform - from ET1013, Introduction to Engineering – to nurture students toward self-directed learners by giving them a more challenging environment to plan, manage, review and extend their learning outcomes using growth mind-set and meta-cognitive learning systems in achieving their electronic projects.
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.
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.
Communicating for Personal & Team 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 CPT include “Develop Personal Effectiveness at Operations Level” and “Apply Emotional Competence to Manage Self at the Workplace”. In the first ES WSQ module, the learner will acquire the knowledge and skills to solve problems and make decisions by setting personal goals which are in line with team goals. This includes managing time and resources effectively so as to reduce stress to achieve work-life balance. 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.
Equips students with the necessary mathematical knowledge and skills to handle problems encountered in their course of study. Topics include algebra, exponential, logarithmic, trigonometric functions. Binomial theorem, complex numbers, differentiation of algebraic and trigonometric functions and integration of algebraic function. It also serves as a foundation for further work in mathematics in subsequent modules. Basic concepts of linear programming will be introduced to students through learning activities as an application of what is taught in the module.
Engineering Mathematics IMore
Equips students with necessary mathematical knowledge and skills to solve problems encountered in their course of studies. It also serves as a foundation for more advanced topics in the second year. Topics include trigonometry, determinants, matrices, complex numbers and calculus. Optimization techniques involving rates of change will be introduced to students through learning activities as an application of what is taught in the module.
Education and Career Guidance 1 More
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.
Introduces students to the principles, concepts and techniques in managing servers. Upon successful completion of this module, students should be able to understand how to install servers, manage users over a network, how to avoid problems through fault tolerance, and how to recover from problems through disaster recovery and how to troubleshoot network/server problems. Students should be able to evaluate and select the appropriate tools to manage the network with emphasis on server management and administration.
Communicating for Project (Report) EffectivenessMore
This module aims to equip students with the skills in effective communication, teamwork and interpersonal communication, and report writing
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.
Electives can be modules offered within School of Electrical & Electronic Engineering (EEE) or from other Schools.
Electives can be modules offered within School of Electrical & Electronic Engineering (EEE) or from other Schools.
Statistics & Analytics for EngineersMore
Provides students with an introduction to statistical and data analytics concepts to solve engineering problems encountered in their studies. Among the topics covered are descriptive statistics, probability distributions of discrete and continuous random variables, sampling distributions, statistical estimation, regression, predictive modelling and clustering. Students will learn to use statistical and data analytics software tools to perform analysis.
Engineering Mathematics IIMore
Provides students with further knowledge in mathematics and analytical skills to solve engineering problems encountered in their studies. Among the topics covered are calculus, ordinary differential equations and Laplace transforms.
Second Year Paths (Choose 1)
Second Year Computer Engineering & Software (CES) Path
Demonstrates how a personal computer can be used in interfacing applications using its internal ports (i.e. Centronics and RS-232) as well as external ports using interface cards. Students are introduced to parallel and serial data transfer and taught how to control electronic devices and gather information from the real world.
Mobile Applications DevelopmentMore
Provides students with the skills and
knowledge to develop and implement
games or applications that can run on
mobile phones. Students will be introduced to open-source software tools available for
programme development, key concepts in
mobile programming, user-interface classes,
sensors and local data storage. By the end
of the module, students should be able to
conceptualise and complete a mobile game
Data Structures and AlgorithmsMore
Provides a basic theoretic understanding and hands-on in data structures and algorithms commonly encountered in computer programming. Student will receive further understanding in basic data types, introduction to the construction and operations of more complex data types and structures beyond their first programming module. Basic principles and reasoning of algorithms and methods commonly encountered will be introduced. Constructions and associated operations of linked lists, stacks, queues, and binary trees will be covered. Simple applications will be introduced through the use of some STL classes associated with common data structures and algorithms.
Client-Server Applications DevelopmentMore
This module aims to teach students the basic features of the client and server side programming. Students will also learn practical skills in database programming skills using Structured Query Language (SQL). Students will develop a professional client/server application over the Web and or mobile devices for Internet applications.
Introduces the use of microcontrollers in a
range of system applications. Students are
taught how a microcontroller works, how to
program it, and the use of microcontroller.
In addition, students will learn basic
analogue and digital support circuitry,
sensors and actuators/displays required
for a microcontroller based application.
This module allows students to develop a
project conceived around a microcontroller
system with sensors and output devices.
Second Year Computer Networking & Security (CNS) Path
Provides an understanding of network fundamental and computer network routing principles. Students will learn the difference between routing and routed protocols and to configure routers for LAN communications. Students will also be equipped with network troubleshooting skills and able to discuss LAN design issues involving multiple routers at the completion of the module.
Provides students with an understanding of the underlying concepts essential to the protocols of the Transmission Control Protocol/Internet Protocol (TCP/IP) suite, which is the engine for the Internet and networks worldwide. It also covers popular TCP/IP application protocols (such as HTTP, FTP, SMTP, DNS, etc.) and introduces students to the latest IP addressing standards used in networking.
Network Vulnerabilities & Security ToolsMore
Provides students with the basic ethical hacking skills in identifying the major types of system and network vulnerabilities. Students will also be taught about the countermeasures against these threats through the use of security tools, and best practices used to mitigate the effect of attacks and malicious codes
LAN Switching and WirelessMore
Provides students a complete foundation in Wireless Networking and LAN Switching. Wireless Networking covers basic RF theory, hardware installation, configuration and management, troubleshooting, security, and site surveying. LAN Switching covers basic switch concepts and configuration, virtual LANs, VLAN protocols and Inter-VLAN Routing.
Wide Area NetworksMore
Discusses the WAN technologies and network services required in enterprise networks. It explains how to select appropriate devices and technologies to connect small- to medium-sized business networks. Students also learn how to implement and configure common data link protocols and how to apply WAN security concepts, principles of traffic access control and addressing services. Finally, students learn how to detect, troubleshoot, and correct common enterprise network failure issues.
The Internship Programme aims to provide students with an authentic on-the-job work experience in an engineering, or technology-enabled business field, to prepare them to be truly work-ready. Students will also be able to establish an industry network and learn from the experience of working professionals. Students will undergo a structured learning programme, including attending safety induction and participating in the industry projects as part of their internship. The intent of the programme is to enable students to apply and enhance their range of technical skills, hone their knowledge in areas such as professional ethics, role and responsibility of engineers, and understand the business environment in which companies are situated – as advocated by the CDIO syllabus. By the end of the programme, students will have a greater insight into what industry expects of employees, as well as opportunities to develop technical workplace competencies and other important professional skills.
Year-3 Option Modules 1 to 4 (CES or CNS)More
Electives can be modules offered within School of Electrical & Electronic Engineering (EEE) or from other Schools.
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 and to prepare resumes that are unique and customised for job requirements. In addition, students acquire networking skills to enable them to maintain positive relationships and to be effective at the workplace.
Third Year Options (Choose 1)
Third Year Computer Applications (for CES path only)
Embedded Computer SystemsMore
Provides an understanding of low-cost and small-sized, but powerful embedded processors, used commonly in industrial and home devices. Students will learn to develop smart devices with remote control and monitoring functions. Topics covered include parallel input/output, serial communications, timing functions, communication protocol/HTTP and troubleshooting equipment.
Object Oriented ProgrammingMore
Equips students with knowledge of basic object-oriented programming concepts. Students will be able to develop software with modularity, reusability using object-oriented approach. Students will be able to develop event-driven programming with GUI. Students will be able to design more robust application program using exception handling.
Provides students with knowledge of how microprocessors work and operate. Topics include the computer architecture, memory interfacing, device interfacing, peripheral support and development of microprocessor systems.
Machine Learning & Artificial IntelligenceMore
The ML & AI module aims to equip students with understanding of machine learning and artificial intelligence. The module will cover the theory of machine learning and artificial intelligence, and their potential applications. Students will learn about machine learning methods and tools, Students will apply the knowledge they learn through hands-on experience in building machine learning system in mini projects.
Third Year Smart City Technologies (for both CES and CNS paths )
Internet of Things SecurityMore
Students will learn the prime requirements for a secured IoT-setup. The module will provide a complete exposure to security concerns of an IoT setup by uncovering the present challenges in standardization of data routing, data integrity, device supervision, IoT Integration, information storage, IoT performance, and security solutions. This module will also provide students with practical activities to implement performance and security requirements for a secured IoT setup.
Wireless Technology ApplicationsMore
Students will acquire knowledge of commonly used wireless technology and mobile communication technology that enhances or improves our daily life. Students will not only learn the basic features and use of wireless technologies such as RFID, Wi-Fi, Bluetooth, and ZigBee but also acquire knowledge on lower power wide area IoT technologies such as LoRa, SigFox and mobile technologies such as 3G, 4G-LTE and 5G as well. Applications related but not limited to entertainment, leisure activities, sport for individual and community users as well as the user interface and ergonomic aspect will be considered.
Smart City Systems DesignMore
Students will gain understanding of the pervasive connectivity and architecture needed in smart nation and smart city ecosystems. Topics covered include networking technologies and protocols, smart city architecture and infrastructure, network and systems security, case studies and examples of smart city ecosystems worldwide. Emphasis will be on IMDA’s Smart Nation Platform, including the AG Box, wireless sensor network, and the Smart Nation OS. This module will also act as the capstone module for a “Smart City” project.
Students will also be introduced to various data mining tools, data processing techniques and algorithms used for the analysis and visualization of the collected data stored on both local and public cloud servers. As part of a mini-project, students will apply the knowledge gained to build a functional prototype system that is able to store and analyse data. This system will be used in a “Smart City” project.
Third Year Cloud Systems (for both CES and CNS paths)
Introduces the student to the inner workings of Operating Systems for computers. It provides a clear description of the concepts that underlie operation systems. At the end of this module, students will have a good understanding of the OS's management system such as processes, memory, storage, I/O devices and security issues.
Data Centre ManagementMore
This module looks at the use, planning and configuration of resources and devices that make up a Data Centre. Students are taught how to manage, monitor and conserve energy using green IT methodologies.
Introduces the concepts and techniques of implementing CPU and data storage virtualisation in an effort to maximize the resource utilization and to conserve energy. Practical implementation is used to illustrate concepts taught.
Cloud Computing ServicesMore
This module teaches students to understand the basic principles of Cloud Computing - differentiating the use of cloud systems, identification of potential benefits and risks as well as the ability to evaluate the basic offerings of cloud systems. The student will learn about the technologies and framework that support cloud computing and how to examine and recommend applications for the cloud.
Third Year Cyber Security (for CNS paths only)
Covers secure network design and the technologies for securing the perimeter of a network. Security features of perimeter devices (routers and firewalls) including various filtering techniques (e.g. packet filtering, Proxy filtering and Stateful filtering) are covered. Other topics include Virtual private network, Intrusion detection and prevention, disaster recovery and business continuity. In laboratory, students will learn to configure Cisco routers and ASA (Adaptive Security Appliance) for De-Militarised Zone, Virtual Private Network, and authorization.
Network Analysis & ForensicsMore
Teaches the use of Network Analysis and Packet Capture tools to analyse data flowing through a network. Students will learn how to use analysis tools to perform forensic tests to determine the nature of any security breaches and exploits. The module will also use case studies to determine the nature of different exploits used by hackers on the Internet.
Provides students with the fundamental concepts on the need for IT Security. The world is beginning to awaken to the fact that even though network and OS-level security might be tightly configured, the application layer still provides a potential avenue of entry for intruders. Students will be able to identify the vulnerabilities of web applications and recommend appropriate actions to be taken to counter-act and improve web application security.
Cyber Security OperationsMore
The aim of this module is to introduce the core security concepts and skills needed to monitor, detect, analyse and respond to cybercrime, insider threats, advanced persistent threats, regulatory requirements, and other cybersecurity issues facing organizations. It emphasizes on the practical application of the skills needed to maintain and ensure security operational readiness of secure networked systems. The module takes the contents from Cisco Certified CyberOps Associate certification course.
Please note: Course structure is subject to change.