460-2024/04 – Vývoj internetových aplikací (VIA)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | Ing. Michal Radecký, Ph.D., MBA | Garant verze předmětu | Ing. Michal Radecký, Ph.D., MBA |
Úroveň studia | pregraduální nebo graduální | | |
| | Jazyk výuky | angličtina |
Rok zavedení | 2019/2020 | Rok zrušení | 2024/2025 |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Předmět má za cíl dát studentovi obecný přehled o technologiích používaných pro tvorbu internetových aplikací. Student tak bude umět aplikovat technologie z oblasti webu a demonstrovat jejich fungování a vzájemné propojení na konkrétních případech. Zároveň student bude schopen identifikovat a pojmenovat technologie a postupy použité u obecných webových aplikací.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Téměř každá nově vznikající aplikace předpokládá možnost komunikace prostřednictvím Internetu. Tato schopnost na jedné straně klade na aplikaci určitá omezení, na straně druhé obohacuje aplikaci o nově možnosti použití. Cílem předmětu Vývoj internetových aplikací je seznámit studenty se základními praktikami pro návrh a vývoj internetových aplikací.
Povinná literatura:
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Realizace projektu podle specifikace a zápočtový test.
E-learning
Další požadavky na studenta
Další požadavky na studenta nejsou kladeny.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Hlavní náplň předmětu je zaměřena na problematiku architektury a vývoje internetových/webových aplikací, a to s důrazem na klientskou část aplikací a jejich realizace. Následující seznam tématicky pokrývá hlavní náplň předmětu:
1. Internet, historie, TCP/IP, WWW – základní úvod do problematiky, technické pozadí, typy internetových aplikací
2. WWW, HTTP, HTML, CSS – detailní náhled do problematiky WWW, a to včetně standardů, technologií, apod.
3. HTML 5 a CSS 3 - specifické možnosti moderních webových technologií pro vývoj
4. JavaScript - implementace aplikační logicky na straně klienta s využitím standardního prostředí JavaScript
5. TypeScript, LESS, atd. - pokročilejší prostředky pro vývoj aplikací v prostředí webu
6. HTML 5 API - zaměření na vybrané specifické části HTML5 s ohledem na implementovanou funkcionalitu ve vazbě na klientské prostředí
7. AJAX, XML, JSON - prostředky pro asynchronní komunikaci a zpracování strukturovaných dat
8. Webová API - základní koncepty pro práci s využívání externích služeb prostřednictvím jejich API
9. Vývojové nástroje - základní použití nástrojů pro podporu vývoje aplikací využívající studované technologie (Bower, Gulp, node.js, atd.)
10. WebDesign - pohled na vývoj webových aplikací z různých aspektů, nejen technologických
11. Bezpečnost webových aplikací - základní koncepty pro napadání a ochranu webových aplikací
Součástí předmětu jsou také cvičení, které jsou tématicky úzce spjaty s odpovídajícími přednáškami. Na cvičeních se předpokládá aktivní účast studentů při implementaci přednášených problémů. Následující seznam zahrnuje hlavní obsahové bloky náplně na cvičeních:
1. Prohlížeče a práce s nástroji pro vývojáře, práce se studijními zdroji
2. Technologie HTML a CSS, syntaxe a použití
3. Tvorba základní HTML struktury na konkrétním zadání, využití prvků HTML 5 a CSS 3
4. Doplnění HTML stránky o interaktivní prvky s využitím JavaScriptu
5. Doplnění/přepracování stránky s ohledem na LESS a Typescript, ukázkové příklady těchto technologií
6. HTML 5 API - ukázkové příklady použití a implementace, rozšíření vytvářené stránky
7. Příklady AJAX a využití jQuery v praxi, rozšíření vytvářené stránky
8. Konzultace k projektům a práce na projektech
9. Hodnocení studentů (test na cvičeních, osobní odevzdávání projektů)
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky