Detail předmětu

Algoritmizace a programování

CESA-SPRGPovinnýBakalářský (první cyklus)Ak. rok: 2017/2018Letní semestr1. ročník4  kredity

Předmět je koncipován jako úvod do problematiky algoritmizace a programování. Studenti jsou seznámeni se základními pojmy z oblasti programování, vytváření algoritmů a programů. Je kladen důraz na pochopení návrhu a realizace programů. Jsou požadovány znalosti základních prvků programu a prokázání, že jsou studenti schopni tyto prvky používat. Studenti jsou seznámeni s programovým prostředím Matlab, kde studenti programují skripty a funkce řešící jednoduché úlohy.

Výsledky učení předmětu

Absolvent studia je schopen:
- navrhnout algoritmy jednoduchých úloh,
- používat základní prvky programu (proměnné, matematické operace, podmínky, cykly aj.),
- používat iterační i rekurzivní postupy,
- navržené algoritmy přepsat do programu programovacího jazyka Matlab – vytvářet skripty a funkce,
- pracovat se základními datovými formáty,
- vytvořit funkce pro vyhledávání a základních metod řazení podle známých algoritmů,
- používat funkce nejpoužívanějších knihoven,
- vytvořit vlastní knihovnu funkcí,
- vlastní programy popsat a vysvětlit.
Písemnou závěrečnou prací je ověřena schopnost pochopení zadaného úkolu, algoritmizace úlohy a zápisu programového kódu včetně nakreslení vývojového diagramu.

Způsob realizace výuky

90 % kontaktní výuka, 10 % distančně

Prerekvizity

Jsou požadovány znalosti na úrovni středoškolského studia.

Doporučená nebo povinná literatura

ZAPLATÍLEK K.; DOŇAR B.: Matlab pro začátečníky, Technická literatura BEN, Praha 2003 (CS)
ZAPLATÍLEK K.; DOŇAR B.: Matlab tvorba uživatelských aplikací, Technická literatura BEN, Praha 2004 (CS)
WIRTH N.: Alorithms+Data Structures=Program, Prentice Hall, 1976 (EN)
BARDOŇOVÁ, J.: Algoritmizace a programování. Brno: VUT v Brně, 2007. (CS)

Plánované vzdělávací činnosti a výukové metody

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

Studenti musí získat minimálně 50 bodů ze 100 bodů v dílčích aktivitách:
1. test: základy programování v Matlabu (min 3 body, max 10 bodů)
2. test: návrh algoritmů (min 3 body, max 10 bodů)
3. projekt: návrh vlastní knihovny funkcí (min 4 body, max 15 bodů) + technická dokumentace (min 3 body, max 10 bodů)
4. závěrečný písemný test: (min 20 bodů, max 55 bodů).
Dílčí aktivity mají prověřit schopnosti studenta navrhnout algoritmy pro řešení jednoduchých úloh a prokázat je realizací příslušných programů.

Jazyk výuky

čeština

Osnovy výuky

1. Programování, algoritmus, koncepce programu
2. Úvod do Matlabu
3. Přehled základních datových struktur a jejich použití
4-5. Základní prvky programu, cykly, rekurze
6. Algoritmizace numerických metod
7. Algoritmy řazení
8. Vyhledávací algoritmy
9. Prohledávání textů
10. Odstraňování rekurze a optimalizace algoritmů
11. Knihovny Matlabu
12. Možnosti využití Matlabu v jiných oborech

Cíl

Cílem předmětu je seznámení a osvojení základních programovacích návyků. Dále seznámení s programovým prostředím Matlab a s programováním vlastních skriptů a funkcí.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

Počítačová cvičení jsou povinná, řádně omluvené zmeškané cvičení lze po domluvě s vyučujícím nahradit individuálně.

Typ (způsob) výuky

 

Cvičení na poč.

39 hod., nepovinná

Vyučující / Lektor