Checking date: 21/02/2025


Course: 2024/2025

Real time systems
(19488)
Bachelor in Computer Science and Engineering (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
RA2.2: Ability to identify, formulate and solve engineering problems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to recognise the importance of non-technical societal, health and safety, environmental, economic and industrial constraints. RA3.1: Ability to develop and design complex products (devices, artefacts, etc.), processes and systems in their field of study to meet established requirements, that can include an awareness of non-technical ¿ societal, health and safety, environmental, economic and industrial ¿ considerations; to select and apply relevant design methodologies. RA3.2: Ability to design using some awareness of the forefront of their engineer ing specialisation. CB1: Students have demonstrated possession and understanding of knowledge in an area of study that builds on the foundation of general secondary education, and is usually at a level that, while relying on advanced textbooks, also includes some aspects that involve knowledge from the cutting edge of their field of study. CGO3: Ability to design, develop, evaluate and ensure the accessibility, ergonomics, usability and security of computer systems, services and applications, as well as the information they manage. CGO6: Ability to conceive and develop centralised or distributed computer systems or architectures integrating hardware, software and networks in accordance with the knowledge acquired. CECRI14: Knowledge and application of the fundamental principles and basic techniques of parallel, concurrent, distributed and real-time programming. CTE14: Ability to design and build digital systems, including computers, microprocessor- based systems and communications systems. CTE15: Ability to develop specific processors and embedded systems, as well as to develop and optimise software for such systems. CTE6: Ability to analyse and evaluate computer architectures, including parallel and distributed platforms, and develop and optimise software for them. CTE16: Ability to understand, apply and manage the warrant and security of computer systems. CTE17: Ability to analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
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 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.