|
Vyučující
|
-
Domitra Luboš, doc. Ing. CSc.
-
Fiala Lukáš, Mgr. Ph.D.
|
|
Obsah předmětu
|
Seznámení s možnostmi a technikami programování, typy programovacích jazyků. Základy programovacího jazyka (syntax a sémantika), datové typy. Načítání dat z klávesnice, výstup na zobrazovací zařízení, řetězce, matematické funkce. Práce s textovými řetězci, možnosti využití matematických funkcí. Podmínkové příkazy, logické operátory, metody (funkce a procedury). Cykly, jejich typy a praktické příklady použití. Principy práce s polem a praktické příklady jeho využití, ladění programu. Parametry, jejich funkce a využití v rámci metod. Práce se souborem, vstup a výstup do souboru, typy souborů a jejich odlišnosti. Principy a používání záznamu či jeho alternativami s ohledem na použitý programovací jazyk. Didaktické zásady výuky vybraných tematických celků vzdělávacích oblastí zahrnujících programování.
|
|
Studijní aktivity a metody výuky
|
Přednáška s praktickými aplikacemi, E-learning, Výuka podporovaná multimédii, Skupinová konzultace, Seminární výuka, Samostudium studentů
- Kontaktní výuka
- 26 hodin za semestr
- Příprava na zkoušku [10-60]
- 30 hodin za semestr
- Vypracování seminární práce v bakalářském studijním programu [5-40]
- 40 hodin za semestr
- Příprava na dílčí test [2-10]
- 10 hodin za semestr
|
| Předpoklady |
|---|
| Odborné znalosti |
|---|
| identifikovat základní problémy související s algoritmickou složitostí |
| Odborné dovednosti |
|---|
| využít základní algoritmické konstrukce |
| vybrat prostředí pro rozvoj algoritmického myšlení podle účelu použití |
| použít různé způsoby algoritmizace |
| využít při algoritmizaci znalosti z teorie grafů |
| řešit příklady využitelné k rozvoji algoritmického myšlení ve zvoleném prostředí |
| analyzovat problémy z různých oblastí a sestavit pro jejich řešení vhodný algoritmus v různých podobách na základě pravidel |
| Obecné způsobilosti |
|---|
| bc. studium: své učení a pracovní činnost si sám plánuje a organizuje, |
| bc. studium: zvažuje možné klady a zápory jednotlivých variant řešení, včetně posouzení jejich rizik a důsledků, |
| Výsledky učení |
|---|
| Odborné znalosti |
|---|
| řídit se příslušnými principy při využívání záznamu či jeho alternativy s ohledem na programovací jazyk |
| Odborné dovednosti |
|---|
| rozpoznat možnosti, které nabízí použití různých typů programovacích jazyků |
| použít programovací jazyk v souladu s jeho syntaxí a semantikou |
| řešit úlohy vztažené k vstupně/výstupním operacím (např. z klávesnice, na obrazovku, ve vztahu k souboru apod.) |
| použít správně struktury programovacího jazyka spojené s logickými operátory |
| vybrat při programování správný cyklus pro řešení příslušného problému |
| odladit program |
| využít vhodně metody včetně parametrů |
| Obecné způsobilosti |
|---|
| bc. studium: samostatně a odpovědně se na základě rámcového zadání rozhodují v souvislostech jen částečně známých, |
| bc. 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, |
| Vyučovací metody |
|---|
| Odborné znalosti |
|---|
| E-learning, |
| Výuka podporovaná multimédii, |
| Skupinová konzultace, |
| Samostudium, |
| Přednáška s aktivizací studentů, |
| Odborné dovednosti |
|---|
| Seminární výuka (badatelské metody), |
| Skupinová konzultace, |
| Demonstrace dovedností, |
| Obecné způsobilosti |
|---|
| Demonstrace dovedností, |
| Samostudium, |
| Seminární výuka (badatelské metody), |
| Hodnotící metody |
|---|
| Odborné znalosti |
|---|
| Kombinovaná zkouška, |
| Test, |
| Seminární práce, |
| Průběžné hodnocení, |
| Odborné dovednosti |
|---|
| Kombinovaná zkouška, |
| Test, |
| Seminární práce, |
| Průběžné hodnocení, |
| Demonstrace dovedností (praktická činnost), |
| Obecné způsobilosti |
|---|
| Kombinovaná zkouška, |
| Seminární práce, |
| Průběžné hodnocení, |
| Demonstrace dovedností (praktická činnost), |
|
Doporučená literatura
|
-
JavaScript Tutorial. 2023.
-
FLANAGAN, David. JavaScript: the definitive guide. Seventh edition. Sebastopol: O´Reilly, 2020. ISBN 9781491952023.
-
HARRISON, R. ECMAScript cookbook: over 70 recipes to help you learn the new ECMAScript (ES6/ES8) features and solve common JavaScript problems. Birmingham, 2018. ISBN 978-1-78862-817-4.
-
Johnos, Bruce. Visual Studio Code: end-to-end editing and debugging tools for web developers. Indianapolis: Wiley, 2019. ISBN 9781119588184.
-
Ralf S. Engelschall. ECMAScript 6 - New Features: Overview & Comparison. 2017.
-
Žára, Ondřej. JavaScript : programátorské techniky a webové technologie. 2. vydání. Brno, 2021. ISBN 978-80-251-5026-9.
|