Předmět: Programování pro web

» Seznam fakult » FM » NTI
Název předmětu Programování pro web
Kód předmětu NTI/PGWE
Organizační forma výuky Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 3
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Vraný Jiří, Mgr. Ph.D.
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr