Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowania
Strona główna

Aplikacje mobilne I

Informacje ogólne

Kod przedmiotu: 1000-ZiMOB1-p
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: Aplikacje mobilne I
Jednostka: Wydział Matematyki i Informatyki
Grupy:
Punkty ECTS i inne: 10.00 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.
Język prowadzenia: polski
Wymagania wstępne:

Konieczna jest znajomość składni języka Java, lub Kotlin, lub innego języka obiektowego (C++ lub C#), oraz zasad programowania obiektowego.

Rodzaj przedmiotu:

przedmiot fakultatywny

Całkowity nakład pracy studenta:

laboratorium - 15 godzin

konsultacje z prowadzącym zajęcia - 45 godzin

praca własna (rozwiązywanie zadań, studiowanie literatury) - 90 godzin

przygotowanie do zaliczenia laboratorium (praca nad projektem indywidualnym) - 100 godzin


RAZEM: 250 godz. (10 pkt. ECTS)

Efekty uczenia się - wiedza:

W1: ma wiedzę na temat wykorzystania API, narzędzi i środowisk wytwarzania oprogramowania (Android Studio oraz API Android, Google Play Services)


W2: zna podstawowe konstrukcje programistyczne (przypisanie, instrukcje sterujące, wywoływanie podprogramów i przekazywanie parametrów, klasy) oraz pojęcia składni i semantyki języka programowania Kotlin lub Java - K_W03, K_W10


W3: zna cykl życia aplikacji i aktywności w systemie Android


W4: zna podstawowe komponenty budowy aplikacji w systemie Android


Efekty uczenia się - umiejętności:

U1: potrafi pisać, uruchamiać i testować programy w wybranym środowisku programistycznym (np. Android Studio) - K_U05, K_U09


U2: potrafi czytać ze zrozumieniem programy napisane w języku Java lub Kotlin, lub C++, lub jednym z języków skryptowych (Python, JavaScript, Ruby) przeznaczone dla systemów Android - K_U06


U3: projektuje i tworzy oprogramowanie w języku Java lub Kotlin, lub C++ (z NDK) lub jednym z języków skryptowych (Python, JavaScript, Ruby) przeznaczone dla urządzeń mobilnych działających w systemach Android - K_U22, K_U05


U4: potrafi zaprojektować wygodny i funkcjonalny interfejs aplikacji mobilnej - K_U15

Efekty uczenia się - kompetencje społeczne:

K1: potrafi zaprezentować stworzone przez siebie oprogramowanie oraz opisać sposób jego działania, posługując się przy tym właściwie terminologią fachową


K2: Myśli twórczo w celu udoskonalenia istniejących bądź stworzenia nowych rozwiązań - K_K02


K3: Jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny - K_K04


K4: Jest nastawiony na nieustanne zdobywanie nowej wiedzy, umiejętności i doświadczeń; rozumie potrzebę ciągłego doskonalenia się i podnoszenia kompetencji zawodowych - K_K03

Metody dydaktyczne:

* tutorial: stworzenie krok po kroku, dodając kolejne funkcjonalności (oraz udoskonalając ją) złożonej aplikacji mobilnej

* wykład informacyjny (konwencjonalny), slajdy - uzupełnienie informacji

Metody dydaktyczne podające:

- wykład problemowy

Metody dydaktyczne poszukujące:

- ćwiczeniowa
- klasyczna metoda problemowa
- projektu
- studium przypadku

Skrócony opis:

Zajęcia z "Aplikacji mobilnych I" będą składały się z dwu elementów: prezentacji tworzenia i rozbudowywania krok po kroku zaawansowanej aplikacji na system Android przez prowadzącego zajęcia, oraz pracy własnej studentów nad indywidualnym projektem lub projektami zaliczeniowymi.

Pełny opis:

Planowany zakres tematów (zagadnień):

1. Budowa systemu Android, ewolucja, schemat pracy, budowa aplikacji.

2. Podstawowe narzędzia do budowy aplikacji: ADT, Android SDK, Android Studio.

3. Aktywności, zasoby aplikacji, lokalizacja (i18n).

4. Interfejs użytkownika.

5. Wprowadzenie do języka Kotlin.

6. Uprawnienia aplikacji. Korzystanie z zewnętrznych bibliotek.

7. Procesy, wątki i usługi.

8. Widoki dynamiczne i adaptery.

9. Menu aplikacji: obsługa ActionBar.

10. Ustawienia aplikacji i ich obsługa.

11. Obsługa RecyclerView.

12. Multimedia.

12. Usługi i komunikacja.

14. Bazy danych.

15. Testowanie.

16. Praca z danymi i dostawcy treści.

17. Tworzenie widżetów.

18. Lokalizacja i mapy.

Literatura:

literatura w języku angielskim:

[1] Masumi Nakamura, Marko Gargenta "Learning Android, 2nd Edition", O'Reilly (2014) - częściowo nieaktualna

[2] Dawn Griffiths, David Griffiths "Head First Android Development, 2nd Edition", O'Reilly (2017)

[3] Kristin Marsicano, Bill Phillips, Chris Stewart "Android Programming: The Big Nerd Ranch Guide (3rd Edition)", Big Nerd Ranch Guides (2017)

literatura w języku polskim

[1] Dawn Griffiths, David Griffiths "Android: Programowanie aplikacji. Rusz głową! Wydanie II", Helion (2018)

[2] Kristin Marsicano, Bill Phillips, Chris Stewart "Programowanie aplikacji dla Androida. The Big Nerd Ranch Guide. Wydanie III.", Helion (2017)

materiały online:

- Android Developers - https://developer.android.com

- Android Weekly - Free weekly Android & Kotlin development newsletter - https://androidweekly.net

- Ryan Hodson "Android Programming Succinctly" (2014) - https://www.syncfusion.com/ebooks/androi

Metody i kryteria oceniania:

Zaliczenie zajęć w formie egzaminu, podczas którego student będzie musiał zaprezentować stworzony przez siebie indywidualny projekt programistyczny (lub zestaw projektów) - W1, W2, W3, W4, U1, U3, U4, K1

Zajęcia w cyklu "Rok akademicki 2020/21" (zakończony)

Okres: 2020-10-01 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 15 godzin, 16 miejsc więcej informacji
Koordynatorzy: Jakub Narębski
Prowadzący grup: Jakub Narębski
Strona przedmiotu: https://plas.mat.umk.pl/moodle/course/view.php?id=2066
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2021/22" (zakończony)

Okres: 2022-02-21 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 15 godzin, 16 miejsc więcej informacji
Koordynatorzy: Jakub Narębski
Prowadzący grup: Jakub Narębski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2022/23" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 15 godzin, 16 miejsc więcej informacji
Koordynatorzy: Jakub Narębski
Prowadzący grup: Jakub Narębski
Strona przedmiotu: https://moodle.mat.umk.pl/course/view.php?id=2665
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę

Zajęcia w cyklu "Semestr letni 2023/24" (w trakcie)

Okres: 2024-02-20 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 15 godzin, 16 miejsc więcej informacji
Koordynatorzy: Jakub Narębski
Prowadzący grup: Jakub Narębski
Strona przedmiotu: https://moodle.mat.umk.pl/course/view.php?id=2665
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ kontakt deklaracja dostępności USOSweb 7.0.2.0-1 (2024-03-12)