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

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.