Module Texts
Burns A & Wellings A. (2001), Real-time Systems and their Programming Languages, 3e, Addison & Wesley, ISBN: 0201729881.
Real Time Systems & Software, Alan C. Shaw, John Wiley (2001) ISBN 0-471-35490-2
Real Time Systems Development, Rob Williams. Butterworth-Heinemann (2006) ISBN 0-7506-6471-1
Module Special Admissions Requirements
Prior study of CE00371-4 Introduction to Software Development or equivalent AND CE00882-4 Object Oriented and Event Driven Programming or equivalent.
Module Learning Strategies
The direction and key elements of the module will be covered in lectures. You will be required and encouraged to investigate topics on your own or in small groups in independent study time. The practical side of the course will involve you in developing models addressing aspects of the theory taught in the module, again in independent study time. Software tools and hardware elements will be provided, as appropriate, for the practical work.
The normal delivery pattern will be (1:n)2 (1:20)1.
However, for other non-traditional delivery such as the Fast-track MEng which will be delivered over the summer, the pattern will be (1:n)4 (1:20)2 for a 6 week period. This is exactly the same number of hours, although the timescale for delivery is reduced.
Module Resources
Laboratory containing LabView. Pcs to be linked in pairs by the serial link. Lecture Theatre with LabView installed.
Module Indicative Content
Classification of real-time systems. Safety-critical embedded and distributed real-time systems. Hard/soft taxonomy. Periodic/ Aperiodic demands. Process synchronisation, mutual exclusion, process communication. Safety and liveness properties. Reliability, redundancy, performance and other non-functional requirements. Scheduling strategies.
Review of concurrent methods, methodologies, operating systems and languages used, analysing their strengths and weaknesses. HCI considerations. Systematic approach to conceptualisation, specification and design of real-time systems using structured & object-oriented approaches, comparison of approaches. Most of the principles will be illustrated using Real world examples from globally recognised companies.
Module Additional Assessment Details
A programming based assignment weighted at 50% including a report of around 1000 words assessing learning outcomes 2 and 3.
An examination 2 hours weighted at 50% assessing learning outcome 1.