Detail předmětu

Internetové aplikace

WAP Ak. rok 2023/2024 letní semestr 5 kreditů

Internetové standardy a protokoly. Značkovací jazyky a rodina HTML a XML. Technologie výstavby stránek v HTML včetně dynamických stránek a stránek se skripty JavaScript. Bezpečnost a zranitelnosti webových aplikací.

Garant předmětu

Koordinátor předmětu

Jazyk výuky

česky

Zakončení

zápočet+zkouška (písemná)

Rozsah

  • 39 hod. přednášky
  • 13 hod. projekty

Bodové hodnocení

  • 60 bodů závěrečná zkouška (60 bodů písemná část, 60 bodů ústní část)
  • 40 bodů projekty

Zajišťuje ústav

Přednášející

Cvičící

Stránky předmětu

Informace k přemětu včetně doporučených odkazů hledejte v Moodle.

Cíle předmětu

Získat znalosti umožňující používat a vytvářet internetové aplikace. Hlouběji se zabývat zejména jazykem JavaScript, ale i jinými skriptovacími a značkovacími jazyky, a jejich použitím pro tvorbu internetových stránek a také výměnu dat.
Znalost principů všech typů internetových aplikací. Pokročilejší znalost jejich vytváření. Pokročilé znalosti jazyka JavaScript a jeho uplatnění pro tvorbu frontendu i backendu.

Proč je předmět vyučován

Internetové aplikace jsou většinou populace používané každý den. Předmět se snaží studenty seznámit s jejich fungováním. V rámci předmětu se dozvíte, jak funguje jazyk JavaScript, zpracování události a jazyk TypeScript. Internetové aplikace je stále častěji potřeba propojovat pomocí správného návrhu webových API. Ve světě mobilních zařízení s nestálou konektivitou je potřeba řešit efektivní přenosy. To vše a mnohem víc je náplní tohoto předmětu. Znalosti uplatní nejen zájemci o uplatnění ve firmách zabývajícími se webovými technologiemi, ale jazyk JavaScript nachází uplatnění v celé řadě dalších oborů zabývajících se vytvářením aplikací, např. s využitím electronjs.

Požadované prerekvizitní znalosti a dovednosti

počítačové sítě, Internet, síťové protokoly, základy jazyka HTML

Literatura studijní

  • Alcorn, W., Frichot, C., Orru, M.: The Browser Hacker's Handbook. John Wiley & Sons, 2014. ISBN 978-1118662090.
  • Rozentals, N.: Mastering TypeScript. Packt Publishing Ltd, 2017. ISBN 978-1786468710.
  • Pasquali, S.: Mastering Node. js. Packt Publishing Ltd, 2nd edition, 2017. ISBN 978-1785888960.
  • Casciaro, M., Luciano M.: Node. js Design Patterns. Packt Publishing Ltd, 2016. ISBN 978-1785885587.
  • Meyer, E.A., Weil, E.: CSS: The Definitive Guide: Visual Presentation for the Web, O'Reilly Media; 4 edition, 2017. ISBN 978-1449393199.
  • Myers, G.J., aj.: The art of software testing, John Wiley and Sons, New Jersey, U.S.A., 3th edition, 2012. ISBN 978-1-118-03196-4.
  • Lombardi, A.: WebSocket: Lightweight Client-Server Communications, O'Reilly Media, Inc, 2015. ISBN 978-1449369279.
  • Kurose, J.F., Ross, K.W.: Computer Networking - A top-Down Approach, Pearson Education Limited, 7th edition, 2017. ISBN 978-1-292-15359-9.
  • Dostálek, L., Kabelová, A.: Velký průvodce protokoly TCP/IP a systémem DNS, Computer Press 1999 Praha, 418 s., ISBN 80-7226-193-2
  • Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
  • Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
  • Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
  • Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.
  • Pilgrim, M.: Ponořme se do HTML5, CZ.NIC, z. s. p. o., Praha 2014, 278 str., ISBN 978-80-905802-6-8.

Literatura referenční

  • Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
  • Simpson, K.: Série You Don't Know JS, O'Reilly Media, 2014-2016. https://github.com/getify/You-Dont-Know-JS.
  • Stefanov, S.: JavaScript patterns, O'Reilly Media, 2010. ISBN 978-0-596-80675-0.
  • Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
  • Richardson, L., Amundsen, M.,Ruby, S.: RESTful Web APIs: Services for a Changing World, O'Reilly Media, Inc., 2013. ISBN 978-1514735169.
  • Pilgrim, M.: Ponořme se do HTML5, CZ.NIC, z. s. p. o., Praha 2014, 278 str., ISBN 978-80-905802-6-8.
  • Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
  • Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.

Osnova přednášek

  1. Úvod do internetových aplikací, MIME, DNS, URI.
  2. Úvod do jazyka JavaScript.
  3. Pokročilé programování v jazyce JavaScript a jazyk TypeScript.
  4. Značkovací jazyky a serializace dat.
  5. Tvorba webového frontendu (same-origin policy, CSS, JavaScript v prohlížeči, události, interaktivní a single-page aplikace, frameworky).
  6. Přenos webových dat a rychlost webových aplikací.
  7. Strojové zpracování dat, webová aplikační rozhraní a webové služby (XMLRPC, web services, REST).
  8. Tvorba webového backendu: Node.js, Express.js.
  9. Bezpečnost webových aplikací.
  10. Ochrana údajů v prostředí webových aplikací.

Osnova ostatní - projekty, práce

  • Projekt 1 je zaměřený na jazyk JavaScript a základní konstrukce jazyka.
  • V rámci projektu 2 si studenti vybrají konkrétní problém z oblasti tvorby webových stránek. Možné náměty na projekty jsou aktualizovány každý rok, avšak studentům je zanechán prostor řešit problém vlastní.

Průběžná kontrola studia

  • Vypracování projektů zaměřených na webové aplikace. Projekt je nutné odevzdat včas. Zmeškaný termín se nenahrazuje.
  • Závěrečná zkouška, minimum 24 bodů.

 

 

Podmínky zápočtu

Nejméně polovina bodů, které lze získat za aktivity během semestru (projekty), tj. 20 bodů.

Rozvrh

DenTypTýdnyMístn.OdDoKapacitaPSKSkupInfo
Po přednáška 1., 2., 3., 4., 5., 6., 7., 8., 10., 11., 12., 13. výuky G202 08:0010:5080 1MIT 2MIT NADE NNET xx Polčák
Út ostatní 2024-04-23 C304 08:0008:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 08:1508:30 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 08:3008:45 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 08:4509:00 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 09:0009:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 09:3009:45 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 09:4510:00 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 10:0010:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 10:1510:30 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 10:3010:45 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 10:4511:00 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 12:0012:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 12:1512:30 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 12:3012:45 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 12:4513:00 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 13:0013:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 13:4514:00 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 14:0014:15 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 14:1514:30 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 14:3014:45 Obhajoba řešení projektu
Út ostatní 2024-04-23 C304 14:4515:00 Obhajoba řešení projektu
St zkouška 2024-05-29 C304 08:0014:50 2. termín
St zkouška 2024-05-15 E112 13:0015:50 1. termín
Čt zkouška 2024-05-30 C304 08:0015:50 2. termín
Čt zkouška 2024-06-06 C304 08:0015:50 3. termín
Čt ostatní 2024-04-25 C304 08:0008:15 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 08:1508:30 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 08:3008:45 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 08:4509:00 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 09:0009:15 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 09:3009:45 Obhajoba řešení projektu
Čt ostatní 2024-04-25 C304 09:4510:00 Obhajoba řešení projektu

Zařazení předmětu ve studijních plánech

Nahoru