University of Technology, Sydney

Staff directory | Webmail | Maps | Newsroom | What's on

48430 Fundamentals of C Programming

Requisite(s): 48441c Introductory Digital Systems
The lower case 'c' after the subject code indicates that the subject is a corequisite. See definitions for details.
These requisites may not apply to students in certain courses.
There are course requisites for this subject. See access conditions.
Anti-requisite(s): 48222 Informatics C

Fields of practice: Computer Systems Engineering program



This is an introductory subject covering high-level procedural programming in the C language. The subject introduces the special requirements and limitations of hundreds of embedded systems around us, e.g. gaming consoles, washing machines, microwaves, and digital cameras. The focus of the subject is on developing programming solutions that could run in such embedded systems, which may not even have an operating system. After completing this subject, students have a comprehensive understanding of how to compile C source code, link binary object files, and run executable files. Students go through the complete development cycle, incorporating structured analysis of complex problems, programming solution design, implementation in C, debugging 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.