Real Time Computer Systems (ETF RIO RSRV 5965) 

General information 

Module title  Real Time Computer Systems 
Module code  ETF RIO RSRV 5965 
Study  ETFB 
Department  Computing and Informatics 
Year  2 
Semester  3 
Module type  Mandatory 
ECTS  6 
Hours  65 
Lectures  35 
Exercises  30 
Tutorials  0 
Module goal  Knowledge and skill to be achieved by students 

Introduction to principles, methodologies and techniques of software design, real time operating systems, humanmachine interfaces, evaluation and testing of software and hardware, and basic tools for designing software and hardware within dynamic environments, specifically real time systems.  
Syllabus 

REAL TIME AND SYSTEM ASPECTS <br> 1.Introduction to real time systems <br> 2.Realtime environment and distributed solutions, <br> 3.Global and real time, <br> 4.Modeling real time systems <br> 5.Real time entities, <br> 6.Hardware and software resources <br> 7.Real time communications, time triggered protocols, time triggered architectures, <br> SOFTWARE DESIGN <br> 8.Software design methodologies, <br> 9.Fundamental design strategies <br> 10.Specifications and design techniques <br> 11.Software lifecycle models (temporal, waterfall, spiral model) <br> 12.Software lifecycle for concurrent systems <br> 13.Software design concepts (processing, environment, runtime support, <br> 14.Software design terminology, method evolution, software design selection criteria, software design strategies <br> 15.Elements of modular design <br> 16.Structured analysis and design <br> 17.Functional analysis and design <br> 18.Object oriented concurrent design <br> REAL TIME OPERATING SYSTEMS <br> 19.Application structuring rules with cooperative processes in mind. <br> 20.Communication models and mechanisms and interprocess synchronization. <br> 21.Protocols for access to shared resources. <br> 22.„A priori“ criteria for application verification and scheduling. <br> 23.Hardware and software integration <br> 

Literature 

Recommended  1. Notes and slides from lectures (See Faculty WEB Site) <br> 2. J.W.S. Liu: “Realtime systems”, Prentice Hall, 2000. <br> 3. J. Cooling: “Software engineering for realtime systems”, Addison Wesley, 2003. <br> 4. C. Sira Ram Murthy and G. Manimaran, MIT, 2001 <br> 5. Ammar Attoui, Realtime and multiagent systems, Springer, 2000 <br> 6. Z. Avdagić, I.Bešić, Računarski sistemi u realnom vremenuLaboratorijski praktikum, ETFSarajevo, 2006. <br> 
Additional  1. Z. Avdagić. Računarski sistemi u realnom vremenu, ETFSarajevo, 2003 
Didactic methods 

Through lectures, students will learn about the theory, tasks and applicative examples within thematic units. Lectures consist of theoretical part, presentational descriptive examples, genesis and resolution of specific tasks. In this way, students will have basis for appliance of skilled material in engineering applications. Additional examples and exam tasks are discussed and solved during the laboratory exercises. Laboratory practice and home assignments will enable students of continuous work and their knowledge verification.  
Exams 

During the course students will collect points according to the following system: <br>  Attending lectures, exercises and tutorial classes: 10 points, student with more then three absences from lectures, exercises and/or tutorials can not achieve these points; <br>  Home assignments: maximum of 10 points, assuming solving 5 to 10 assignments evenly distributed throughout the semester; <br>  Partial exams: two written partial exams, maximum of 20 points for each positively evaluated partial exam; <br> Student who during the semester achieved less than 20 points must reenroll this course. <br> Student who during the semester achieved 40 or more points will access to final oral exam, the exam consists of discussing the partial exams tasks, home assignments and answers to simple questions related to course topics. <br> Final oral exam provides maximum of 40 points. To achieve a positive final grade, students in this exam must achieve a minimum of 20 points. Students who do not achieve this minimum will access to makeup oral exam. <br> Student who during the semester achieved 20 or more points, and less than 40 points will access to makeup exam. Makeup exam is structured as follows: <br>  Written part structured in the same way as a partial written exam, during which students solve problems in topics they failed on partial exams (achieved less then 10 points), <br>  Oral part structured in the same way as a final oral exam. <br> Only students who, after passing the written part of the makeup exam managed to achieve a total score of 40 or more points, can access to oral makeup exam, where the score consists of points achieved through attending classes, home assignments, passing partial exams and passing the written part of makeup exam. <br> Oral makeup exam provides maximum of 40 points. To achieve a positive final grade, students in this exam must achieve a minimum of 20 points. Students who do not achieve this minimum must reenroll this course. <br> 

Aditional notes 

1. Tools and software packages that will be used during the exercises and for home assignments: C/C++ or versions (equivalents) of the same. 