Vyučující
|
|
Obsah předmětu
|
Přednášky 1. Obecné principy webových aplikací, protokol HTTP a jeho význam pro WWW aplikace 2. Základní architektury webových aplikací, hlavní architektonické návrhové vzory. 3. Základy jazyka JavaScript 4. Funkce v Javascriptu + základy asynchronního programování 5. Uzávěra kontextu (closure) v Javascriptu 6. Úvod do JavasScript programování na serveru 7. Programování v JS na straně serveru - praktická implementace architektur 8. Přenos stavu mezi klientem a serverem - cookies a další. 9. Bezpečnost WWW aplikací I - uživatelé, hesla 10. Bezpečnost WWW aplikací II - XSS, CSRF, SQL injection a další útoky 11. SW nástroje a knihovny pro vývoj klientské části aplikace I 12. SW nástroje a knihovny pro vývoj klientské části aplikace II 13. Škálovatelné aplikace - základní principy a nástroje 14. Zveřejnění aplikace v síti - platformy, nástroje, rizika 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í)
- Účast na výuce
- 40 hodin za semestr
|
Výstupy z učení
|
Předmět poskytuje základní znalosti a dovednosti pro vytváření WWW aplikací. Studenti získají zíkladní kompetence v programování na straně serveru v jazyce PHP i na straně klienta v jazyce JavaScript. Dále se seznámí s problematikou bezpečnosti WWW aplikací, nástroji pro podporu vývoje a populárními framworky.
Předmět poskytuje základní znalosti a dovednosti pro vytváření WWW aplikací. Studenti získají zíkladní kompetence v programování na straně serveru v jazyce PHP i na straně klienta v jazyce JavaScript. Dále se seznámí s problematikou bezpečnosti WWW aplikací, nástroji pro podporu vývoje a populárními framworky.
|
Předpoklady
|
Nespecifikováno
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška
Podmínkou zápočtu je aktivní účast na cvičeních, úspěšné absolvování testů. Zkouška je písemná a ústní.
|
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.
|