Skip to main content
Skip header

Instruments for the Implementation of Control and Monitoring Systems

Type of study Bachelor
Language of instruction Czech
Code 450-2080/01
Abbreviation PIRMS
Course title Instruments for the Implementation of Control and Monitoring Systems
Credits 4
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator doc. Ing. Jaromír Konečný, Ph.D.

Subject syllabus

1. Introduction to the implementation of technical tasks, motivation
2. Program paradigms, basic approaches to program design
3. Composite data types, classes, instances, and properties
4. Dynamic fields, creation of new data types with general data type - generics,
5. Inheritance, overloading methods, polymorphism
6. Virtual methods, abstract methods, abstract classes and interfaces
7. Exceptions, exception properties, propagation of exceptions, exception handling, exception throwing.
8. Principle of interruption, thread and process
9. Parallel programming, cooperative and preemptive multitaksing, scheduler
10. Synchronization tools and synchronization tasks (mutex, semaphore, signal, barrier, readers writers, critical section, producer consumer)
11. Data repositories and access to them
12. Tools for designing specification and documentation of program systems
13. Methods of Design of Program Systems

Laboratory Exercises will take place in these areas
• Sample compound data types, classes, instances, and properties
• Programmatic demonstrations of dynamic fields, creation of new data types with general data type - generics,
• Sample role inheritance, overloading methods, polymorphism
• Sample role of virtual method, abstract methods, abstract classes and interfaces
• Sample program, exception properties, exception propagation, exception handling, exception exception.
• Sample application of parallel programming
• Creating basic synchronization tasks
• A sample with a data repository

E-learning

Materials are available at https://lms.vsb.cz/?lang=en

Literature

[1] WEISFELD, Matt A. [i]The object-oriented thought process[/i]. Fourth edition. Upper Saddle River, NJ: Addison-Wesley, 2013. ISBN 9780321861276 .
[2] [i]C# 6.0 and the .NET 4.6 Framework.[/i] Seventh Edition. New York: apress, 2015. ISBN 9781484213339 .

Advised literature

[1] MEYER, Bertrand. [i]Object-oriented software construction[/i]. 2nd ed. Upper Saddle River, N.J.: Prentice Hall PTR, c1997. ISBN 978-0136291558 .
[2] YEAGER, Dorian P. [i]Object-oriented programming languages and event-driven programming[/i]. Dulles, Virginia: Mercury Learning and Information, 2014. ISBN 9781936420377 .