Přeskočit na hlavní obsah
Přeskočit hlavičku

Prostředky implementace řídicích a monitorovacích systémů

Typ studia bakalářské
Jazyk výuky čeština
Kód 450-2080/01
Zkratka PIRMS
Název předmětu česky Prostředky implementace řídicích a monitorovacích systémů
Název předmětu anglicky Instruments for the Implementation of Control and Monitoring Systems
Kreditů 4
Garantující katedra Katedra kybernetiky a biomedicínského inženýrství
Garant předmětu doc. Ing. Jaromír Konečný, Ph.D.

Osnova předmětu

1. Úvod do implementace technických úloh, motivace k učivu,
2. Programovací paradigmata, základní přístupy ke konstrukci programu
3. Složené datové typy, třídy, instance a vlastnosti
4. Dynamická pole, tvorba nových datových typů s obecným datovým typem – generika,
5. Dědičnost, přetěžování metod, polymorfismus
6. Virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
7. Výjimky, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
8. Princip přerušení, vlákno a proces
9. Paralelní programování, kooperativní a preemptivní multitaksing, plánovač
10. Synchronizační nástroje a synchronizační úlohy (mutex, semafor, signál, bariéra, čtenáři písaři, kritická sekce, producent konzument)
11. Datová úložiště a přístup k nim
12. Nástroje pro navrhování specifikaci a dokumentaci programových systémů
13. Metody návrhu programových systémů

Laboratorní cvičení budou probíhat v těchto okruzích
• Ukázkové složené datové typy, třídy, instance a vlastnosti
• Programové ukázky v oblasti dynamických polí, tvorba nových datových typů s obecným datovým typem – generika,
• Vzorová úloha dědičnost, přetěžování metod, polymorfismus
• Vzorová úloha virtuální metody, abstraktní metody, abstraktní třídy a rozhraní
• Ukázkový program s výjimkami, vlastnosti výjimek, propagace výjimek, ošetření výjimek, vyvolání výjimky.
• Ukázková aplikace paralelního programování
• Tvorba základních synchronizačních úloh
• Ukázková úloha s datovým úložištěm

E-learning

Materiály jsou dostupné v https://lms.vsb.cz/

Povinná literatura

[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 .
[3] BORY, Pavel. [i]C# bez předchozích znalostí[/i]. Brno: Computer Press, 2016. ISBN 9788025146866 .

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 .
[3]VYSTAVĚL, Radek. [i]Moderní programování: učebnice pro pokročilé.[/i] Ondřejov: moderníProgramování, 2011. ISBN 978-80-903951-7-6.