Introduction to Real Time Systems

Objectives

1) Knowledge:

a) Fundamental concepts of real time systems and concurrent programming.

b) Design and analysis of discret embedded systems.

2) Know how:

a) Real time and embedded systems modeling capacity.

b) Concurrent systems programming and physical systems interfacing capacity.

c) Show creativity regarding real time and distributed systems cases.

3) Transferrable skills:

a) Team work capacity.

b) Time management and deadlines fulfillment capacity.

General characterization

Code

13190

Credits

6.0

Responsible teacher

Filipa Alexandra Moreira Ferrada, Luís Manuel Camarinha de Matos

Hours

Weekly - 5

Total - 72

Teaching language

Português

Prerequisites

Basic programming skills.

Bibliography

Real-Time Systems - Class Summary (Course Notes)

Selected Articles

Teaching method

Theoretical Component: Traditional exposition classes.

Practical Component: Supervised Practical work at labs.

Evaluation method

Evaluation of theoretical Concepts MidTerm Exams (T1: 25%, T2: 25%) or exam (50%).

Practical Evaluation (TG1: 30% , TG2: 20%)


Minimum grade in each component: 9.5

Subject matter

1. Fundamental concepts and motivation: processes, events, concurrency, synchronisation, exclusivity, communication.

2. Supporting Mechanisms: semaphors, mailboxes, ports, remote procedure calls, etc..

3. Kernels and embedded systems.

4. Modeling and analysis of concurrent systems.

5. Petri Nets: fundamentals, anlysing methods, types of nets – with capaity and weights, constrained, with inhibit arc, timed, coloured, hybrids.

6. Concurrent Programming Languages (Python).

Programs

Programs where the course is taught: