Concurrent and Real Time Programming SWEN 4420

Course description:

Many real-time systems are inherently concurrent. In the past, software controlling these systems have been shoe-horned into sequential frameworks. The result has been systems which are inflexible, difficult to design and costly to maintain. 

Having concurrency supported explicitly by a programming language makes an enormous difference to the expressive power of that language. The Java programming language is one of the few standard concurrent object-oriented programming language.

 Furthermore, the Real-Time Specification for Java has facilities designed to cope with the special demands of real-time embedded systems. 

The goal of this course is to provide an in-depth study on both the concurrency and the real-time facilities of Java (including the Real-Time Specification for Java).

Course Aims:

To understand the basic requirements of concurrent and real-time systems

Course outcomes:

  • To understand how these requirements have influenced the design of Java and the Real-Time Specification for Java
  • To be able to program advanced concurrent real-time Java system