Předmět: Softwarové inženýrství pro průmyslové systémy

» Seznam fakult » FEL » KEP
Název předmětu Softwarové inženýrství pro průmyslové systémy
Kód předmětu KEP/PSW
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu nespecifikována
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština, Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Karban Pavel, prof. Ing. Ph.D.
Obsah předmětu
1. Embedded Workflow a build systémy 2. CI/CD pipeline a statická analýza kódu 3. Architektura HAL a abstrakce hardware 4. Hardware-in-the-Loop (HIL) testování 5. Emulace a testování 6. Digitální dvojčata pro vývoj 7. Efektivní sběr a zpracování dat v MCU 8. Profilování a vzdálená diagnostika systému 9. Architektura bezpečných OTA aktualizací 10. Zabezpečení firmware 11. Edge AI a optimalizace TinyML modelů 12. AI lifecycle a deployment workflow

Studijní aktivity a metody výuky
Individuální konzultace, Skupinová konzultace, Samostatná práce studentů
  • Příprava na zkoušku [10-60] - 30 hodin za semestr
  • Příprava na dílčí test [2-10] - 12 hodin za semestr
  • Projekt individuální [40] - 30 hodin za semestr
  • Nácvik dovedností [3/10] - 5 hodin za semestr
  • Kontaktní výuka - 52 hodin za semestr
Předpoklady
Odborné znalosti
orientovat se v základních principech strukturovaného programování
orientovat se v základních principech objektově orientovaného programování
vymezit přehled základních datových typů a řídících struktur
popsat základní datové struktury a algoritmy
Odborné dovednosti
ovládat běžně dostupnou výpočetní techniku
implementovat základní algoritmy, datové a řídící struktury
vytvářet jednoduché počítačové programy ve strukturovaném a objektově orientovaném jazyce
Obecné způsobilosti
mgr. studium: samostatně a odpovědně se na základě rámcového zadání rozhodují v souvislostech jen částečně známých,
mgr. studium: srozumitelně a přesvědčivě sdělují odborníkům i laikům informace o povaze odborných problémů a vlastním názoru na jejich řešení,
mgr. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru.,
Výsledky učení
Odborné znalosti
navrhovat, implementovat a ladit aplikace využívající jak základní, tak pokročilé principy programování
analyzovat a testovat kód pro zajištění kvality softwaru
spravovat zdrojový kód pomocí verzovacího systému
Odborné dovednosti
vytvořit a odladit funkční kód na základě daného zadání
efektivně spolupracovat na vývoji softwaru při využití moderních vývojových nástrojů a technik
Obecné způsobilosti
mgr. studium: samostatně a odpovědně se rozhodují v nových nebo měnících se souvislostech nebo v zásadně se vyvíjejícím prostředí s přihlédnutím k širším společenským důsledkům jejich rozhodování,
mgr. studium: dle vyvíjejících se souvislostí a dostupných zdrojů vymezí zadání pro odborné činnosti, koordinují je a nesou konečnou odpovědnost za jejich výsledky,
mgr. studium: plánují, podporují a řídí s využitím teoretických poznatků oboru získávání dalších odborných znalostí, dovedností a způsobilostí ostatních členů týmu,
mgr. studium: efektivně a kriticky využít nástrojů umělé inteligence a nést konečnou odpovědnost za výsledek své práce,
Vyučovací metody
Odborné znalosti
Přednáška s diskusí,
Přednáška založená na výkladu,
Výuka podporovaná multimédii,
Odborné dovednosti
Cvičení (praktické činnosti),
Řešení problémů,
Demonstrace dovedností,
Samostatná práce studentů,
Obecné způsobilosti
Cvičení (praktické činnosti),
Řešení problémů,
Diskuse,
Hodnotící metody
Odborné znalosti
Kombinovaná zkouška,
Test,
Odborné dovednosti
Kombinovaná zkouška,
Demonstrace dovedností (praktická činnost),
Seminární práce,
Obecné způsobilosti
Kombinovaná zkouška,
Průběžné hodnocení,
Doporučená literatura
  • Deep learning v jazyku Python : Knihovny Keras, TensorFlow.
  • Hunt, John. A beginners guide to Python 3 programming. 2020. ISBN 978-3-030-20289-7.
  • Linge, Svein; Langtangen, Hans Petter. Programming for computations - Python : a gentle introduction to numerical simulations with Python 3.6. Second edition. 2020. ISBN 978-3-030-16876-6.
  • Pecinovský, Rudolf. Python : kompletní příručka jazyka pro verzi 3.9. První vydání. 2020. ISBN 978-80-271-1269-2.
  • Pecinovský, Rudolf. Začínáme programovat v jazyku Python. První vydání. 2020. ISBN 978-80-271-1237-1.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr