Programming real-time systems
Course: Information Systems
Structural unit: Faculty of information Technology
Title
Programming real-time systems
Code
ОК 11
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
6
Learning outcomes
Know the basic definitions and requirements for real-time systems, models and methods of implementing application software for real-time systems, the skills of applying them to practice, as well as the formation of a theoretical and practical basis for justifying one's own point of view regarding implementation and application models, methods and algorithms designed to solve problems related to programming real-time systems. To be able to acquire systematic knowledge in the field of computer science, to analyze problems from the point of view of modern scientific paradigms, to be able to effectively use modern means of creating software for real-time systems and its elements, and to gain practical experience in the application of mechanisms for building real-time systems.
Form of study
Full-time form
Prerequisites and co-requisites
The discipline is based on the competencies acquired by students during successful mastering of the following disciplines: "Information Theory", "Data Processing Technology", "Architecture of Information Systems".
Course content
The discipline covers the study studying the basic concepts of real-time systems; organization of work of interfaces in real time; methods and platforms designed for real-time programming; methods of allocating process execution priorities in real-time systems; basic concepts of asynchronous and synchronous data processing; methodologies for determining program execution time.
Recommended or required reading and other learning resources/tools
1. Bloom B., Sherrill J., Hu T., Bertolotti I.C. Real-Time Systems Development with RTEMS and Multicore Processors. Boca Raton: CRC Press, 534 с. 2020.
2. Laplante P. A., Ovaska S.J. Real-Time systems design and analysis: tools for the practitioner, 4th ed.. IEEE Press. 861 с. 2012
3. Burns A., Wellings A. Real-Time Systems and Programming Languages. Canada: Pearson Education, 624 c. 2009.
4. The concise handbook of real-time systems. Pittsburgh, PA: TimeSys Corporation. 65 p.
5. Kopetz H. Real-time systems: Design Principles for Distributed Embedded Applications. Kluwer academic publishers. 353 p.
6. Williams R. Real-Time Systems Development. Oxford: Butterworth-Heinemann, 320 c. 2005.
7. Bihari T., Gopinath P. Real-time concurrent c: A language for programming dynamic real-time systems. Real-Time Systems, №3(4): с. 337-406, 1991.
8. Bihari T., Gopinath P. Object-oriented real-time systems. IEEE Computer, №25(12), 25-32 с. 1992.
Planned learning activities and teaching methods
Lectures, practical activities, individual task and work
Assessment methods and criteria
The condition for receiving a positive final grade for a discipline is to achieve at least 60% of the maximum possible number of points - 60 points. The final number of points from the discipline (maximum 100 points) is determined as the sum of points for systematic work during the semester, taking into account two modular control papers and the defense of 5 reports by practical work. The maximum number of points that can be obtained by a student on the exam is 40 points. To receive a positive final grade, a student must obtain at least 24 points (60% of the maximum possible number of points) on the exam. The student is admitted to the exam on the condition that during the semester he successfully completes 2 control papers and all laboratory works provided for in the plan, which in the end must be at least the recommended minimum of 36 points (60% of the maximum possible number of points that the student can receive for work in the semester).
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline