Internetové a mobilné aplikácie I
- Kredity: 3
- Ukončenie: Skúška
- Rozsah: 0P + 2C
- Semester: zimný
- Fakulta hospodárskej informatiky
Vyučujúci
Zaradený v študijných programoch
Výsledky vzdelávania
Študenti absolvovaním predmetu nadobudnú :
Znalosti
A. Vedomosti z oblasti webového dizajnu a tvorby webových aplikácií pomocou HTML, XHTML a CSS, vrátane techník profesionálnej praxe s jazykmi XML, JSON, JavaScript, AJAX a dátovým formátom JSON.
B. Poznatky o význame a výhodách používania XML súborov v REST rozhraniach, o efektivite JSON a vedomosti potrebné na prácu s týmito formátmi v jazyku JavaScript
C. Vedomosti o jazyku TypeScript (super-set jazyka JavaScript) a jeho možnostiach.
Zručnosti
D. Navrhnúť vstupné a výstupné dáta webovej aplikácie v správnej štruktúre a formáte (XML, JSON).
E. Spracovať vstupné dáta vo webovej aplikácii pomocou skriptov v jazyku JavaScript.
F. Využiť jazyk TypeScript na automatizované testovanie internetových aplikácií.
G. Vytvoriť a testovať REST služby v prostredí Node.js/Express, pracovať so SQL a NoSQL databázami v TypeScripte a testovať správne fungovanie HTML5 aplikácie v cross-browser prostredí.
Spôsobilosti
A. Aplikovať poznatky webového dizajnu a značkovacích jazykov pri návrhu a tvorbe webových riešení.
B. Efektívne využívať XML a JSON ako dátové formáty v komunikácii webových aplikácií.
C. Využiť TypeScript ako nástroj na zvyšovanie bezpečnosti, spoľahlivosti a čitateľnosti webových riešení.
D. Navrhovať dátové štruktúry tak, aby boli kompatibilné s webovým rozhraním a API.
E. Integrovať JavaScript do kompletného spracovania dát vo webových aplikáciách.
F. Implementovať automatizované testovanie pomocou TypeScriptu v profesionálnych workflowoch.
G. Tvoriť, testovať a optimalizovať REST API služby v kontexte moderných SQL aj NoSQL dátových platforiem.
Stručná osnova predmetu
1. značkovacie jazyky HTML a XHTML
2. jazyk XML
3. skriptovací jazyk JavaScript
4. programovacia technika AJAX
5. textovo-dátový formát JSON
6. štýlový jazyk CSS
7. skriptovací jazyk PHP
8. Správa DB pomocou PHP
9. Jazyk Typescript
10. základné algoritmy a dátové štruktúry
11. používanie/testovanie REST služieb - node.js / express
12. používanie/testovanie REST služieb - postgresql a mongodb
13. automatizované testovanie aplikácií js frameworkami
Odporúčaná literatúra
1. Naik, P. G., & Naik, G. R. (2024). Mastering Bootstrap, AJAX, and jQuery for elevating web experiences with advanced development techniques. Shashwat Publication.
2. Easy HTML – Handy Guide (2023): Discover the World of … (2023). Publisher unknown. https://www.amazon.com/Easy-HTML-Discover-Programming-Foundations/dp/B0C9SBNWC2
3. Haverbeke, M. (2024). Eloquent JavaScript (4th ed.). Publisher info not fully specified. https://eloquentjavascript.net
4. Mlýnková, I. (2008). XML technologie. Grada.
5. Kosek, J. (2000). XML pro každého. Grada.
6. W3Schools. (n.d.). XML tutorial. https://www.w3schools.com/xml/default.asp
7. W3Schools. (n.d.). JavaScript tutorial. https://www.w3schools.com/js/default.asp
8. W3Schools. (n.d.). AJAX tutorial. https://www.w3schools.com/ajax/default.asp
9. W3Schools. (n.d.). JSON tutorial. https://www.w3schools.com/json/default.asp
10. W3Schools. (n.d.). HTML & XHTML tutorial. https://www.w3schools.com/html/default.asp
https://www.w3schools.com/html/html_xhtml.asp
Sylabus predmetu
1. Značkovacie jazyky HTML a XHTML Základné princípy tvorby webových stránok pomocou HTML a jeho prísnejšej špecifikácie XHTML. Štruktúra dokumentu, sémantické značkovanie a správne používanie elementov pre moderné webové rozhrania. 2. Jazyk XML Princíp hierarchickej textovej reprezentácie dát a jej využitie v internetových aplikáciách. Validácia, tvorba vlastných schém a použitie XML ako dátového formátu v komunikačných rozhraniach. 3. Skriptovací jazyk JavaScript Základy programovania na strane klienta, manipulácia s DOM stromom a práca s udalosťami. Tvorba interaktívnych prvkov a komunikácia so serverom. 4. Programovacia technika AJAX Asynchrónna komunikácia medzi klientom a serverom bez opätovného načítania stránky. Využitie AJAX v moderných webových aplikáciách a jeho integrácia s JSON a XML. 5. Textovo-dátový formát JSON Reprezentácia dát v ľahkom a efektívnom formáte vhodnom pre webové API. Práca s JSON v JavaScripte, parsovanie, serializácia a bezpečnostné odporúčania. 6. Štýlový jazyk CSS Formátovanie vzhľadu webových stránok pomocou selektorov, kaskádovania a modelu boxov. Tvorba responzívnych rozhraní a moderných štýlovacích techník. 7. Skriptovací jazyk PHP Serverové programovanie, spracovanie požiadaviek a generovanie dynamických webových stránok. Princípy bezpečného kódu a interakcia s databázami. 8. Správa databázy pomocou PHP Práca so SQL databázami, manipulácia so záznamami a implementácia CRUD operácií. Použitie PDO/MySQLi, bezpečnostné zásady a pripravené dopyty. 9. Jazyk TypeScript Staticky typovaný nadjazyk JavaScriptu zvyšujúci spoľahlivosť a čitateľnosť kódu. Definícia typov, objektové štruktúry, moduly a využitie vo veľkých projektoch. 10. Základné algoritmy a dátové štruktúry Princípy triedenia, vyhľadávania a efektívneho ukladania dát. Zo znalosťami reťazcov, polí, grafov a stromových štruktúr pre potreby vývoja webových aplikácií. 11. Používanie/testovanie REST služieb – Node.js / Express Tvorba serverových API, definícia routingu a spracovanie HTTP požiadaviek. Testovanie funkčnosti a integrácie REST služieb v reálnom prostredí. 12. Používanie/testovanie REST služieb – PostgreSQL a MongoDB Integrácia REST API s relačnou (PostgreSQL) a dokumentovou (MongoDB) databázou. Práca s dátovými modelmi, optimalizácia dopytov a testovanie správnosti komunikácie. 13. Automatizované testovanie aplikácií JavaScript frameworkami Použitie nástrojov ako Jest, Mocha alebo Cypress na automatizované testovanie frontendu aj backendu. Testovanie funkčnosti, integrácie a výkonnosti webových aplikácií.
Podmienky na absolvovanie predmetu
Podmienky na absolvovanie predmetu:
Priebežné riešenie úloh počas cvičení 20%, ku skúške je potrebné 51% z tejto povinnosti
Záverečná úloha 20%, ku skúške je potrebné 51% z tejto povinnosti. Záverečnou úlohou sa overuje dosiahnutá úroveň výsledkov vzdelávania D., E., F., G.
Záverečná skúška - písomná forma, 60% (absolvovanie skúšky znamená získanie min. 51% z hodnotenia skúšky) Teoretickou časťou sa overuje dosiahnutá úroveň výsledkov vzdelávania A., B., C.
Pracovné zaťaženie študenta
Pracovné zaťaženie študenta (v hodinách): 3kr x 26h = 78 h
Účasť na seminároch 26 h, príprava na semináre 13 h, vypracovanie záverečnej úlohy 13 h, príprava na skúšku 26 h)
Jazyk, ktorého znalosť je potrebná na absolvovanie predmetu
slovenský
Dátum schválenia: 04.03.2025
Dátum poslednej zmeny: 06.11.2025
Dátum schválenia: 04.03.2025
Dátum poslednej zmeny: 06.11.2025

