Mechatronics 1 (MTRX1702)


This unit of study aims to provide a foundation for the study of systems and embedded programming for the degree in Mechatronic Engineering.
It is based around a systems engineering approach to requirements capture, software design, implementation, debugging and testing in the context of the C programming language. Problem definition and decomposition; the design process; designing for testing and defensive coding methods; modular code structure and abstract data types; best practice in programming. Programming in teams; documentation and version control.
The C language: Preprocessor, tokens, storage classes and types; arithmetic, relational and bit manipulation operators; constructs for control flow: if, switch, for, do and while; arrays; pointers and character strings; dynamic memory allocation; functions and parameter passing; derived storage classes: structures and unions; file I/O.

Our courses that offer this unit of study

Further unit of study information


Lectures, Tutorials


Through semester assessment (60%) and Final Exam (40%)

Faculty/department permission required?


Unit of study rules

Assumed knowledge



ELEC2602, ELEC1101, COSC1002, COSC1902

Study this unit outside a degree

Non-award/non-degree study

If you wish to undertake one or more units of study (subjects) for your own interest but not towards a degree, you may enrol in single units as a non-award student.

Cross-institutional study

If you are from another Australian tertiary institution you may be permitted to underake cross-institutional study in one or more units of study at the University of Sydney.