Module Title:   Real-time Systems

Module Credit:   20

Module Code:   CM-0506D

Academic Year:   2015/6

Teaching Period:   Semester 2

Module Occurrence:   A

Module Level:   FHEQ Level 6

Module Type:   Standard module

Provider:   Computer Science

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Mr K Hammoud

Additional Tutor(s):   Dr D R W Holton

Prerequisite(s):   None

Corequisite(s):   CM-0518D

Aims:
This module aims to (i) introduce the primary characteristics, (ii) algorithm design and development, and (iii) high performance computer hardware for real-time systems to identify the features required in programming languages for engineering the software systems.

Learning Teaching & Assessment Strategy:
The contact time of the module consists of lectures, supervised laboratory work and directed study. Lectures introduce the analysis, design and development methods and techniques which are applied in practical lab sessions. Different approaches to problem solution are explored and discussed in tutorial/seminar sessions. Students have to design and implement a hard real-time algorithm (a mini project) to develop their understanding on the subject area. This mini project will be considered as their 20% course work. Student has to demonstrate the real-time performance of their mini project with a technical report of three A4 pages, at the last lab session.

Lectures:   24.00          Directed Study:   161.00           
Seminars/Tutorials:   0.00          Other:   0.00           
Laboratory/Practical:   12.00          Formal Exams:   3.00          Total:   200.00

On successful completion of this module you will be able to...

apply the theory, methods and design algorithms in implementing the real-time systems.

On successful completion of this module you will be able to...

analyse, design and develop a prototype real-time system.

On successful completion of this module you will be able to...

identify and specify requirements from system descriptions and write a technical report.

  Coursework   20%
 
  One coursework: analysis, design and implementation exercise (equivalent to a 1000 word essay)
  Examination - closed book 3.00 80%
 
  Examination

Outline Syllabus:
1) Classification and characteristics of real-time systems, and the demands they impose on a programming language. 2) Real-time system design and performance evaluation issues. 3) Algorithm design issues for real-time systems. 4) High performance computing (multiprocessing, parallel processing, concurrent programming etc.) for real-time systems. 5) Handling time: representations of time in programming languages; static and dynamic scheduling for real-time systems. 6) System reliability: fault prevention and fault tolerance; dynamic vs static redundancy for fault tolerance.

Reading List:

- Parallel Computing for Real-time Signal processing and Control; Authors: M. O. Tokhi, M. A. Hossain & M. H. Shaheed, ISBN: 1852335998

- Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by Burns and Wellings;

- Supplied research papers

- Library and Internet Resources

Version No:  4