Dydaktyka / Programowanie urządzeń mobilnych 1

Programowanie urządzeń mobilnych 1

Kurs wprowadzający do Kotlina i tworzenia aplikacji Android w Jetpack Compose.

O kursie

Programowanie urządzeń mobilnych 1 wprowadza studentów w platformę Android, język Kotlin oraz podstawowe narzędzia i wzorce wykorzystywane przy tworzeniu aplikacji mobilnych. Kurs łączy część językową z praktycznym przygotowaniem do pracy w Android Studio, strukturą projektu, cyklem życia aplikacji, interfejsem użytkownika i elementami Jetpack Compose.

Materiały obejmują wykłady, listy zadań laboratoryjnych oraz manuskrypt. Listy zadań i manuskrypt są dostępne jako strony HTML, a notebooki źródłowe pozostają do pobrania jako materiał roboczy.

Dla kogo

Kurs jest przeznaczony dla studentów kierunku Informatyka Stosowana i Systemy Pomiarowe, studia I stopnia, 2 rok, semestr letni. Zajęcia obejmują 15 godzin wykładu i 30 godzin laboratorium.

Wymaganiem wstępnym są podstawy programowania obiektowego. Kurs zakłada, że student zna podstawowe konstrukcje programistyczne i może przejść do praktycznej pracy z Kotlinem, narzędziami Androida oraz prostymi aplikacjami mobilnymi.

Efekty uczenia

Po ukończeniu kursu student powinien:

  • znać i rozumieć zasady programowania strukturalnego oraz obiektowego
  • znać język Kotlin i podstawowe narzędzia programowania urządzeń mobilnych
  • znać Android Studio oraz narzędzia kontroli wersji
  • sprawnie programować w Kotlinie
  • tworzyć użytkowe aplikacje mobilne
  • wykorzystywać nowe technologie i wzorce projektowe w pracy nad aplikacją

Organizacja i zaliczenie

Część laboratoryjna opiera się na 6 listach zadań. Każda lista ma własną ocenę, termin oddania i punktację. Rozwiązania są oddawane podczas zajęć laboratoryjnych, a kod źródłowy powinien być przekazany w repozytorium GitHub.

Do zaliczenia przedmiotu wymagana jest minimalna średnia 3.0 ze wszystkich ocen za listy zadań. Ocena końcowa jest liczona jako średnia arytmetyczna ocen z list. Dopuszczalne jest nieoddanie lub niezaliczenie jednej listy; taka lista otrzymuje ocenę 2.0.

Zakres tematyczny

W praktyce kurs obejmuje:

  • składnię i podstawowe konstrukcje języka Kotlin
  • zarządzanie pamięcią i Garbage Collection
  • funkcje, kolekcje, klasy, obiekty i interfejsy
  • inicjalizację, delegację i elementy programowania obiektowego
  • fundamenty aplikacji Android: aktywność, cykl życia i struktura projektu
  • podstawowe elementy graficzne i funkcjonalne aplikacji
  • Jetpack Compose: kompozycję, rekompozycję, stan, listy i strukturę UI
  • nawigację w Compose
  • popularne wzorce projektowe wykorzystywane w aplikacjach mobilnych

Wymagania techniczne

Głównym środowiskiem pracy pozostaje lokalne Android Studio z obsługą Kotlin i Jetpack Compose. Do oddawania zadań wymagane jest repozytorium GitHub, ponieważ kod źródłowy rozwiązań jest częścią zaliczenia laboratoriów.

Struktura materiałów

Na stronie kursu znajdują się:

  • manuskrypt PDF w dwóch częściach
  • manuskrypt HTML z menu rozdziałów
  • osobna strona z wykładami PDF i podglądem każdego wykładu
  • 6 list zadań w formie HTML oraz notebooków źródłowych
  • link do repozytorium materiałów kursu