41012 Programming for Mechatronic Systems
6cpRequisite(s): ( 48623 Mechatronics 2 OR (48622 Embedded Mechatronics Systems AND (41039 Programming 1 OR 48430 Fundamentals of C Programming OR 37171 Introduction to Programming OR 48221 Engineering Computations OR 48023 Programming Fundamentals)))
Recommended studies:
knowledge of the C language and digital systems is essential for this subject
Fields of practice: Mechatronic Engineering major
Undergraduate
Description
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, use of generic features of C++ such as the STL and utilising APIs, middleware, documentation and testing.
Typical availability
Autumn session, City campus
Detailed subject description.