Detail předmětu
Kreativní programování 1
FaVU-KREAP1Ak. rok: 2023/2024
Předmět teoreticky i prakticky seznámí studující se základními koncepty programování (datové typy, podmínky, cykly, 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
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Základní uživatelská znalost systému Windows, Mac, nebo Linux.
Pravidla hodnocení a ukončení předmětu
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,
- splnění závěrečného programovacího úkolu (oprava 2 nefunkčních skriptů s vysvětlením),
- odevzdání závěrečného programovacího projektu (program dle vlastního uvážení).
Výuka probíhá v uèebnách FaVU VUT v hodinách urèených rozvrhem. Úèast na výuce je povinná (5 povolených neomluvených absencí). Vyšší množství absencí lze po dohodì a vyuèujícími kompenzovat pøedložením alternativního úkolu.
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.
Absolvováním kurzu studující získají znalosti základních konceptù v programování (promìnné, cykly, podmínky, funkce, tøídy) a nauèí se je prakticky využít, dokáží psát skripty v jazyce Python 3 v základní, avšak prakticky využitelné úrovni, získají kompetence pro automatizaci, data-mining, datovou analýzu, interaktivní textové programy, práci se soubory, jež rozšíøí paletu dovedností využitelných v autorské kreativní praxi.
Základní literatura
Doporučená literatura
MARTIN, Robert C. Clean code: a handbook of agile software craftsmanship. Upper Saddle River, NJ: Prentice Hall, c2009. ISBN 978-0-13-235088-4.
Elearning
Zařazení předmětu ve studijních plánech
- Program VUB bakalářský
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-D , 1 ročník, zimní semestr, volitelný
obor VU-D , 2 ročník, zimní semestr, volitelný
obor VU-D , 3 ročník, zimní semestr, volitelný
obor VU-D , 4 ročník, zimní semestr, volitelný
obor VU-VT , 1 ročník, zimní semestr, volitelný
obor VU-VT , 2 ročník, zimní semestr, volitelný
obor VU-VT , 3 ročník, zimní semestr, volitelný
obor VU-VT , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-D , 1 ročník, zimní semestr, volitelný
obor VU-D , 2 ročník, zimní semestr, volitelný
obor VU-D , 3 ročník, zimní semestr, volitelný
obor VU-D , 4 ročník, zimní semestr, volitelný
obor VU-IDT , 1 ročník, zimní semestr, volitelný
obor VU-IDT , 2 ročník, zimní semestr, volitelný
obor VU-IDT , 3 ročník, zimní semestr, volitelný
obor VU-IDT , 4 ročník, zimní semestr, volitelný
obor VU-D , 1 ročník, zimní semestr, volitelný
obor VU-D , 2 ročník, zimní semestr, volitelný
obor VU-D , 3 ročník, zimní semestr, volitelný
obor VU-D , 4 ročník, zimní semestr, volitelný - Program DES_B bakalářský 2 ročník, zimní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Ú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
- 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
- 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”.
- Řídící struktury: podmínka “if”, cykly WHILE a FOR, klíčová slova “continue” a “break”
- Funkce, built-in funkce, tvorba vlastní funkce
- Kolekce: Ntice, Seznamy, Množiny
- Kolekce: Slovníky, některé další operace s kolekcemi
- Import modulu, užitečné built-in moduly, procvičování
- Objektově orientované programování: třídy, metody
- Reference, modul copy, mělké a hluboké kopie, funkce copy a deepcopy
- Absolutní a relativní cesty, práce se soubory – čtení a zápis
- Další built-in moduly, debug mode v IDLE
- Závěrečný projekt
Elearning