Course overview
This course provides a first Introduction into Real Time systems. Systems that provide time-bound response are prevalent in many industrial applications. This course uses the C as the teaching programming language. Important issues for Real Time systems are explored: synchronisation, communication and scheduling. Concepts are illustrated and reinforced through simulation of a Real Time system. This is a core course for several BE(Hons)(E&E) majors, and an admissible elective in other BE(Hons)(E&E) majors. Assessments include computer laboratory exercises, a quiz and a final examination.
Course learning outcomes
- Apply correctly the terminology, and list applications, of real time systems
- Translate requirements of real-time systems into forms that can be encoded
- Demonstrate the ability to work within the constraints imposed by the real-time aspects of systems
- Re-cast practical design problems into real time task models for the purpose of analysis, evaluation or implementation
- Evaluate the implications of design choices on real time system implementation
- Explain the purpose and structure of a real time operating system
- Apply simple real time functions using a real time operating system and a programming language suitable for embedded real-time systems
- Analyse and schedule real time task sets for a single processor
- Apply real-time methodology to multiprocessor, and distributed systems.