School of Computing Science

School of Computing Science

CSC3322 : Real-Time and Cyber-Physical Systems

  • Offered for Year: 2016/17
  • Module Leader(s): Dr Alan Tully
  • Lecturer: Dr Stephen Riddle
  • Other Staff: Dr Ken Pierce
  • Owning School: Computing Science
  • Teaching Location: Newcastle City Campus
Semester 2 Credit Value: 10
ECTS Credits: 5.0
Pre Requisites
Code Title
CSC2021Software Engineering
Pre Requisite Comment


Co Requisites
Co Requisite Comment



To introduce students to the principles of real time and embedded systems and to develop their skills in writing programs for real time and embedded systems.

Real time systems have to respond to external stimuli within a finite and predictable time period. Their correctness depends not only on the value of their outputs but on the time at which those outputs are produced. This module will introduce the student to the principles of real time systems and develop their skills in writing programs for real time systems.

Outline Of Syllabus

A review of concurrent programming, communication, synchronisation and the Java concurrency model.
An overview of the Real Time Specification for Java (RTSJ).
Examination of specific RTSJ mechanisms for clocks and time, scheduling, asynchronous events, real time threads, asynchronous transfer of control and resource control.
An introduction to schedulability analysis.
Usage of VDM-RT

Learning Outcomes

Intended Knowledge Outcomes

To be able to:
- recognise the principles of programming real time systems.
- recognise the Real Time Specification for Java.
- describe the major components of Real Time Java.

Intended Skill Outcomes

To be able to:
- apply offline shedulability tools and techniques to the analysis of real time systems.
- implement a real time software development.

Graduate Skills Framework

Graduate Skills Framework Applicable: Yes
  • Cognitive/Intellectual Skills
    • Data Synthesis : Assessed
    • Active Learning : Assessed
    • Numeracy : Assessed
    • Information Literacy
      • Source Materials : Assessed
      • Synthesise And Present Materials : Assessed
      • Use Of Computer Applications : Assessed
  • Self Management
    • Self Awareness And Reflection : Present
    • Planning and Organisation
      • Goal Setting And Action Planning : Present
      • Decision Making : Present
    • Personal Enterprise
      • Innovation And Creativity : Assessed
      • Initiative : Present
      • Independence : Assessed
      • Problem Solving : Assessed
      • Adaptability : Present
  • Interaction
    • Communication
      • Written Other : Present
    • Team Working
      • Collaboration : Present
      • Relationship Building : Present
      • Peer Assessment Review : Present

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion221:0022:00Lecture follow-up
Scheduled Learning And Teaching ActivitiesLecture221:0022:00Lectures
Guided Independent StudyAssessment preparation and completion260:3013:00Revision for end of Semester exam and exam duration
Scheduled Learning And Teaching ActivitiesPractical112:0022:00Practicals
Guided Independent StudyProject work111:0011:00Coursework
Guided Independent StudyIndependent study101:0010:00Background reading
Teaching Rationale And Relationship

Principles of real time systems programming introduced in lectures. Java mechanisms to implement principles introduced in lectures including worked examples. Students given exercises and assessed coursework to reinforce learning. Support will be given to students completing exercises and assessed coursework through practical sessions. Students will be expected to contribute additional time outside practical sessions for the successful completion of coursework. Revision seminars will be held in week 12.

Reading Lists

Assessment Methods

The format of resits will be determined by the Board of Examiners

Description Length Semester When Set Percentage Comment
Written Examination902A80N/A
Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report2M20Co-modelling exercise
Assessment Rationale And Relationship

The unseen examination will allow assessment of acquired knowledge using short bookwork questions, the ability to apply that knowledge using application questions, & time-constrained assessment of subject-specific skills using application questions.

The coursework will allow in-depth assessment of cognitive and subject-specific programming skills.

N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 35%, the maximum mark returned for the module will normally be 35%.


Past Exam Papers

General Notes

Based on module CSC3005

Disclaimer: The University will use all reasonable endeavours to deliver modules in accordance with the descriptions set out in this catalogue. Every effort has been made to ensure the accuracy of the information, however, the University reserves the right to introduce changes to the information given including the addition, withdrawal or restructuring of modules if it considers such action to be necessary.