Detail předmětu
Úvod do programování a algoritmizace
FSI-1PA Ak. rok: 2025/2026 Zimní semestr
Předmět se zaměřuje na výuku programování ve vysokoúrovňovém programovacím jazyce MATLAB a na vysvětlení základních principů algoritmizace. Obsah studijní látky je přizpůsoben specifickým potřebám mechatroniky, zejména zpracování dat, vizualizace, zpracování obrazu, verzování, tvorby uživatelského rozhraní a práce s hardwarem. Získané znalosti v oblasti programování a algoritmizace slouží jako základ pro výuku dalších programovacích jazyků potřebných v následujících semestrech.
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Hodnocení předmětu se řídí standardní bodovou škálou 0–100 bodů. Studenti mohou získat až 80 bodů za tři testy během semestru (10 bodů, 30 bodů a 40 bodů) a dalších 20 bodů za zpracování a obhajobu semestrálního projektu. Při hodnocení se zohledňuje nejen splnění funkčních požadavků, ale také úroveň zpracování. Účast na cvičeních je povinná a docházka je kontrolována. Účast na přednáškách je nepovinná, ale doporučená.
Jazyk výuky
čeština
Cíl
Cílem předmětu je především skrze praktickou zkušenost získat a rozvinout schopnost algoritmizovat a řešit nejčastější inženýrské a matematické problémy, tedy rozložit složitý problém na sadu jednoduchých tak, aby bylo možné je zapsat v syntaxi jazyku MATLAB.
Po absolvování předmětu se předpokládá schopnost samostatně využívat jazyk MATLAB k různým inženýrským aplikacím. Základní znalosti získané v tomto předmětu slouží také jako základ pro studium (i samostudium) dalších jazyku v jiných aplikacích, např. jazyka C pro programování mikrokontrolerů.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Použití předmětu ve studijních plánech
Program B-MET-P: Mechatronika, bakalářský
obor ---: bez specializace, 6 kredity, povinný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
Osnova
- Úvod
- Proměnná, práce s maticemi, skript
- Řídicí struktury (podmínky, cykly), logické podmínky
- Vektorizace, vykreslování grafů, funkce
- Přehled datových typů, implicitní konverze, práce s textem, náhodná čísla, implicitní expanze, rekurze
- Co lze zajímavého dělat v MATLABu a Simulinku?
- Zadání projektu
- OOP 1
- OOP 2
- Základy zpracování obrazu
- Graficky uživatelský rozhraní
- Verzování a hezký kód
- Návrhové vzory a techniky (včetně rekurze)
- Přehled různých programovacích jazyků
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
- Úvod
- Proměnná, práce s maticemi, skript
- Řídicí struktury (podmínky, cykly), logické podmínky
- Vektorizace, vykreslování grafů, funkce
- Přehled datových typů, implicitní konverze, práce s textem, náhodná čísla, implicitní expanze, rekurze
- Co lze zajímavého dělat v MATLABu a Simulinku?
- OOP 1
- OOP 2
- Základy zpracování obrazu
- Graficky uživatelský rozhraní
- Verzování a hezký kód
- Návrhové vzory a techniky (včetně rekurze)
- Přehled různých programovacích jazyků