Detail předmětu

Kreativní programování 1

FaVU-KREAP1Ak. rok: 2026/2027

Předmět teoreticky i prakticky seznámí studující se základními koncepty programování (datové typy, podmínky, cykly, funkce, třídy) a jejich podobou i specifikami v programovacím jazyku Python 3. Předmět se taktéž dotkne související oblasti vývoje softwaru: práci s příkazovou řádkou, editorům, správě kódu, jeho dokumentaci a formám online spolupráce.

Jazyk výuky

čeština

Počet kreditů

2

Příslušnost k typu studijního programu

bakalářský

Garant předmětu

Vstupní znalosti

Základní uživatelská znalost operačního systému Windows, Mac, nebo Linux.

Způsob zakončení předmětu a pravidla hodnocení studentů

Zápočet je udělen za splnění následujících podmínek:

  • alespoň 60% aktivní účast na přednáškách s cvičeními, případně nahrazení programovací úkolem dle individuální domluvy,
  • odevzdání závěrečného programovacího projektu (skript dle vlastního uvážení, malého až středního rozsahu) a jeho osobní představení na zápočtovém termínu.

Výuka probíhá v učebnách FaVU VUT v hodinách určených rozvrhem. Vyšší množství absencí lze po dohodě s vyučujícím kompenzovat předložením alternativního úkolu.

Studující s pokročilými znalostmi programování se mohou s vyučujícím domluvit na individuálním průběhu předmětu formou osobních konzultací a realizace rozšířeného závěrečného projektu (i v jiném jazyce než Python), bez nutnosti plnění docházky.

Učební cíle

Cílem předmětu je prakticky i teoreticky seznámit studující se základními koncepty programování. Studující si osvojí schopnost tvorby skriptů v open-source programovacím jazyce Python 3 v základní, avšak prakticky použitelné úrovni. Studující porozumí konceptům proměnná, podmínky, cykly, kolekce, třídy, objekty, mají přehled o základních built-in funkcích a modulech Pythonu a dokáží je použít. Studující vyvíjí a spouští kód v defaultním editoru IDLE, avšak jsou schopní*é spouštět skripty i z příkazové řádky. Studující tak získají kompetence pro data-mining, datovou analýzu, automatizaci a skriptování, interaktivní textové programy, práci se soubory, jež rozšíří paletu dovedností využitelných v autorské kreativní praxi.

Studijní opory

Podklady k předmětu jsou dostupné na adrese: https://github.com/ffabut/kreap1.

Základní literatura

Začátečnický kurz. Nauč se Python [online]. Praha: pyvec.org, 2019 [cit. 2019-03-10]. Dostupné z: https://naucse.python.cz/course/pyladies/

Doporučená literatura

HARMS, Daryl D. a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Přeložil Ivo FOŘT, přeložil Lubomír ŠKAPA. Brno: Computer Press, 2008. ISBN 978-80-251-2161-0.
MARTIN, Robert C. Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ: Prentice Hall, c2009. ISBN 978-0-13-235088-4.

Zařazení předmětu ve studijních plánech

  • Program DES_B bakalářský 1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
  • Program VUM_B bakalářský 1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný
    1 ročník, zimní semestr, volitelný
    2 ročník, zimní semestr, volitelný
    3 ročník, zimní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

13 hod., povinná

Vyučující / Lektor

Cvičení

13 hod., povinná

Vyučující / Lektor

Osnova

  1. Úvod do kurzu: instalace a příprava prostředí: instalace Python IDLE, editoru VS Code, se-známení s příkazovou řádkou, Hello world!, interaktivní mód Pythonu
  2. Seznámení s programováním v Pythonu: co je program (vstup, výstup, řízení běhu, ukládání dat), interpretovaný vs. kompilovaný jazyk, tvorba a spuštění Python skriptu
  3. Proměnné a datové typy: proměnná vs. hodnota, základní datové typy (int, float, str, bool, None), funkce input(), porovnávání hodnot, logické operátory: “or”, “and”, “not”.
  4. Řídící struktury: podmínka “if”, cykly WHILE a FOR, klíčová slova “continue” a “break”
  5. Funkce, built-in funkce, tvorba vlastní funkce
  6. Kolekce: Ntice, Seznamy, Množiny
  7. Kolekce: Slovníky, některé další operace s kolekcemi 
  8. Import modulu, užitečné built-in moduly, procvičování
  9. Objektově orientované programování: třídy, metody
  10. Reference, modul copy, mělké a hluboké kopie, funkce copy a deepcopy
  11. Absolutní a relativní cesty, práce se soubory – čtení a zápis
  12. Další built-in moduly, debug mode v IDLE
  13. Závěrečný projekt