Detail předmětu
Matematický software
FSI-0MS Ak. rok: 2022/2023 Letní semestr
V kurzu se zabýváme bezpečným programováním v jazyce Matlab. K tomu je využito specifických rysů jazyka, zejména reprezentace proměnné jako pole, podporujících algoritmizaci s co nejširším použitím vestavěných maticových operací. Zmiňujeme také koncept grafického uživatelského rozhraní a některých dalších vestavěných nástrojů.
Používáme Matlab R2020b a vyšší.
Jazyk výuky
čeština
Počet kreditů
3
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Produktivní používání vývojového a programovacího prostředí MATLAB a psaní bezpečných programů.
Prerekvizity
Jsou očekávány jednak znalosti a dovednosti splňující podmínky úspěšného absolvování kurzu ZÁKLADY PROGRAMOVÁNÍ (SZP), jednak základů lineární algebry.
Plánované vzdělávací činnosti a výukové metody
Preferovaným stylem je učení se řešením jednoduchých úloh.
Způsob a kritéria hodnocení
Zápočet je udělován na základě bodového hodnocení samostatně zpracovaného semestrálního projektu. Hodnocení je plně v kompetenci vyučujícího podle platných směrnic VUT v Brně.
Učební cíle
Naučit studenty programovat v MATLABu s produktivním využitím jeho specifických rysů a některých vestavěných nástrojů.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Neúčast na cvičení lze nahradit samostatným zpracováním projektu probíraného na daném cvičení s případnou prezentací.
Použití předmětu ve studijních plánech
Program B-MAI-P: Matematické inženýrství, bakalářský, povinný
Program BIT: Informační technologie, bakalářský
specializace BITP: Informační technologie, volitelný
Typ (způsob) výuky
Cvičení s počítačovou podporou
26 hod., povinná
Vyučující / Lektor
Osnova
1. Prostředí Matlabu, jazyk Matlab a jeho elementární prvky
2. M-funkce, popisovač funkce
3. Proměnná jako pole, dynamická deklarace a změna velikosti, indexace poli
4. Indexace prohledáváním, tříděním a množinovými operacemi
5. Blokové matice a operace
6. Matice vs. buňkové pole, maticová algebra
7. Vyjádření invariantů maticovou algebrou
9. Více o vykreslování grafů
10. Více o souborových operacích
11. Více o řídicích příkazech, chráněné bloky
12. Řízení událostmi, grafické uživatelské rozhraní
13. Další datové typy, struktura, symbolický typ
Na každém cvičení je s výkladem vyučujícího a pod jeho vedením napsán nebo rozpracován aspoň jeden projekt, ve kterém jsou implementovány konstrukce podle aktuálního tématu.