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 emphasizes good programming techniques and covers topics on 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 acquiring of drawing skills using latest AutoCAD software. It aims to teach students the ability to read and produce good technical sketches and projection drawings as a form of engineering communication. The module shall cover basic 2D drawings, isometrics and orthogonal projections, and the use of workstation based CAD/CAM software for computer aided drafting.
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 flip-flops and mono-stables.
Digital Electronics 2More
Builds on basic material covered earlier with advanced topics such as adders, multiplexers/de-multiplexers, decoders/encoders, counters and shift registers and some application examples of these circuits.
Principles of Electrical and Electronic Engineering 1More
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, Kirchhoff Voltage and Current Laws, Current and Voltage Divider Rules.
Principles of Electrical and Electronic Engineering 2More
Extends the basic concepts onto other electrical and electronic devices. Topics covered include: Capacitor, capacitance, Superposition theorem, semiconductor physics, semiconductor devices such as diodes, special diodes and bipolar transistors, transducers such as thermistors, and application of operational amplifiers. Students will participate in PBIL activity to exhibit team learning. Upon completion, this module consolidates students foundation of the electrical and electronic engineering.
Introduction to Engineering 1More
In this module, students will learn and apply the Design Thinking process to create new and innovative products or services. In addition, this module also provides a platform where students can integrate theoretical knowledge from different modules, and put into practice what they learn in first year technical modules. They will design, test and build practical and interesting projects and in the process learn essential skills like circuit simulation, strip-board fabrication, soldering, circuit assembly and troubleshooting. Teamwork, creative & critical thinking and presentation skills are emphasised.
Introduction to Engineering 2More
Provides a platform where students can put into practice what they learn in first year technical modules. Students design, test and build several practical and interesting projects and in the process learn essential skills like circuit simulation, PCB layout planning & fabrication, strip-board fabrication, soldering, circuit assembly and troubleshooting. Projects are designed to integrate theory learnt from different modules. To support the CDIO initiative, teamwork, creative & critical thinking and presentation skills are emphasised in this module.
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.
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.
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.
Statistics & Analytics for EngineersMore
This module aims to provide students with an introduction to statistics and data analytics. The topics in statistics include descriptive statistics, probability, random variables and probability distributions, sampling distributions, and estimation. The topics in data analytics include a brief overview of data mining, cluster analysis, decision tree classifier, naïve Bayes classifier, and simple and multiple linear regression. Software tools will be used throughout for hands-on exercises.
Engineering Mathematics IIMore
The module is designed to provide 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, Laplace Transforms and Fourier Series.
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
With the improvement in wireless mobile devices technology (such as mobile phones and PDAs), users are now able to write programs (e.g. commercial transaction application, games etc.) for their own devices. This module is about writing such software. Students will learn to develop and test software applications for wireless mobile devices. Topics include User interface development, persistent storage and networking of mobile applications.
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, the student 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
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 that enhances or improves our daily life. They will learn the basic features and use of wireless technology such as RFID, Wi-Fi, Bluetooth, WiMAX, ZigBee and Mobile technologies such as 3G and 3.5G. 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)
Network Security SystemsMore
Teaches students the security protocols and techniques in securing data transmission, such as Symmetric and Asymmetric Cryptography, PKI system, PGP, S/MIME and user authentication systems. The students also learn about security in network devices and server systems. Topics covered include Secure Socket Layer (SSL)/Transport Layer Security (TLS), HTTPS protocol, Secure File Transfer Protocol, and security baseline practices for server systems. Students will gain hands-on experience in securing web servers, setting up RADIUS server for authentication, and securing wireless network using techniques like WEP, WPA and PEAP.
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.
Please note: Course structure is subject to change.