Micro-Controller Programming (PG)

Postgraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
ENGM 5017
Course ID icon
Course ID
206749
Level of study
Level of study
Postgraduate
Unit value icon
Unit value
6
Course level icon
Course level
5
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
No
University-wide elective icon
University-wide elective course
No
Single course enrollment
Single course enrolment
No
alt
Note:
Course data is interim and subject to change

Course overview

The focus of this course is on the programming and use of micro-controllers in mechatronics applications. Assuming basic knowledge of the C programming language, the material is presented in a combination of lectures, tutorials and hands-on laboratory sessions. The build process of microcontroller software is examined in detail thereby providing the language of understanding compiler handbooks, on-line publications and micro-controller datasheets. The new skills are then applied in a number of practical case studies covering typical mechatronics applications including servo-mechanisms, sensor interfacing, real-time issues and inter-platform communications. Emphasis will be laid on the confident use of the C programming language using a variety of programming environments. Fault finding techniques will be introduced, ranging from low-level in-circuit debugging to source-level debugging on simulators and evaluation boards. Small-group projects and case studies will be used to provide important hands-on experience with micro-controller based projects.

Course learning outcomes

  • Analyse the needs of mechatronic applications and design appropriate micro-controller based solutions
  • Apply the hardware units within a modern micro-controller
  • Create micro-controller based applications through appropriate use of software tools
  • Interface external devices to a micro-controller

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A