Hlavní stránka | Seznam oborů/specializací | Seznam všech skupin předmětů | Seznam všech předmětů | Seznam rolí                Návod

Předmět je základní jednotka výuky, jejímž prostřednictvím si student osvojí ucelenou část souboru znalostí a dovedností, potřebnou pro zvládnutí studijního oboru/specializace. Za věcný obsah předmětu zodpovídá garant předmětu. Časovou náročnost předmětu zhruba vyjadřuje atribut předmětu rozsah kontaktní výuky. Například rozsah = 2+2  značí, že předmět bude mít týdně dvě hodiny přednášek a dvě hodiny cvičení týdně. Na závěr semestru musí vyučující provést vyhodnocení, nakolik si ten který student osvojil poznatky a dovednosti, kterých měl během výuky nabýt. Jakým způsobem toto hodnocení vyučující provedou určuje atribut způsob zakončení. U předmětu lze definovat, že předmět je zakončen pouze zápočtem(Z), klasifikovaným zápočtem(KZ), pouze zkouškou(ZK), nebo zápočtem a zkouškou(Z,ZK). Náročnost úspěšného absolvování předmětu je vyjádřena ECTS kreditními body. Výuka předmětu probíhá během semestru. Opakovaně se předmět vyučuje vždy v zimním(Z), nebo v letním(L) semestru každého akademického roku. Výjimečně může předmět být nabízen studentům v obou semestrech(Z,L). Za organizační zajištění výuky zodpovídá přiřazená katedra, která zejména vytvoří časový rozvrh předmětu a zajistí pro předmět vyučující. Někteří přednáší a zkouší, jiní vedou cvičení a udělují zápočty.
Obsahová náplň a další organizační informace, týkající se předmětu je popsána pomocí různých popisných textů(anotace, týdenní osnova, literatura, apod.)
$DODATEK_POPIS
BI-TWA.21 Tvorba webových aplikací Rozsah kontaktní výuky: 2P+2C
Vyučující: Bernhauer D. Způsob zakončení: Z,ZK
Zodpovědná katedra: 18102 ECTS Kredity: 5 Semestr: Z

Anotace:
Předmět je základním kurzem vývoje webových aplikací. Na počátku se studenti seznámí s HTTP a jeho možnostmi a částečně též s některými vlastnostmi jazyků pro popis struktury (HTML) a prezentace (CSS) dokumentů na webu. Tyto znalosti poskytnou nezbytný základ pro vývoj webových aplikací, který bude demonstrován na moderních knihovnách usnadňujících vývoj webových aplikací. Serverová strana bude demonstrována na technologii PHP s využitím frameworků Symfony 2, Doctrine 2. Vývoj na klientské straně bude probíhat v jazyce Javascript s využitím knihovny jQuery a případně MV* frameworku React.

Osnovy přednášek:
1. Protokol HTTP a jazyk HTML
2. Kaskádové styly (CSS)
3. Nástroje pro vývoj webových aplikací
4. Návrhové vzory a architektura webové aplikace
5. Stav webové aplikace, persistence dat.
6. Návrh a zpracování formulářů (interakce s uživatelem).
7. Webové služby
8. JS, zpracování událostí a Document Object Model (DOM)
9. Moderní webové přístupy I 10. Autentizace a autorizace
11. Bezpečnost webových aplikací
12. Moderní webové přístupy II
13. Případové studie / Prezentace týmů

Osnovy cvičení:
1. HTML
2. CSS
3. Základy dynamických stránek
4. Seznámení se Symfony
5. Seznámení s Doctrine
6. Symfony: Formuláře
7. Doctrine: Asociace, Symfony: Služby
8. REST API
9. JavaScript
10. AJAX
11. Bezpečnost
12. Symfony: Autentizace a autorizace
13. Prezentace týmů

Literatura:
1. Frain B. : Responsive Web Design with HTML5 and CSS: Develop future-proof responsive websites using the latest HTML5 and CSS techniques (3rd Edition). Packt Publishing, 2020. ISBN 978-1839211560.
2. Daigneau R. : Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley, 2012. ISBN 978-0321544209.
3. Mitchell L.J. : PHP Web Services. O'Reilly Media, 2013. ISBN 978-1449356569.
4. Elliott E. : Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries. O'Reilly Media, 2014. ISBN 978-1491950296.

Požadavky:
Předmět požaduje znalosti OOP v rozsahu předchozích předmětů doporučeného průchodu studijním plánem. Dále jsou požadovány znalosti relačních databází, metod softwarového inženýrsví a základů počítačových sítí. Je doporučeno před zapsáním tohoto předmětu absolvovat též volitelný předmět BI-PHP, ve kterém je vyučována syntaxe jazyka PHP a je demonstrováno použití dalších nástrojů, které usnadňují vývoj v těchto jazycích. Úroveň znalosti PHP požadovaná v rámci předmětu je však základní na úrovní znalosti předmětu BI-PA1 a BI-PA2, tudíž studenti by neměli mít problém v rámci postupného samostudia jazyk zvládnout.

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-TWA/.

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
BI-MI.21 Manažerská informatika 2021 V 5
BI-PI.21 Počítačové inženýrství 2021 V 5
BI-PS.21 Počítačové sítě a Internet 2021 V 5
BI-WI.21 Webové inženýrství 2021 PS 5
BI-UI.21 Umělá inteligence 2021 V 5
BI-IB.21 Informační bezpečnost 2021 V 5
BI-TI.21 Teoretická informatika 2021 V 5
BI-SPOL.21 Nespecifikovaný/á obor/specializace studia - Unspecified Branch/Specialisation of Study VO 5
BI-SI.21 Softwarové inženýrství 2021 V 5
BI-PG.21 Počítačová grafika 2021 V 5
BI-PV.21 Počítačové systémy a virtualizace 2021 V 5


Stránka vytvořena 29. 4. 2024, semestry: Z/2023-4, Z/2019-20, L/2021-2, L/2020-1, L/2022-3, Z/2021-2, L/2019-20, Z/2022-3, Z/2020-1, L/2023-4, Z/2024-5, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: J. Novák, I. Halaška