KARTA PRZEDMIOTU 1 Informacje o przedmiocie Nazwa przedmiotu Programowanie aplikacji mobilnych Nazwa przedmiotu w jezyku angielskim Mobile Applications Programming Kod przedmiotu Kategoria przedmiotu : Przedmioty projektu PO WER Liczba punktów ECTS nie dotyczy Semestry : 6 2 Rodzaj zajęć, liczba godzin w planie studiów Semestr Warsztaty Projekty 6 40 20 3 Cele przedmiotu Cel 1 Zapoznanie studentów z architekturami i platformami mobilnymi Cel 2 Nabycie umiejętności programowania aplikacji mobilnych w środowisku Android Cel 3 Nabycie umiejętności wykorzystania serwisów webowych w aplikacjach mobilnych i technologii bluetooth do komunikacji. Cel 4 Zapoznanie studentów z możliwościami tworzenia mobilnych chmur Cel 5 Nabycie umiejętności pracy w zespole. 4 Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1. Znajomość języka Java 2. Znajomość technik internetowych 5 Efekty kształcenia EK1 Wiedza Znajomość architektur platform mobilnych EK2 Umiejętności Umiejętność programowania aplikacji dla systemu Android z interfejsem graficznym 1
EK3 Umiejętności Umiejętność wykorzystania serwisów webowych w aplikacjach mobilnych EK4 Wiedza Znajomość technologii komunikacji wykorzystywanych w systemach mobilnych EK5 Umiejętności Umiejętność wykorzystania interfejsów komunikacyjnych w aplikacjach mobilnych: bluetooth, WiFi 6 Treści programowe Warsztaty Lp Tematyka zajec Opis szczegółowy bloków tematycznych Liczba godzin W1 Wprowadzenie: Architektury i platformy mobilne 2 W2 Projektowanie aplikacji mobilnych dla Android OS (system Android, środowisko projektowania, cykl życia aplikacji). Zapoznanie ze środowiskiem do projektowania aplikacji mobilnych 3 W3 Graficzny interfejs użytkownika - Android. Intencje. 5 W4 Usługi. Współbieżność. 5 W5 Przechowywanie i współużytkowanie danych w aplikacjach dla Android OS. 4 W6 Korzystanie z usług geolokalizacyjnych 4 W7 Programowanie sieciowe dla Androida, serwisy webowe (XML, JSON, REST) 7 W8 Wykorzystanie bluetooth w aplikacjach mobilnych 3 W9 Publikacja aplikacji w Android Market 2 W10 Wykorzystanie sensorów komunikujących się z aplikacją mobilną 3 W11 Wykorzystanie chmury do zbierania informacji i komunikacja aplikacji z chmurą 2 2
Projekty Lp P1 P2 Tematyka zajec Opis szczegółowy bloków tematycznych Projekty aplikacji mobilnych łączących się z wykorzystaniem REST, JSON z aplikacją webową i bazą danych. Projekty aplikacji mobilnych łączących się z wykorzystaniem REST, JSON z wykorzystaniem bluetooth. Liczba godzin 10 10 7 Narzędzia dydaktyczne N1 Ćwiczenia laboratoryjne N2 Konsultacje N3 Prezentacje multimedialne N4 Wykłady N5 Dyskusja N6 Ćwiczenia projektowe N7 Praca w grupach 9 Sposoby oceny Ocena formująca F1 Ćwiczenia praktycznes F2 Projekt zespołowy Ocena podsumowująca P1 Średnia ważona ocen formujących Warunki zaliczenia przedmiotu W1 Warunkiem przystąpienia do egzaminu jest zaliczenie ćwiczen laboratoryjnych. 10 Kryteria oceny Efekt kształcenia 1 Na ocene 3.0 Znajomość pojęcia architektury mobilnej. Na ocene 4.0 Znajomość warstw aplikacji mobilnej na przykładzie systemu Android Na ocene 5.0 Znajomość problemów i ograniczeń związanych z projektowaniem aplikacji mobilnych Efekt kształcenia 2 3
Na ocene 3.0 Umiejętność zaprojektowania prostej aplikacji mobilnej z jedną aktywnością Na ocene 4.0 Umiejętność zaprojektowania aplikacji z zaawansowanym interfejsem graficznym, wieloma aktywnościami, intencjami, fragmentami. Na ocene 5.0 Umiejętność wykorzystania różnych sensorów urządzeń mobilnych w aplikacji natywnej. Efekt kształcenia 3 Na ocene 3.0 Znajomość zagadnień związanych z wykorzystaniem usług sieciowych w aplikacjach mobilnych Na ocene 4.0 Umiejętność przetwarzania danych JSON Na ocene 5.0 Umiejętność korzystania z połączenia HttpUrlConnection i tworzenia usługi sieciowej REST. Efekt kształcenia 4 Na ocene 3.0 Znajomość podstawowych bezprzewodowych mediów transmisyjnych np. bluetooth Na ocene 4.0 Znajomość sposobów zastosowania technologii bezprzewodowych mediów transmisyjnych w aplikacjach mobilnych Na ocene 5.0 Znajomość zasad tworzenia sieci z wykorzystaniem bluetooth Efekt kształcenia 5 Na ocene 3.0 Umiejętność zrealizowania połączenia sieciowgo oraz przesyłania danych z wykorzystaniem: gniazd, protokołów TCP/IP/HTTP Na ocene 4.0 Umiejętność wykorzystania bluetooth w aplikacji mobilnej dla systemu Android Na ocene 5.0 Umiejętność zaprojektowania sieci urządzeń mobilnych z wykorzystaniem bluetooth 11 Wykaz literatury Literatura podstawowa [1 ] Charlie Collins, Michael Galpin, Matthias Kaeppler Android w praktyce, Gliwice, 2012, Helion [2 ] Erik Hellman Platforma Android. Nowe wyzwania, Gliwice, 2014, Helion [3] Paul Deitel, Harvey Deitel, Alexander Wald, Android 6 dla programistów. Techniki tworzenia aplikacji. Wydanie III, Helion, 2016 Literatura uzupełniająca [1] Richard Rodger Beginning Mobile Application Development in the Cloud, 2011 4
12 Informacje o nauczycielach akademickich Osoba odpowiedzialna za kartę dr inż. Radosław Czarnecki (kontakt: czarneck@pk.edu.pl) Osoby prowadzące przedmiot 1. dr inż. Radosław Czarnecki (kontakt: czarneck@pk.edu.pl) 2. mgr inż. Sławomir Bąk (kontakt: sbak@pk.edu.pl) 12. ZATWIERDZENIE KARTY PRZEDMIOTU DO REALIZACJI... (miejscowość, data) (odpowiedzialny za przedmiot) (dziekan)... Przyjmuję do realizacji (data i podpisy osób prowadzących przedmiot) 5