|
Vyučující
|
-
Horák Oldřich, RNDr. Ing. Ph.D.
-
Brunclík Tomáš, Ing. Ph.D.
-
Belludi Suraj
|
|
Obsah předmětu
|
Úvod, vymezení pojmu algoritmus, program. Postup řešení úloh na počítači, algoritmizace úloh. Konstanty, proměnné, výrazy a příkazy. Grafický zápis algoritmů, programovací jazyky a jejich typy. Úvod do číselných soustav, reprezentace datových typů. Základní prvky programu, cykly, rekurze. Větvení programu. Odvozené datové typy - pole a jejich využití. Práce s textovými soubory. Práce s uloženými daty a datovými strukturami. Funkce. Základní principy objektového přístupu v programování.
|
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Metody práce s textem (učebnicí, knihou), Metody samostatných akcí
- Příprava na zkoušku
- 14 hodin za semestr
- Domácí příprava na výuku
- 42 hodin za semestr
- Semestrální práce
- 5 hodin za semestr
- Praktická výuka
- 28 hodin za semestr
- Příprava na zápočet
- 5 hodin za semestr
- Samostatná kritická četba
- 28 hodin za semestr
- Kontaktní výuka
- 28 hodin za semestr
|
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty se základy informatiky a technického vybavení počítačů, základy zápisu pomocí vývojových diagramů a základy programovacího jazyka, např. Python.
Student, který úspěšně absolvoval předmět, umí: popsat základní pojmy z oblasti algoritmizace a programování a pochopit jejich význam ve vztahu k řešení různých problémů; orientovat se v problematice algoritmizace a programování s ohledem na další rozšiřování znalostí v jiných programovacích jazycích; definovat jednotlivé kroky řešení jakékoliv úlohy; rozčlenit úlohy na dílčí menší úlohy a tím dojde ke zjednodušení pochopení dané problematiky; vysvětlit k čemu slouží datové typy, datové struktury v programování a popsat jejich nasazení při tvorbě programu; vysvětlit principy objektového programování. Student, který úspěšně absolvoval předmět, dovede: vytvořit funkční aplikaci v programovém prostředí vybraného programovacího jazyka; navrhnout svůj vlastní algoritmus na zadanou úlohu; orientovat se v zadání algoritmizačních úloh pomocí vývojových diagramů; naprogramovat aplikaci s možností ukládání dat do databáze nebo do textového souboru. Student, který úspěšně absolvoval předmět, je schopen: do řešení problémů zahrnout algoritmický pohled, a tudíž rozčlenit úlohy na menší a jednodušší úlohy; srozumitelně shrnout jádro problému; samostatně se rozhodovat na základě rámcového zadání a úspěšně dovést řešení problému k cíli.
|
|
Předpoklady
|
nespecifikováno
|
|
Hodnoticí metody a kritéria
|
Ústní zkouška, Posouzení zadané práce
Zápočet: účast na cvičení (viz vyhláška FES), vypracování a obhajoba seminární práce s úspěšností min. 60 %.
|
|
Doporučená literatura
|
-
Daryl Harms, Kenneth McDonald. Začínáme programovat v jazyce Python. Praha, 2008. ISBN 978-80-2512-161-0.
-
Hylmar, Radek. Programování pro úplné začátečníky. Brno: Computer Press, 2009. ISBN 978-80-251-2129-0.
-
Knuth, Donald Ervin. Umění programování.. Brno: Computer Press, 2010. ISBN 978-80-251-2898-5.
-
Panuš, Jan. Základy algoritmizace. Pardubice: Univerzita Pardubice, 2014. ISBN 978-80-7395-866-4.
-
Pecinovský, R. Cesta k profesionalitě - Základy algoritmizace.
-
Taufer, Ivan . Algoritmy a algoritmizace - vývojové diagramy. Pardubice: Univerzita Pardubice, 2009. ISBN 978-80-7395-182-5.
|