Jedná se o úvodní technický předmět, který seznámí studenty prvního ročníku se základy programování. Věnuje se naprostým základům algoritmizace a uvažování v rámci tvoření aplikací. Jako hlavní platforma je užito webové prostředí za použití převážně HTML 5, CSS 3 a Javascript. Přesto se kladen důraz jednak na obecné znalosti v programovacím odvětví a také na záměr umělecké tvorby.
1. Úvod, instalace editoru, uvedení do světa programování
2. Úvod do programování a jeho využití v umělecké tvorbě
3. Základy algoritmizace a struktury dat
4. Seznámení s prostředím pro vývojové prostředky
5. Základy HTML 5
6. Praktické cvičení: vytváření webových stránek s HTML 5
7. Základy CSS 3
8. Praktické cvičení: úpravy vzhledu webových stránek s CSS 3
9. Základy JavaScriptu
10. Praktické cvičení: interaktivní prvky na webových stránkách s JavaScriptem
11. Práce s verzovacím systémem pro ukládání a správu kódu
12. Tvorba autorského portfolia - teoretický úvod
13. Praktické cvičení: vytváření a správa autorského portfolia
14. Závěrečné hodnocení a reflexe
Podmínkou pro udělení zápočtu je alespoň 75% účast na hodinách, práce na zadáních během výuky a praktický samostatný úkol na konci semestru.
Navazující technický předmět rozšiuje znalosti studentů v oblasti programování a webové tvorby, přičemž klade důraz na pokročilejší techniky a násroje. Studenti se budou zabývat složitějšími strukturami dat, pokročilými funkcemi JavaSciptu a intergrací různých technologií do svých projektů. Důraz je kladen na trvorbu interaktivních a dynamických webových aplikací s ohledem na uživatelskou přivětivost a estetiku. Zároveň bude pokračováno v rozvoji autorského portfolia, které budou studenti průběžně aktualizovat.
1. Úvod, instalace software
2. Pokročilé techniky programování v umělecké tvorbě
3. Složitější algoritmy a datové struktury
4. Pokročilé možnosti HTML 5
5. Praktické cvičení: dynamický obsah a formuláře v HTML 5
6. Pokročilé stylování pomocí CSS 3 (flexbox, grid)
7. Praktické cvičení: responzivní design webových stránek
8. Pokročilý JavaScript - manipulace s DOM a událostmi
9. Praktické cvičení: tvorba dynamických webových aplikací
10. Úvod do knihoven a frameworků (např. jQuery, Bootstrap)
11. Práce s API a integrace externích datových zdrojů
12. Pokročilá práce s verzovacím systémem - týmová spolupráce
13. Aktualizace a správa autorského portfolia
14. Závěrečné hodnocení a prezentace projektů
Podmínkou pro udělení zápočtu je alespoň 75% účast na hodinách, práce na zadáních během výuky a praktický samostatný úkol na konci semestru.