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.
Unit details and rules
Academic unit | Aerospace, Mechanical and Mechatronic |
---|---|
Credit points | 6 |
Prerequisites
?
|
None |
Corequisites
?
|
None |
Prohibitions
?
|
ELEC1101 or ELEC2602 or COSC1902 or COSC1002 |
Assumed knowledge
?
|
MTRX1701 |
Available to study abroad and exchange students | No |
Teaching staff
Coordinator | Viorela Ila, viorela.ila@sydney.edu.au |
---|---|
Lecturer(s) | Lachlan Toohey, lachlan.toohey@sydney.edu.au |
Tejaswi Sundara Digumarti, tejaswi.digumarti@sydney.edu.au | |
Mehala Balamurali, mehala.balamurali@sydney.edu.au | |
Tutor(s) | Jesse Morris, jesse.morris@sydney.edu.au |
Calum Baird, calum.baird@sydney.edu.au |