EE Department Intranet -
Close window CTRL+W

ELEC60013 Embedded Systems

Lecturer(s): Dr Edward Stott


This module is a practical exploration of embedded systems, with a focus on the Internet of Things and real-time programming. A full-stack approach is taken to reflect the modern trend for embedded devices to form part of larger systems, and the coursework provides opportunities to work on hardware, low-level programming, real time operating systems, lightwight internet communication and back-end/front-end integration.

Learning Outcomes

Upon successful completion of this module, you will be able to:
1. Identify the particular requirements of computer systems that interact directly with the physical world
2. Analyse the constraints imposed by time-critical applications and prove that they are met
3. Set up low-level communication between software, hardware devices and the wider world
4. Use interrupts and threading to guarantee that time constraints are met
5. Write complex, low-level software that is reliable
6. Configure and use a variety of hardware platforms and development toolchains


Programming with embedded Python and C++
System interfacing using low-level communication;
Lightweight internet communication for embedded systems;
Real time constraint analysis and validation;
Interrupts and multi-threading with a real-time operating system.
Exam Duration: N/A
Exam contribution: 0%
Coursework contribution: 100%

Term: Spring

Closed or Open Book (end of year exam): N/A

Coursework Requirement:
         Coursework only module

Oral Exam Required (as final assessment): N/A

Prerequisite module(s): None required

Course Homepage: unavailable

Book List: