CSC3322 : Real-Time and Cyber-Physical Systems
- Offered for Year: 2018/19
- Module Leader(s): Dr Ken Pierce
- Owning School: Computing
- Teaching Location: Newcastle City Campus
|Semester 2 Credit Value:||10|
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
|Guided Independent Study||Assessment preparation and completion||26||0:30||13:00||Revision for end of Semester exam and exam duration|
|Guided Independent Study||Assessment preparation and completion||22||1:00||22:00||Lecture follow-up|
|Scheduled Learning And Teaching Activities||Lecture||22||1:00||22:00||Lectures|
|Scheduled Learning And Teaching Activities||Practical||11||1:00||11:00||Practicals|
|Guided Independent Study||Project work||14||1:00||14:00||Coursework|
|Guided Independent Study||Independent study||9||2:00||18:00||Background 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.
The format of resits will be determined by the Board of Examiners
|Practical/lab report||2||M||6||Cyber-Physical System toolset tutorials (4 hours)|
|Practical/lab report||2||M||14||Co-modelling exercise (10 hours)|
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%.