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

« Zpět
Název předmětu Programování Internetových aplikací
Kód předmětu KIV/PIA
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 Č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í
  • Rejšek Václav, 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 11. Kontejnery, Docker 12. Úskalí mikro-service architektury

Studijní aktivity a metody výuky
Přednáška s praktickými aplikacemi, Studium metodou řešení problémů, Samostatná práce studentů
  • 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ě
implementovat webovou aplikací alespoň v jednom vyšším programovacím jazyce
samostatně navrhnout a implementovat rozhraní webových služeb
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),
Řešení problémů,
Samostudium,
Přednáška s aktivizací studentů,
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.
  • Lynch, Patrick J.; Horton, Sarah. Základní průvodce webdesignem : obecné principy tvorby webových stránek. V českém jazyce vyd. 1. Brno : Zoner Press, 2004. ISBN 80-86815-05-6.
  • 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