PV247 Modern Development of User Interfaces

Fakulta informatiky
jaro 2023
Rozsah
0/3/1. 3 kr. (plus ukončení). Ukončení: z.
Vyučující
prof. RNDr. Tomáš Pitner, Ph.D. (přednášející)
Bc. Maroš Beťko (přednášející)
Jakub Ďuriš (cvičící)
Ing. Adam Grygar (cvičící)
Mgr. Miroslav Janska (cvičící)
Mgr. Veronika Kudělková (cvičící)
Mgr. Jan Ondruch (cvičící)
Ing. Dalibor Pantlík (cvičící)
Mgr. Tadeáš Pavlík (cvičící)
Radmila Čermáková (pomocník)
Garance
prof. RNDr. Tomáš Pitner, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: prof. RNDr. Tomáš Pitner, Ph.D.
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh seminárních/paralelních skupin
PV247/01: St 15. 2. až St 10. 5. St 14:00–16:50 B311, M. Beťko
PV247/02: Čt 16. 2. až Čt 11. 5. Čt 14:00–16:50 B311, M. Beťko
Předpoklady
SOUHLAS
Základní znalost imperativního a neimperativního programování. Očekává sa základní znalost HTML a CSS v rozsahu předmětu PB138 Moderní značkovací jazyky a jejich aplikace. Znalost Javascriptu, protokolu HTTP a architektury REST výhodou.
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 47 stud.
Momentální stav registrace a zápisu: zapsáno: 22/47, pouze zareg.: 5/47, pouze zareg. s předností (mateřské obory): 4/47
Mateřské obory/plány
předmět má 7 mateřských oborů, zobrazit
Cíle předmětu
Student porozumí základním principům vývoje uživatelského rozhraní s použitím moderních nástrojů. Po úspěšném absolvování předmětu je student schopen aplikovat principy na vypracování semestrálního projektu zaměřené na uživatelské rozhraní. Předmět je převážně praktický a od studentů se očekává aktivní přístup.
Výstupy z učení
Technologie určené na vývoj uživatelských rozhraní jsou dynamické a proto se mění velmi rychle. Student po úspěšném absolvování
- má přehled v moderních technologiích webového vývoje a dokáže je prakticky využít;
- je obeznámen s procesem vývoje moderních webových aplikací s využitím best practises.
Osnova
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literatura
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://www.typescriptlang.org/docs/
Výukové metody
Lekce jsou vedeny odborníky společnosti z praxe, kde část lekce je věnována teoreticko - praktickým poznatkům, které student následně aplikuje v praktické úloze v druhé části lekce.
Metody hodnocení
Podmínkou udělení zápočtu je vypracování úloh z jednotlivých lekcí a vypracování semestrálního projektu s následnou prezentací na konci semestru.
Vyučovací jazyk
Angličtina
Informace učitele
https://github.com/FI-PV247/materials/wiki
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2012, podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, podzim 2020, podzim 2021, podzim 2022, podzim 2023, jaro 2024, podzim 2024, jaro 2025.