Vyučující
|
|
Obsah předmětu
|
Témata přednášek: 1. Základní architektury WWW aplikací, protokol HTTP 2. Architektura REST a další architektonické vzory v prostředí WWW aplikací 3. Python framework Flask pro WWW aplikace 4. Úvod do jazyka JavaScript - základní typy, řízení programu, DOM + události 5. JavaScript - asynchronní programování, first-class funkce, callback, promise 6. JavaScript - uzávěra kontextu, AJAX, CORS 7. NodeJS - použití JS na serveru, vývojářské nástroje 8. Implementace návrhových vzorů MVC a FCP v Express JS a Python-Flask 9. Přenos stavové informace - Cookies, Sessions 10. Datová vrstva webové aplikace 11. Bezpečnost WWW aplikací - uživatelé, ukládání citlivých informací, šifrování v aplikacích 12. Bezpečnost WWW aplikací - SQL injection, XSS, CSRF a další rizika 13. Škálovatelné webové aplikace 14. rezerva Cvičení 1. protokol HTTP a jeho vlastnosti 2. systém GIT, Gitlab a jejich použití v rámci předmětu 3. programování v JavaScriptu 4. programování v JavaScriptu 5. prograování v JavaScriptu 6. upřesnění zadání semestrální úlohy 7. samostatná práce na semestrální úloze 8. samostatná práce na semestrální úloze 9. samostatná práce na semestrální úloze 10. samostatná práce na semestrální úloze 11. samostatná práce na semestrální úloze 12. samostatná práce na semestrální úloze 13. samostatná práce na semestrální úloze 14. zápočet
|
Studijní aktivity a metody výuky
|
Monologický výklad (přednáška, prezentace, vysvětlování), Samostatná práce studentů (studium textů, literatury, problémové úkoly,výzkum, pisemná práce)
- Účast na výuce
- 28 hodin za semestr
- Semestrální práce
- 26 hodin za semestr
- Příprava na zápočet
- 15 hodin za semestr
- Příprava na zkoušku
- 21 hodin za semestr
|
Výstupy z učení
|
Předmět poskytuje základní znalosti a dovednosti pro programování aktivních WWW stránek a WWW aplikací. K demonstraci schopností programování na straně klienta je použit jazyk JavaScript/ECMAScript. vedle základních konceptů a konstrukcí jazyka se studenti seznámí i s modelem DOM používaným k identifikaci a přístupu k jednotlivým částem WWW stránky a uživatelského rozhraní prohlížeče. Druhá část předmětu se zabývá programováním na straně serveru, zejména jazykem PHP.
Předmět poskytuje základní znalosti a dovednosti pro programování aktivních WWW stránek a WWW aplikací. K demonstraci schopností programování na straně klienta je použit jazyk JavaScript/ECMAScript. vedle základních konceptů a konstrukcí jazyka se studenti seznámí i s modelem DOM používaným k identifikaci a přístupu k jednotlivým částem WWW stránky a uživatelského rozhraní prohlížeče. Druhá část předmětu se zabývá programováním na straně serveru, zejména jazykem PHP.
|
Předpoklady
|
Nespecifikováno
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška, Analýza výkonů studenta, Praktická demonstrace získaných dovedností
Podmínkou udělení zápočtu je aktivní účast na cvičeních, úspěšné absolvování testů a vypracování semestrální práce. Zkouška se skládá z písemného testu a ústní části.
|
Doporučená literatura
|
-
CROCKFORD, Douglas. JavaScript: the good parts. 1st ed.. O´Reilly, 2008. ISBN 978-0-596-51774-8.
-
OSMANI, Addy. Learning JavaScript design patterns. 1st ed.. O'Reilly Media, 2012. ISBN 14-493-3181-5.
-
WANDSCHNEIDER, Marc. Learning Node.js: a hands-on guide to building Web applications in JavaScript.. Addison-Wesley learning series. ISBN 0321910575.
|