Computer Engineering Modules

Year 1 Trimester 1

Engineering Mathematics 1

TLM1001

Engineering Mathematics is the foundation of all engineering degrees. Engineering Math I aims to equip students with core mathematical skills which will help them better understand other engineering modules.

This module presents the mathematical foundations of Functions, which includes function transformation, logarithms and exponential functions, trigonometric and hyperbolic functions.

The more substantial part of this module begins with Limits and Continuity which includes L’Hopital's rule, followed by Single Variable Calculus. It covers differentiation and integration of functions of one variable, with various engineering applications.


Newtonian Mechanics and Waves

TLM1002

This module introduces the basic concepts and principles of classical Newtonian mechanics and waves. A brief introduction to physical quantities and vectors is made. In the opening chapter, some important preliminaries such as vector representation of physical quantities in two and three dimensions will be discussed. These are used extensively in the later chapters. Subsequently, kinematics in one and two dimensions are discussed. Dynamics that helps one understand why objects move in different ways under the influence external forces is described next. Newton's laws of motion, the three physical laws that laid the foundation for classical mechanics follow Dynamics. These describe the relationship between a body and the forces acting upon it, and its motion in response to these forces.  

Ideas of work, energy and energy associated with mechanics such as kinetic and potential energy are discussed. In relation to these, two important principles, conservation of mechanical energy and the law of conservation of energy are then discussed. Further, two new concepts, impulse and momentum along with another important law called the conservation of momentum is introduced. The back and forth motion of bodies called the periodic motion or oscillation along with simple examples are discussed next. Finally, a brief introduction to waves that travel through a material that is called a medium is made. The characteristics of these waves such as periodicity, a mathematical representation of these waves are covered briefly.


Electronic Circuits

TLM1003

An electronic circuit is composed of electrical elements, connected by wires through which electric current can flow. Electronics is pervasive in all aspects of engineering including transportation, telecommunications, manufacturing, etc. For this module, students learn electronics knowledge ranging from the general concepts on electric circuits to a deeper study on semiconductor electronic devices such as op-amp, diodes and bipolar junction transistors (BJTs). This module lays the foundation on important electrical concepts and problem-solving skills for advanced electrical system modules in the intelligent transport system.


Introduction to Programming

TLM1004

This module focuses on C programming fundamentals including arithmetic algorithms, control structures, functions, arrays, pointers, characters, input/output, file processing, and data structures.

Good programming practices, common programming errors and secure programming tips are discussed.

To make this module more relevant to engineers and to make students “tinkering”, microcontroller design is introduced and students are required to complete a mini-project on microcontroller design using C language.

This module aims to provide students with an understanding of the role programming can play in solving problems. It also aims to develop students’ competencies in writing C programs that can solve engineering problems.


Technical Communication 1

TLM1010

This module aims to help students develop such abilities through formal letter writing, academic essay writing, technical report writing, oral presenting and other learning activities.

TLM1010 adopts a process-based, reading-into-writing approach so that students have the chance to learn/unlearn/relearn from the multiple drafting experience of each assignment.

In terms of speaking, students are afforded opportunities to learn and employ specific strategies for both impromptu and formal presenting.

As the principle content focus of the course, a project-based design problem approach is employed that requires teams of students to explore authentic telematics design problems and develop viable solutions within real-world contexts.

For scaffolding that project and underpinning an introductory telematics product evaluation, students are also required to read discipline-specific articles and websites with a telematics focus, thus facilitating greater acquaintance with the field.


Year 1 Trimester 2

Engineering Mathematics 2

TLM1005

The aim of this module is to provide students with necessary mathematics background which is essential to their further engineering course studies. The content of this module focuses on Vectors, Complex Numbers, Matrix Algebra and Introduction to Ordinary Differential Equations (ODE).


Electricity and Magnetism

TLM1006

The aim of this module is to introduce the basic principles of Electrostatics, Magnetostatics and Electromagnetic fields.

The relation of charges to potentials, currents to the magnetic field and the force experienced by static and moving charges in electric and magnetic fields shall be covered.

The reduction of the field principles to circuital laws such shall be covered. The underlying physical phenomenon shall be described in the language of vector calculus.

Upon successful completion of the module, the students would have enhanced their ability in comprehending the mathematics behind the description of physical phenomenon, in reasoning through questions and analysing and applying the learnt principles for both hypothetical and practical engineering-related problems.


Digital Systems

TLM1007

The module gives coverage of understanding the difference between analogue versus digital systems, number systems: decimal, binary, hexadecimal, signed numbers representation, arithmetic operations, floating-point and other digital codes.

It will also introduce basic logic gates, how the Boolean algebra and logic simplification work to implement the combinatorial circuit, other techniques such as Karnaugh Map (K-map), and timing analysis. It will then introduce advanced logic elements such as latches and flip-flops, and how these memory elements can be used to construct finite state machine (FSM) or sequential circuits (e.g. counters, memory and registers).

They will also understand the different solutions for a digital system from Combination logic, ASICs (FPGA) to computer systems.

An introduction of the computer concepts will provide an overview of how basic digital elements form the brain of the central processing unit (CPU) of a computer where the arithmetic logic unit (ALU), memory/registers and a control unit (FSM) can be connected together to implement a simple model of the processor where a program is executed.


Object Oriented Programming

TLM1008

The aim of this introductory module is to enable students to learn the principles of object-oriented programming through the basic language constructs and APIs of C++ programming languages.

Students will also learn to apply the principles to construct practical software components. The module gives coverage of fundamental C++ algorithmic constructs that realize logical, arithmetical, execution flow control and data manipulation behaviours in code.

Essential APIs and code specification will be covered to encourage reusability for more efficient, scalable programming.

Students will also be introduced via hands-on assignments to the application of basic object-oriented concepts that include class, inheritance, polymorphism and basic testing. Introduction to advanced concepts such as standard template library and exception handling in C++ will also be covered.


Linear Signals and Systems

TLM1009

This course is an introduction to analogue and digital signal processing, a topic that

It presents and integrates the basic concepts for both continuous-time and discrete-time signals and systems. Signal and system representations are developed for both time and frequency domains.

These representations are related through the Fourier transform and its generalizations to Laplace transform, which is explored in detail.