KARTA KURSU Nazwa Nazwa w j. ang. Projektowanie aplikacji mobilnych Mobile application development Kod Punktacja ECTS* 3 Koordynator dr Dariusz Pałka Zespół dydaktyczny: mgr Roman Czapla mgr Wojciech Nawalaniec dr Dariusz Pałka Opis kursu (cele kształcenia) Celem kursu jest zapoznanie studentów z podstawami zagadnień dotyczących funkcjonowania i tworzenia aplikacji mobilnych dla systemu Android. Kurs prowadzony jest w języku polskim. Warunki wstępne Wiedza Umiejętności Kursy Student zna podstawy programowania obiektowego oraz ma wiedzę na temat relacyjnych systemów baz. Potrafi tworzyć proste programy obiektowe w językach Java i C++. Programowanie obiektowe. Efekty kształcenia Wiedza W01: orientuje się w korzyściach jakie z punktu widzenia klienta końcowego posiadają aplikacje mobilne oraz w problemach jakie pojawiają się przed twórcami tych aplikacji. W02: posiada podstawową wiedze na temat czujników używanych w urządzeniach mobilnych i sposobach ich wykorzystania we własnych aplikacjach, zna zagadnienia dotyczące pozycjonowania i nawigacji dla użytkowników mobilnych. K_W10 K_W19 K_W12 1
W03: orientuje się w zagadnieniach wdrażania aplikacji dla systemu Android na rynek, w tym w zasadach korzystania z Google Play (dawniej Android Market) i rozwiązaniach alternatywnych. W04: zna podstawowe elementy systemu operacyjnego Android w tym też orientuje się w specyfice maszyny wirtualnej Dalvik K_W11 K_W07 K_W08 Umiejętności U01: potrafi instalować i konfigurować środowisko programistyczne Android SDK oraz potrafi korzystać z emulatora systemu Android. U02: kompiluje, uruchamia i znajduje błędy w napisanych przez siebie programach w języku Java dla systemu Android. U03: tworzy aplikacje mobilne wykorzystujące do komunikacji protokół HTTP. U04: projektuje interfejs użytkownika dla aplikacji mobilnych z wykorzystaniem standardowych kontrolek. K_U06 K_U05 K_U07 K_U03 K_U12 Kompetencje społeczne K01: potrafi korzystać z różnych źródeł informacji (w tym zasobów sieciowych) do poszerzania własnej wiedzy i zdobywania nowych umiejętności. K_K01 Studia stacjonarne Organizacja Forma zajęć Wykład (W) Ćwiczenia w grupach A K L S P E Liczba godzin 10 15 Studia niestacjonarne Organizacja Forma zajęć Wykład Ćwiczenia w grupach 2
(W) A K L S P E Liczba godzin 10 15 Opis metod prowadzenia zajęć Kurs realizowany w ramach studiów stacjonarnych składa się ćwiczeń prowadzonych w formie laboratoriów. W ramach laboratoriów studenci zapoznają się z zagadnieniami dotyczącymi zasad tworzenia aplikacji mobilnych oraz projektują i tworzą proste aplikacje mobilne dla systemu operacyjnego Android. Na studiach niestacjonarnych przewidziany jest dodatkowo wykład w ramach którego omawiana jest problematyka tworzenia aplikacji rozproszonych oraz zagadnienia dotyczące systemów nawigacji satelitarnej, systemów łączności bezprzewodowej oraz integracji aplikacji mobilnych z aplikacjami korporacyjnymi. Formy sprawdzania efektów kształcenia E learning Gry dydaktyczne Ćwiczenia w szkole Zajęcia terenowe Praca laboratoryjna Projekt indywidualny Projekt grupowy Udział w dyskusji Referat Praca pisemna (esej) Egzamin ustny Egzamin pisemny Inne W01 X W02 X X W03 X X X W04 X X U01 X X U02 X X U03 X X U04 X X K01 X X Kryteria oceny Ocenę dobrą lub bardzo dobrą może uzyskać student, który: - potrafi projektować i implementować aplikacje mobilne wykorzystujące system pozycjonowania i nawigacji dla użytkowników mobilnych, - implementuje aplikacje wykorzystujące własną grafikę 2D, - projektuje i implementuje graficzny interfejs użytkownika w taki sposób, żeby zapewnić jego ergonomię dla urządzeń o różnej wielkości wyświetlaczy, - tworzy aplikacje wykorzystujące obsługę wybranych typów czujników wbudowanych w urządzenia mobilne. 3
Uwagi Treści merytoryczne (wykaz tematów) 1. Wprowadzenie do problematyki aplikacji mobilnych. 2. System operacyjny Android i środowisko programistyczne Android SDK. 3. Podstawowe elementy składowe aplikacji dla systemu Android: widok, aktywność, intencja, dostawca treści, usługa. 4. Korzystanie z zasobów w systemie Android. 5. Projektowanie interfejsu użytkownika dla aplikacji mobilnych. 6. Model uprawnień i zabezpieczeń w systemie Android. 7. Wdrażanie aplikacji dla systemu Android w tym zasady korzystania z usługi Google Play. 8. Używanie i tworzenie usług z wykorzystaniem protokołu HTTP. 9. Animacje 2D. 10. Odczyt pozycji i nawigacja dla użytkowników mobilnych. 11. Wprowadzenie do tworzenia grafiki 3D z wykorzystaniem biblioteki OpenGL. Wykaz literatury podstawowej 1. Komatineni S. MacLean D. Has: Android 3. Tworzenie aplikacji (wybrane rozdziały) Wykaz literatury uzupełniającej 1. Ableson F.: Android w akcji. Wydanie II 2. Murat Aydin: Android 4: New Features for Application Development 3. Alex Shaw: Android 3.0 Animations: Beginner s Guide 4. Collins C. Galpin M. Kaepple: Android w praktyce Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) studia stacjonarne Liczba godzin w kontakcie z Wykład 10 Konwersatorium (ćwiczenia, laboratorium itd.) 15 Pozostałe godziny kontaktu studenta z prowadzącym 10 Lektura w ramach przygotowania do zajęć 15 Liczba godzin pracy studenta bez kontaktu z Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) 0 25 Przygotowanie do egzaminu 0 Ogółem bilans czasu pracy 75 Liczba punktów ECTS w zależności od przyjętego przelicznika 3 4
Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) studia niestacjonarne Liczba godzin w kontakcie z Wykład 10 Konwersatorium (ćwiczenia, laboratorium itd.) 15 Pozostałe godziny kontaktu studenta z prowadzącym 10 Lektura w ramach przygotowania do zajęć 15 Liczba godzin pracy studenta bez kontaktu z Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) 0 25 Przygotowanie do egzaminu 0 Ogółem bilans czasu pracy 75 Liczba punktów ECTS w zależności od przyjętego przelicznika 3 5