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).