Checking date: 07/05/2025 10:38:30


Course: 2025/2026

Real time systems
(19488)
Bachelor in Computer Science and Engineering (Study Plan 2022) (Plan: 489 - Estudio: 218)


Coordinating teacher: FERNANDEZ MUÑOZ, JAVIER

Department assigned to the subject: Computer Science and Engineering Department

Type: Electives
ECTS Credits: 3.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Operating Systems (Course: 2 / Semester: 2) Computer Architecture (Course: 3 / Semester: 1)
Objectives
- Understanding the specific concepts and problems related to Real-Time and Embedded Systems and the differentiated aspects with other computational systems. - Acquiring the knowledge of the design methodologies used in Real-Time and Embedded Systems. - Acquiring the knowledge of some important tools (development environments, programming languages, and operating systems) suitable for developing Real-Time and Embedded Systems. - Being able to design and develop Real-Time and Embedded Systems based on microprocessors and using real-time operating systems. - Being able to design, calculate and develop Real-Time Schedulers for Real-Time and Embedded Systems, including cyclic and rate monotonic priority-based schedulers.
Learning Outcomes
K11: Knowledge and application of the fundamental principles and basic techniques of parallel, concurrent, distributed and real_time programming. KOPT_1: To know and understand in depth advanced technologies in a specific area related to computer engineering, which constitute the state of the art in their area of study, including emerging trends and recent developments. KOPT_2: To interpret scientific and technical information sources to deepen knowledge in a specific area related to computer engineering. S8: Ability to analyze, design and build digital systems, including computers, microprocessor_based systems and communications systems. S9: Ability to analyze and evaluate computer architectures, including parallel, distributed, mobile and decentralized platforms, under constraints such as performance, quality of service or consumption, as well as develop, validate and optimize software for them. S10: Ability to analyze, evaluate and select the most appropriate hardware and software platforms to support mobile, distributed, specialized, ubiquitous, embedded and real_time applications. S11: Ability to identify and analyze problems and design, develop, implement, verify, validate and document software solutions based on an adequate knowledge of current theories, models and techniques. S17: Ability to know, understand and evaluate the structure and architecture of computers, as well as their basic components. SOPT_1: To identify, assess their technical feasibility, and apply advanced tools, methodologies, and technological solutions used in the degree field, in order to develop algorithms or systems that integrate cutting_edge and innovative technologies. SOPT_2: To apply analytical and design methodologies to solve advanced problems in the field of computer engineering, and evaluate the performance and limitations of different technological approaches, proposing improvements and alternatives. COPT_1: To conceive and develop projects that integrate advanced knowledge and provide innovative solutions in the field of study of computer engineering.
Description of contents: programme
1. Introduction to Real-Time and Embedded Systems 2. Cyclic Systems and Multiprogrammed Systems 3. Cyclical Task Planning 4. Planning with Task Priorities 5. Design with Microprocessors of Embedded Architectures 6. Embedded and Real-Time System Design 7. Embedded and Real-Time Operating Systems 8. Dynamic Task Planning and Quality of Service
Learning activities and methodology
Theoretical lectures: The goal is for the student to obtain the cognitive specific competencies of the subject as well as the transversal competencies like analytical and abstraction skills. Practical lectures: The goal is for the student to obtain the instrumental specific competencies of the subject as well as the transversal competencies like problem resolution and the application of knowledge. Continuos evaluation exercises: Started at the practical lectures and finished the goal of these exercises is to complete the instrumental specific competencies and to initiate the attitudinal specific competencies as well as the transversal competencies like problem resolution and the application of knowledge. Projects: Developed without the presence of the teacher, their goal is to complete and to integrate the achievement of all the specific and transversal competencies by developing projects where is well documented the approach to the problem, the chosen method to solve it, the obtained results and the interpretation of them. Office hours: Individual assistance (individual tutoring) or group assistance (group tutoring) for the students given by the teacher. Final exam: The goal is to enhance and complete the development of the cognitive and procedural specific competencies. It reflects specifically the leverage of the theoretical lectures.
Assessment System
  • % end-of-term-examination/test 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Alan Burns and Andy Wellings. Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX (4th Edition) . Pearson Education . 2009
Additional Bibliography
  • Arnold S. Berger. Embedded Systems Design: An Introduction to Processes, Tools and Techniques (1º Edition). CRC Press. 2001
  • Hermann Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications (2º Edition). Springer. 2011
  • Xiaocong Fan. Real-Time Embedded Systems: Design Principles and Engineering Practices. Newnes. 2015

The course syllabus may change due academic events or other reasons.