Aplikacje mobilne I
Informacje ogólne
Kod przedmiotu: | 1000-ZiMOB1-p |
Kod Erasmus / ISCED: |
(brak danych)
/
(0613) Tworzenie i analiza oprogramowania i aplikacji
|
Nazwa przedmiotu: | Aplikacje mobilne I |
Jednostka: | Wydział Matematyki i Informatyki |
Grupy: | |
Punkty ECTS i inne: |
10.00
|
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 |
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 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 15 godzin, 16 miejsc
|
|
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 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 15 godzin, 16 miejsc
|
|
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 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 15 godzin, 16 miejsc
|
|
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 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 15 godzin, 16 miejsc
|
|
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ę |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.