48434 Embedded Software6cp; Forms of attendance and mode of delivery in this subject have changed to enable social distancing and reduce the risks of spreading COVID-19 in our community.
Requisite(s): 48430 Fundamentals of C Programming
Knowledge of the C language and digital systems is essential for this subject.
Fields of practice: Electrical Engineering and ICT Engineering majors
This subject develops the student's technical knowledge of the design, implementation and testing of software modules and application frameworks for embedded systems.
Students develop their ability to interpret and evaluate a set of software specifications and work in small groups to write software modules and applications for an embedded system. Students are introduced to abstracting hardware functionality into software modules and researching and implementing software data structures.
Students develop their ability to test and modify their software to ensure compliance with the application specifications and be introduced to reviewing and evaluating their own and others software.
The technical content is contextualised in a project in which students analyse the requirements of an embedded system and design the software to meet those requirements. Skills in debugging software are also developed through the practice-based nature of the subject.
Autumn session, City campus
Spring session, City campus
Detailed subject description.