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

» Seznam fakult » FEI » KAM
Název předmětu Základy programování
Kód předmětu KAM/KZKPR
Organizační forma výuky Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
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í
  • Doležel Petr, prof. Ing. Ph.D.
Obsah předmětu
Témata přednášek po týdnech semestru: 1. Úvod do Pythonu - instalace, nastavení prostředí. 2. Základy programování v Pythonu. 3. Proměnné a datové typy v Pythonu, základní operace. 4. Logické hodnoty a podmínky. 5. Cykly for a while a jejich použití. 6. Kolekce - seznamy, množiny a slovníky. 7. Moduly a balíčky, instalace balíčků. 8. Řetězce, základy práce s textovými soubory. 9. Uživatelské funkce, jejich tvorba a použití. 10. OOP - objekty, třídy a dědičnost. 11. OOP - magické metody, abstraktní třídy. 12. Grafika v Pythonu. 13. Tvorba jednoduchých aplikací s GUI. Obsah cvičení odpovídá výše uvedeným tématům přednášek.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Metody práce s textem (učebnicí, knihou), Nácvik dovedností
  • Kontaktní výuka - 52 hodin za semestr
  • Příprava na zápočet - 38 hodin za semestr
  • Domácí příprava na výuku - 30 hodin za semestr
  • Příprava na zkoušku - 30 hodin za semestr
Výstupy z učení
Cílem předmětu je seznámení studentů se základy programovacích technik pomocí procedurálního a zejména objektově orientovaného paradigmatu programování. K výuce je využit programovací jazyk Python.
Student po absolvování předmětu prokazuje znalosti ze základů programovacího Python a umí používat základní programovací techniky v tomto jazyce. Je také schopen samostatně vytvořit jednoduchou aplikaci s GUI.
Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Ústní zkouška, Písemná zkouška

Požadavkem na udělení zápočtu je aktivní účast na cvičeních, kde jsou povoleny maximálně dvě absence. Alternativou je vypracování zápočtové práce, o jejíž zadání musí student požádat. Zkouška probíhá kombinací písemné a ústní části, kdy nejprve student samostatně vytváří počítačový program podle zadání a následně prokazuje své znalosti formou ústního pohovoru.
Doporučená literatura
  • BUDD, Timothy. An introduction to object-oriented programming. 3rd ed. Boston: Addison-Wesley, 2002. ISBN 0201760312.
  • DOŇAR B., ZAPLATÍLEK, K. Matlab pro začátečníky.. Praha. ISBN 80-7300-175-6.
  • PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.11. Praha: Grada Publishing, 2023.
  • PECINOVSKÝ, Rudolf. Začínáme programovat v jazyku Python: 3., rozšířené a aktualizované vydání. Praha: Grada Publishing, 2024. ISBN 978-80-271-5467-8.
  • TIŠNOVSKÝ, Pavel. Evoluce Pythonu: moderní techniky, nová syntaxe a trendy. Praha: CZ.NIC, 2024. ISBN 978-80-88168-76-8.
  • WILKES, Matthew. Advanced Python Development: Using Powerful Language Features in Real-World Applications. [United States]: Apress Berkeley, CA, 2020. ISBN 978-1-4842-5792-0.
  • Zaplatílek, Karel. MATLAB : tvorba uživatelských aplikací. Praha: BEN - technická literatura, 2004. ISBN 80-7300-133-0.
  • Ženčák, Pavel. Matlab pro začátečníky i mírně pokročilé.. Univerzita Palackého v Olomouci, 2013. ISBN 978-80-244-3412-4.


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