Předmět: Základy algoritmizace a programování

« Zpět
Název předmětu Základy algoritmizace a programování
Kód předmětu NTI/ZAP*Z
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Zedek Lukáš, Ing. Ph.D.
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr