Předmět: Programování Internetových aplikací

» Seznam fakult » FAV » KIV
Název předmětu Programování Internetových aplikací
Kód předmětu KIV/PIA-E
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk Anglič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í
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Čížek Tomáš, Ing.
  • Líbal Jiří, Ing.
Obsah předmětu
1. Administrativa, WEB, HTTP, základní komunikační schéma, hlavičky, autentizace, cookies, Webový server. Dynamické generování obsahu - možnosti, technologie. 2.-3. Definice, Návrh a architektura webové aplikace 4. Webové služby, Websockety 5. Asynchronní komunikace 6. User Experience, Web Design, SEO 7. Práce s databází, transakce, ORM 8. ORM, Performance 9. Profiling, Odhalování chyb, Testování, Debugging 10. Web Application Security I 11. Web Application Security II 12. Úskalí mikro-service architektury Předmět je veden v anglickém jazyce.

Studijní aktivity a metody výuky
  • Příprava na zkoušku [10-60] - 24 hodin za semestr
  • Projekt individuální [40] - 90 hodin za semestr
  • Kontaktní výuka - 42 hodin za semestr
Předpoklady
Odborné znalosti
prokazovat základní znalosti HTML, CSS, JavaScript, HTTP
rozumět principům a postupům v objektovém či funkcionálním programování, např. v jazyce Java či JavaScript.
rozumět principům relačního databázového modelu
Doporučené předchozí předměty: KIV/DB1, KIV/UPS, KIV/WEB
Odborné dovednosti
navrhnout a vytvořit statický web v technologiích HTML a CSS
navrhnout a realizovat jednodušší webovou aplikaci
navrhnout datový model menšího až středního rozsahu
pracovat s relační databázi v jazyce SQL
samostatně programovat v některém z vyšších programovacích jazyků
Obecné způsobilosti
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce,
Výsledky učení
Odborné znalosti
architektonických přístupů k návrhu serverových aplikací
aspektů použitelnosti a přístupnosti webových aplikací
bežných přístupů k návrhu webových služeb
datových úložišť pro webové aplikace a dopad jejich užití na výkon
základních pravidel pro tvorbu bezpečných webových aplikací
specifik testování a provozu webových aplikací
běžných návrhových vzorů pro tvorbu webových aplikací
Odborné dovednosti
samostatně navrhnout architekturu webové aplikace využívající datové úložiště
samostatně navrhnout a implementovat rozhraní webových služeb
implementovat webovou aplikací alespoň v jednom vyšším programovacím jazyce
navrhnout efektivní způsob práce s datovým úložištěm s ohledem na výkon
zabezpečit serverovou aplikaci proti běžným vektorům útoků
Obecné způsobilosti
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce,
Vyučovací metody
Odborné znalosti
Cvičení (praktické činnosti),
Samostudium,
Přednáška s aktivizací studentů,
Řešení problémů,
Odborné dovednosti
Demonstrace dovedností,
Samostatná práce studentů,
Obecné způsobilosti
Přednáška s aktivizací studentů,
Hodnotící metody
Odborné znalosti
Průběžné hodnocení,
Písemná zkouška,
Test,
Odborné dovednosti
Výstupní projekt,
Obecné způsobilosti
Písemná zkouška,
Doporučená literatura
  • Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine, 2000.
  • Fowler, Martin. Patterns of enterprise application architecture. 2003. ISBN 0-321-12742-0.
  • Hohpe, Gregor; Woolf, Bobby. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions.. Boston: Addison-Wesley, 2004. ISBN 0-321-20068-3.
  • Richardson, Chris. Microservices Patterns with Examples in Java. Manning Publications, 2019. ISBN 9781617294549.
  • Stock, Andrew van der; Glas, Brian; Smithline Neil; Gigler Torsten. OWASP Top Ten.


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