University of Technology Sydney

41012 Programming for Mechatronic Systems

6cp; Forms of attendance, mode of delivery and assessment requirements in this subject have changed to enable social distancing and reduce the risks of spreading COVID-19 in our community. Consequently, the Subject Outline information for this subject has changed. Details of the changes are published in an addendum to the Subject Outline which is available on UTSOnline/Canvas.
Requisite(s): 48623 Mechatronics 2
Recommended studies:

knowledge of the C language and digital systems is essential for this subject

Field of practice: Mechatronic Engineering major



The subject presents the theoretical foundations of object-oriented programming and design using C++ and provides students with skills in the design and implementation of a code base for mechatronics systems of moderate complexity. This subject familiarises students with approaches to design and implement code that is modular, re-usable, reliable and maintainable.

Working on an individual project that requires the design and implementation of part of a mechatronic system allows students to apply their knowledge to a real-life problem.

Topics include: objects, classes, abstraction, inheritance, polymorphism, run-time instantiation, threading, thread communication, event handling, error handling, use of generic features of C++ such as the STL and utilising APIs, documentation and testing.

Typical availability

Autumn session, City campus
Spring session, City campus

Detailed subject description.

Access conditions

Note: The requisite information presented in this subject description covers only academic requisites. Full details of all enforced rules, covering both academic and admission requisites, are available at access conditions and My Student Admin.