Mechatronics Systems Modules

Year 1

Computer Environment


This course provides students with a detailed examination of the fundamental elements on which computers are based.

Topics covered include number systems, representation of numbers in computation, basic electricity, electric circuits, digital systems, logic circuits, data representations, digital memory, computer architecture, and operating systems.

Operational code and assembly languages are discussed, examined, and used in the context of a microcontroller environment such as an autonomous vehicle. The laboratory component of the course aims to demystify the behaviour of a computer environment by providing a hands-on exploration of the topics discussed in-class lectures.

Students will design, create, and debug the basic analogue and digital circuits, write assembly code and process interrupts for a microcontroller that will implement intelligent behaviour for an autonomous vehicle.

Calculus and Analytic Geometry 1


This course introduces the calculus of functions of a single real variable.

The main topics include limits, differentiation, and integration.

Limits include the graphical and intuitive computation of limits, algebraic properties of limits, and continuity of functions.

Differentiation topics include techniques of differentiation, optimization, and applications to graphing.

Integration includes Riemann sums, the definite integral, anti-derivatives, and the Fundamental Theorem of Calculus.

Computer Aided Design


This module looks at graphics and modelling fundamentals for engineering design, analysis and fabrication.

Students are introduced to an engineering design process and are required to develop and document an engineering design for fabrication.

Knowledge and skills critical to translating conceptual ideas into technical designs ready for fabrication are covered.

Student Learning Outcomes:

» apply general ideas behind a design process to drive a design activity;

» visualize and sketch conceptual designs;

» model a complete engineering artefact within a Computer-Aided environment in 2D and 3D;

» generate engineering drawings for conventional

» generate 3D models for 3D printing.

Engineering Fabrication


This module provides an introduction to conventional mechanical fabrications. Students are required to fabricate mechanical parts with different machine tools and equipment. Knowledge and skills gained through this module allow the creation of physical parts from functional designs.

Student Learning Outcomes:

» explain the capabilities, limitations, and basic principles of alternative mechanical fabrication technologies;

» evaluate and select appropriate mechanical fabrication technologies for specific system development applications;

» fabricate physical parts from engineering design drawings;

» assemble parts to form working assemblies;

» print 3D parts.

High-level Programming 1


In presenting the C programming language, this module serves as a foundation for all high-level programming modules and projects. It provides the fundamentals in programming, including control-flows (such as statement grouping, decision making, case selection, procedure iteration, and termination test) and basic data types (such as arrays, structures, and pointers). Additionally, there is an intensive discussion of the lexical, syntax notation, and semantics of the C programming language.



This course focuses on generating and discussing ideas for composition and engages in all stages of the writing process, with emphasis on the development and application of critical thinking skills.

The primary focus of the course is developing the ability to construct, write, and revise argumentative/persuasive essays. Assignments may also include other types of writing, such as narrative, descriptive, and comparative essays.

Course assignments include three written tasks and a presentation. Students are also assessed on class participation and general attitude (e.g. punctuality and attentiveness).

Below is the list of topics covered in the course:
•    Understanding writing as communication
•    Knowing the writing process
•    Using strategies for pre-writing and drafting
•    Understanding texts through critical reading and thinking
•    Developing paragraphs and essays
•    Using rhetorical patterns: comparison and cause-effect 
•    Constructing an argument: logos, pathos, ethos; logical fallacies
•    Writing clearly: coherence and cohesion; grammar and mechanics
•    Making a poster presentation: use of text and visuals; preparation and delivery

System Engineering Project 1


This is the first in a series of projects in which students work in teams to research, design, implement and test a functional system that interacts with other systems and meets specified requirements. 

Students must document their processes and give presentations on their progress.

Calculus and Analytic Geometry 2


This course builds on the introduction to Calculus in SEM1103.

Topics in integration include applications of the integral in physics and geometry and techniques of integration. 

The course also covers sequences and series of real numbers, power series and Taylor series, and the calculus of transcendental functions.

Digital Electronics 1


This course focuses on digital circuit design.

Topics include combinational and sequential logic, logic families, state machines, timers, digital/analogue conversion, memory devices, and microprocessor architecture.

Integral to this course is hands-on laboratories where students design, build and test many of the circuits presented in lecture.

High-level Programming 2


This module presents differences between imperative programming as practiced in High-Level Programming I module and object oriented programming. It also enables students to learn the concepts of data abstraction, inheritance, polymorphism and interface versus implementation. It introduces the challenges of building large-scale programs and how object-oriented programming facilitates it. Students learn the Standard C++ and Standard Template libraries and how to use them effectively in solving problems. Students also learn how to apply module concepts to implement data structures and programs to solve various problems.