Vyučující
|
|
Obsah předmětu
|
Přednášky: 1) Grafický zápis algoritmů - "UML activity diagram". Přiřazovací příkaz, příkaz vstupu, příkaz výstupu, vybrané operace s řetězci. 2) Jednoduché číselné datové typy, aritmetické operátory, vybrané matematické funkce. Algoritmy bez větvení. 3) Podmíněný příkaz úplný a neúplný, relační a logické operátory, větvení programu. 4) Cyklus s pevným počtem opakování a cyklus ukoknčený podmínkou. 5) Strukturované datové typy - jednorozměrná a dvojrozměrná datová pole. Vybrané operace s řetězci. 6) Datové rámce (data framy) a práce s nimi. 7) Podprogramy - funkce a "procedury", globální a lokální proměnné, volání parametru hodnotou a odkazem. 8) Rekurzivní algoritmy - faktoriál a Fibonaciho posloupnost v příkladech. 9) Třídění a vyhledávání s využitím různých metod. 10) Práce se soubory. 11) Testování kódu a vyjjímky. 12) Vybrané balíčky ze základní knihovny jazyka Python. 13) Úvod do objektově orientovaného programování 1. 14) Úvod do objektově orientovaného programování 2. Cvičení: 1) Seznámení s vývojovým prsotředím a Jednoduché příklady algoritmů. 2) Algoritmy bez větvení. 3) Algoritmy s větvením. 4) Algoritmy využívající cyklus. 5) Příklady využití strukturovaného datového typu pole. 6) Příklady práce s datovými rámci (data framy). 7) Tvorba funkcí a procedur. 8) Příklady rekurzivních algoritmů. 9) Třídění a vyhledávání v různých typech datových sad. 10) Příklady využívající práci se soubory. 11) Příklady prověřující funkčnost a správnost kódu. 12) Aplikace vybraných metod ze základní knihovny jazyka Python. 13) Jednoduché příklady s využitím objektově orientovaného programování 1. 14) Jednoduché příklady s využitím objektově orientovaného programování 2.
|
Studijní aktivity a metody výuky
|
Přednáška, Cvičení
- Účast na výuce
- 56 hodin za semestr
- Domácí příprava na výuku
- 34 hodin za semestr
- Příprava na zkoušku
- 30 hodin za semestr
|
Výstupy z učení
|
Cílem předmětu je rozvinout u studentů algoritmické myšlení a na příkladech je naučit implementovat vybrané úlohy v jazyce Python 3. V rámci cvičení budou studenti samostatně řešit zadané úlohy.
Teoretické poznatky a praktické dovednosti z požadované oblasti
|
Předpoklady
|
Nejsou žádné podmínky registrace
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška
Pro získání zápočtu je požadována - 80% účast na cvičeních z předmětu. - Průběžné plnění úkolů zadaných vyučujícícm. - Získání minimálně 50% bodů ze zadaných úkolů. Zkouška bude mít praktickou část (programování) a teoretickou část (stručné vysvětlení funkce kódu).
|
Doporučená literatura
|
-
HEROUT, Pavel. Učebnice jazyka C - Třetí upravené vydání. České Budějovice, 1998. ISBN 80-85828- 21-9.
-
MORKES, David. Základy programování - Učebnice pro střední školy. Praha, 1998. ISBN 80-7226-062-6.
|