Detail předmětu

Multiplatformní a mobilní aplikace

FEKT-XPC-MMAAk. rok: 2024/2025

Studenti získají základní znalosti pro tvorbu mobilních a multiplatformních aplikací.  V rámci počítačových cvičení získají přehled o současném stavu technologie a trendů v oblasti mobilních aplikací, používaných technologií, principu návrhu až po samotnou údržbu a publikování dané aplikace. Dozví se, jak navrhnout aplikaci a jak použít AI pro její efektivní vývoj.

 

 

Jazyk výuky

čeština

Počet kreditů

4

Vstupní znalosti

Jsou požadovány znalosti středoškolské matematiky.

Základní znalost objektově orientovaného návrhu aplikací (jeden z jazyků C++, C#, Java, Kotlin, Python, Dart, Swift) výhodou.

Základní znalost s prací v různých operačních systémech.

Základní práce s terminálem.

Základní znalost práce s Git.

 

Pravidla hodnocení a ukončení předmětu

Předmět je ukončen klasifikovaným zápočtem. Studenti mohou získat až 100 bodů za následující činnosti:

  • 15 bodů za půlsemestrální test (písemná část),
  • 25 bodů za splnění úkolů na cvičeních (1- 10 týden),
  • 60 bodů za individuální projekt.
 

Učební cíle

Cílem předmětu je seznámit se s tvorbou mobilních a multiplatformních aplikací., získat dovednosti pro vytváření mobilních aplikací, zahrnující návrh, grafický design, testování UX prvků, implementaci, ověřování, publikaci a údržbu. V první části kurzu se studenti seznámí s vývojem jednoduchých aplikací pro Android (Java) a iOS (Swift) v prostředích AndroidStudio a Xcode. Druhá část kurzu je zaměřena na vývoj multiplatformních aplikací pomocí prostředí Flutter/VS Code v jazyce Dart.  Studenti v rámci závěrečného projektu vytvoří funkční aplikaci a demonstruje její chod na zvoleném mobilním zařízení, vytvoří projektovou dokumentaci a projekt obhájí. 

Studenti  se v předmětu naučí:

  • principy návrhu uživatelských rozhraní se zaměřením na mobilní aplikace,
  • základy tvorby aplikací v systémech Android / iOS,
  • vytvořit multiplatformní aplikaci, v prostředí Flutter/VS Code,
  • propojení aplikace s backendem (databáze),
  • efektivní práci s kódem za použiti AI (ChatGPT a GitHub Copilot).
 

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

  • Program BPC-APE bakalářský, libovolný ročník, letní semestr, volitelný
  • Program BPC-EKT bakalářský, libovolný ročník, letní semestr, volitelný

  • Program MPC-AUD magisterský navazující

    specializace AUDM-TECH , libovolný ročník, letní semestr, volitelný
    specializace AUDM-ZVUK , libovolný ročník, letní semestr, volitelný

  • Program MPC-BIO magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-BTB magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-EAK magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-EKT magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-EVM magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-IBE magisterský navazující, libovolný ročník, letní semestr, volitelný
  • Program MPC-TIT magisterský navazující, libovolný ročník, letní semestr, volitelný

Typ (způsob) výuky

 

Cvičení na počítači

39 hod., povinná

Vyučující / Lektor

Osnova

Týden 1: Úvod do vývoje mobilních aplikací, seznámení s Android Studiem a jazykem Java, GUI guidelines.

Týden 2: Vytváření základních aplikací pro Android v jazyce Java. Gradle, knihovny.

Týden 3: Pokročilé techniky a koncepty pro vývoj aplikací pro Android v jazyce Java, interakce s Bluetooth.

Týden 4: Úvod do vývoje aplikací pro iOS, seznámení s jazykem Swift.

Týden 5: Vytváření základních aplikací pro iOS v jazyce Swift.

Týden 6: Úvod do multiplatformního programování pomocí Flutter a jazyka Dart. Nastavení prostředí, kompilace demo mobilní aplikace.

Týden 7: Vytváření základních multiplatformních aplikací pomocí Flutter a jazyka Dart, vytvoření vlastni aplikace.

Týden 8: Pokročilé techniky a koncepty pro vývoj multiplatformních aplikací pomocí Flutter a jazyka Dart. Propojení s backendem/databází. Tvorba serveru pomocí Django a propojeni s aplikaci.

Týden 9: Výběr samostatného projektu, brainstorming a plánování.

Týden 10: Práce na samostatném projektu, implementace.

Týden 11: Práce na samostatném projektu, implementace a ladění.

Týden 12: Dokončení samostatného projektu, testování a ladění.

Týden 13: Prezentace samostatných projektů, hodnocení a zpětná vazba.