Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Przedmiot fakultatywny 1 - Programowanie aplikacji mobilnych

Informacje ogólne

Kod przedmiotu: MFI-I.2Z.223
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Przedmiot fakultatywny 1 - Programowanie aplikacji mobilnych
Jednostka: Wydział Matematyki, Fizyki i Informatyki
Grupy: Przedmioty fakultatywne - informatyka 3 semestr
Strona przedmiotu: https://kampus.umcs.pl/enrol/index.php?id=29426
Punkty ECTS i inne: 0 LUB 4.00 (w zależności od programu) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Wymagania wstępne:

Znajomość programowania w języku obiektowym, najlepiej w języku Java

Godzinowe ekwiwalenty punktów ECTS:

4 pkt ECTS, 30h wykładu (1pkt), 30h godzin laboratoryjnych(1pkt), 60h pracy samodzielnej (2pkt).

Sposób weryfikacji efektów kształcenia:

- 50% punktów za zadania laboratoryjno-domowe (np. 50 punktów za 10 zadań) dla platformy Android do wykonania bezpośrednio w technologii związanej z platformą Android (W1-W6)

- 50% punktów za projekt własny wykonany na platformę mobilną (np. Android, iOS) przy użyciu wybranej technologii (np. Android, iOS, React Native) (W1-W6, U1, K1)

Pełny opis:

Pierwsza część treści wykładu dotyczy technicznych zagadnień programowania w systemie Android (natywnie). Druga, mniejsza, dotyczy oprogramowania aplikacji w systemie iOS (Swift).

Laboratoria opierają się wyłącznie o system Android.

Tematy:

1. Android - Architektura i środowisko (Kotlin/Java)

2. Android - Podstawy aplikacji. Layout.

3. Android - Aktywności. Cykl życia aplikacji. Intencje.

4. Android - Pozwolenia. Powiadomienia.

5. Android - Menu. Fragmenty.

6. Android - Broadcast Receiver.

7. Android - Serwisy. Watki.

8. Android - Siec. SQLite.

9. Android - Czujniki.

10. Android - Magazyny. Dane w chmurze.

11. Android - Media. Lokalizacje, mapy.

12. iOS - Architektura i środowisko (Swift)

13. iOS - Podstawy. Cykl życia aplikacji. (Swift)

14. iOS - Layout, komponenty.

15. Android - Wearables, optymalizacje.

Literatura:

Android programming for beginners : build in-depth, full-featured android apps starting from zero programming experience / John Horton (2021)

Nowoczesne aplikacje mobilne : Kotlin i Android Jetpack Compose : kwalifikacja INF.04 : dla studenta i technika programisty / Bartłomiej Wlach (2025)

Dokumentacja Android [https://developer.android.com/develop?hl=pl]

Dokumentacja iOS/Swift [https://developer.apple.com/documentation/swift/]

Efekty uczenia się:

Wiedza

W1 - student zdobywa wiedzę nt. tworzenia oprogramowania na platformy Android i iOS (K_W01)

W2 - zapoznaje się z informacjami o sposobie zarządzania pamięcią i cyklami życia procesów dla platform mobilnych (K_W02)

W3 - zapoznaje się również ze składnią języka Kotlin i Swift, i ich podstawowych bibliotek (K_W03)

W4 - poznaje architekturę systemów mobilnych i ich cykle pracy, (K_W04)

W5 - dowiaduje się również jak systemy mobilne zarządzają danymi i jak korzystać w nich z baz danych, jakie są możliwości współdzielenia danych i sposoby ich przekazywania w systemach mobilnych (K_W06)

W6 - jak budować mobilne aplikacje sieciowe i jak zarządzać w nich zasobami i dostępami (K_W10)

Umiejętności

U1 - studenci projektują i tworzą zarówno proste (zadania) jak i złożone (projekt) mobilne systemy informatyczne, w tym z użyciem zewnętrznych serwisów (K_U04, K_U05, K_U08)

Kompetencje społeczne

K1 - tworzą projekty własnego pomysłu z potencjałem na ich późniejszy rozwój na potrzeby rynku (K_K05)

Zajęcia w cyklu "Semestr zimowy 2024/2025" (zakończony)

Okres: 2024-10-01 - 2025-02-03
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Adam Kobus
Prowadzący grup: Adam Kobus, Łukasz Kwaśniewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr zimowy 2025/2026" (zakończony)

Okres: 2025-10-01 - 2026-02-24
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Adam Kobus
Prowadzący grup: Adam Kobus, Łukasz Kwaśniewicz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.0.0-d0cb783bbf (2026-04-08)