450-2080/01 – Prostředky implementace řídicích a monitorovacích systémů (PIRMS)
Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | Kredity | 4 |
Garant předmětu | doc. Ing. Jaromír Konečný, Ph.D. | Garant verze předmětu | doc. Ing. Jaromír Konečný, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný typu B |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2019/2020 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Předmět Implementace technických úloh přímo navazuje na předmět Základy algoritmizace a programování. Cílem předmětu je prohloubit studentům znalosti v oblasti implementace zaměřené na technické problémy v různých aplikačních úrovních. Po absolvováni kurzu budou studenti umět a znát obecné implementační techniky a seznámí se se základy návrhu software. Důraz je kladen na schopnost samostatné tvorby programu na základě slovního zadání.
Vyučovací metody
Přednášky
Individuální konzultace
Experimentální práce v laboratoři
Výuka odborníka z praxe (přednáška nebo cvičení)
Anotace
Předmět je zaměřen na rozšíření znalostí v oblasti implementace a programování. Seznamuje s potřebnými implementačními nástroji a technikami a poskytuje tak základ oblasti návrhu a realizace softwarového systému na vybraných aplikačních oblastech. Při aplikaci poznatků je kladen důraz na samostatnost a slovní zadání.
Cvičení jsou orientována na pokročilé techniky implementace a programování za použití moderních způsobů návrhu a implementace software. Ve cvičeních se studenti seznámí s nástroji tvorby software, které umožňují dnešní moderní programovací jazyky.
Povinná literatura:
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Průběžná kontrola studia: V průběhu semestru student odevzdává projekt za 50 bodů a v zápočtovém týdnu jsou znalosti ověřeny zápočtovou písemnou prací za 50 bodů. Celkové hodnocení 51 - 100 bodů dle studijního řádu.
E-learning
Další požadavky na studenta
Je požadována 80% účast na cvičeních.
Prerekvizity
Korekvizity
Předmět nemá žádné korekvizity.
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
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky