Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2019/2020

Základy návrhu a vývoje webových aplikací

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
17PBTZWA Z,ZK 4 2P+2C česky
Přednášející:
Slávka Vítečková (gar.), Tomáš Hrůza
Cvičící:
Tomáš Hrůza
Předmět zajišťuje:
katedra biomedicínské informatiky
Anotace:

Předmět seznamuje studenty s webovými aplikacemi a technologiemi. Hlavní důraz je kladen na základní principy, ale jsou také diskutovány konkrétní standardy, nástroje a techniky (např. PHP, jQuery, Angular JS). Předmět umožní studentům pochopit a vytvářet pokročilé webové aplikace.

Požadavky:

Zápočet: seminární práce, 1 praktický test (student musí získat alespoň 50 % bodů), splnění 10 průběžných úkolů.

Zkouška: písemná.

Osnova přednášek:

1.Úvod do tvorby webových aplikací (architektura, protokoly, komunikace, přehled technologií).

2.Technologie na straně klienta (HTML, CSS, DOM).

3.Technologie na straně klienta (JavaScript, AJAX, podpora browserů).

4.Technologie na straně serveru (úloha webového serveru, PHP, Node.js, databáze, Java Servlets a JSP, ASP.Net).

5.Frameworky pro vývoj webových aplikací (programový přístup, template engines, hybridní přístup).

6.Frameworky pro vývoj webových aplikací (návrhové vzory při vývoji web app, MVC).

7.Semestrální projekt – specifikace zadání.

8.Praktická témata (přístupnost, user-experience, CDN, load-balancing, hosting).

9.Praktická témata (nástroje pro vývoj, automatické testování, sledování výkonnosti, virtualizace při vývoji).

10.Bezpečnost webových aplikací (mapování, SQL injection, cross-site scripting).

11.Životní cyklus webové aplikace (sběr požadavků, specifikace, …).

12.Nové trendy (Single Page Applications, AngularJS, ReactJS)

13.Opakování.

14.Test

Osnova cvičení:

1.HTML, CSS.

2.PHP - zpracování dat z formuláře.

3.PHP - třídy, funkce.

4.PHP - práce s DB.

5.PHP - sessions.

6.JavaScript, AJAX.

7.Test.

8.Práce na vzorové úloze - MVC framework, instalace, konfigurace.

9.Práce na vzorové úloze - MVC framework, models.

10.Práce na vzorové úloze - MVC framework, controllers.

11.Práce na vzorové úloze - MVC framework, views.

12.CMS a blogovací systémy – instalace, design, pluginy.

13.CMS a blogovací systémy – tvorba vlastního pluginu.

14.Prezentace semestrálních prací.

Cíle studia:
Studijní materiály:

Povinná literatura:

[1]David Sklar, PHP 7 – Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web, Zoner Press, 2018, ISBN:9788074133633

Doporučená literatura:

[1]Dafydd Stuttard, Marcus Pinto, The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws, 2nd Edition, Sep 2011, ISBN: 978-1-118-02647-2

Poznámka:
Rozvrh na zimní semestr 2019/2020:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
Čt
místnost KL:B-331
Hrůza T.
Vítečková S.

10:00–11:50
(přednášková par. 1)
Kladno FBMI
Lab. robotiky a asis. tech.
místnost KL:B-331
Hrůza T.
12:00–13:50
(přednášková par. 1
paralelka 1)

Kladno FBMI
Lab. robotiky a asis. tech.

Rozvrh na letní semestr 2019/2020:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 5. 12. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4744906.html