Przedmiot: Rok: 3 Inżynieria systemów mobilnych Semestr: VI Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 5 Cel przedmiotu C1 Poznanie zasad tworzenia aplikacji C2 Poznanie, w praktyce, narzędzi służących do tworzenia aplikacji C3 Poznanie sposobów wykorzystania możliwości oferowanych przez urządzenia mobilne. C4 Poznanie współczesnych mobilnych systemów operacyjnych. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Programowanie w języku Java. 2 Język angielski stopień podstawowy. 3 Wiedza na temat podstawowych struktur danych. 4 Podstawowa wiedza na temat sieci komputerowych. EK1 EK2 EK3 EK4 EK5 Efekty kształcenia W zakresie wiedzy: Posiada wiedzę na temat mobilnych systemów operacyjnych i języków programowania w nich stosowanych, ze szczególnym naciskiem na omawianą platformę. Zna najważniejsze elementy frameworku omawianej platformy mobilnej. W zakresie umiejętności: skonfigurować efektywne środowisko pracy programisty. korzystać z tego. zaprojektować i wykonać aplikację mobilną zgodnie z przyjętymi we frameworku standardami. W zakresie kompetencji społecznych Rozumie potrzebę ustawicznego kwalifikacji wynikającą z dynamicznego rozwoju urządzeń Treści programowe przedmiotu Forma zajęć wykłady
Treści programowe Studia stacjonarne Studia niestacjonarne W1 Wprowadzenie do mobilnych systemów operacyjnych. 2 1 W2 Środowisko urządzeń 2 1 Dostępne narzędzia i ich możliwości. W3 Wprowadzenie do tworzenia aplikacji Architektura aplikacji mobilnej. W4 Tworzenie interfejsu użytkownika, wykorzystanie zasobów. W5 Komunikacja składników aplikacji. W6 Trwałe przechowywanie danych. W7 Wykonywanie zadań w tle. W8 Komunikacja sieciowa. W9 Wykorzystanie usług systemu operacyjnego. 2 1 W10 Współdzielenie danych między aplikacjami. 2 1 W11 Modyfikacja standardowego wyglądu komponentów 2 1 graficznych W12 Wstęp do multimediów na urządzeniach mobilnych 2 1 W13 Wstęp do wykorzystania możliwości graficznych 2 1 urządzeń Suma godzin: 30 21 Forma zajęć laboratoria Treści programowe L1 Przygotowanie Poznanie narzędzi programistycznych. L2 Tworzenie graficznego interfejsu użytkownika, badanie cyklu życia aplikacji. L3 Trwałe przechowywanie danych. L4 Komunikacja sieciowa, wstęp do wykonywania zadań w tle. L5 Wykonywanie zadań w tle. Wykorzystanie powiadomień. L6 Obsługa multimediów. L7 Podstawy grafiki. 4 2 L8 Wykorzystanie usług systemowych. 6 3 Obsługa wielu języków. Obsługa urządzeń o różnych 4 2 L9 konfiguracjach. Modyfikacja standardowego wyglądu aplikacji. Suma godzin: 30 21 Narzędzia dydaktyczne Wykład prezentacja multimedialna połączona z praktyczną demonstracją działania przykładów 1 ilustrujących wybrane zagadnienia 2 Laboratorium tworzenie kilku aplikacji, ich uruchamianie i testowanie F1 Sposoby oceny Ocena formująca Ocena aplikacji tworzonych przez studentów w trakcie laboratorium
P1 P2 Ocena podsumowująca Wykład pisemny egzamin testowy z pytaniami zamkniętymi Laboratorium średnia otrzymanych ocen Forma aktywności Godziny kontaktowe z wykładowcą, realizowane w formie zajęć dydaktycznych łączna liczba godzin w semestrze Przygotowanie się do laboratorium łączna liczba godzin w semestrze Przygotowanie się do wykładów łączna liczba godzin w semestrze Samodzielnie tworzenie aplikacji mobilnych łączna liczba godzin w semestrze Obciążenie pracą studenta Średnia liczba godzin na zrealizowanie aktywności na studiach stacjonarnych Średnia liczba godzin na zrealizowanie aktywności na studiach niestacjonarnych 60 42 25 35 10 18 30 30 Suma 125 125 Sumaryczna liczba punktów ECTS dla przedmiotu 5 5 Literatura podstawowa i uzupełniająca 1 Android w praktyce - Charlie Collins, Michale Galpin, Matthias Kaeppler Helion 2012 Android 3 tworzenie aplikacji Satya Komatieneni, Dave MacLean, Sayed Kashimi Helion 2 2012 Android programowanie aplikacji na urządzenia przenośne Shane Conder, Lauren Darcey 3 Helion 2011 4 Android w akcji W. Frank Ableson, Robi Sen, Chris King Helion 2011 5 Android Programowanie gier na tablety Jeremy Kerfs - Helion 2013 6 Java Przygotowanie do programowania na platformę Android Jeff Friesen Helion 2012 7 Strona internetowa: http://developer.android.com/index.html 8 Strona internetowa: http://www.vogella.com/android.html Windows Phone 7. Tworzenie efektownych aplikacji - Henry Lee, Eugene Chuvyrov Helion 9 2011 10 ios 5. Podręcznik programisty - Erica Sadun Helion 2013 Efekt kształcenia Odniesienie danego efektu kształcenia do efektów zdefiniowanych Macierz efektów kształcenia Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny
dla całego programu (PEK) EK 1 I1A_W04, I1A_W15 C1, C2 W1, W2, L1 1, 2 F1, P1, P2 EK 2 I1A_W04, I1A_W14 C1, C2, C3 W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, 1, 2 F1, P1, P2 W13, L2, L3, L4, L5, L6, L7, L8, L9 EK 3 I1A_U21 C2 W2, L1 1, 2 F1, P1, P2 EK 4 I1A_U11, I1A_U15 C1, C2, C3 W3, W4, W5, W7, L2, L3, L4, L5, L6, L8, 1, 2 F1, P1, P2 L9 EK 5 I1A_K01 C4 W1, L1 1, 2 F1, P1, P2 EK 1 EK 2 EK 3 EK 4 Formy oceny szczegóły Na ocenę 2 (ndst) Na ocenę 3 (dst) Na ocenę 4 (db) Na ocenę 5 (bdb) Nie potrafi wymienić wymienić i Zna mobilne Zna mobilne systemy systemów ogólnie systemy operacyjne operacyjne i biegle operacyjnych ani scharakteryzo-wać i języki zna języki języków stosowanych systemy operacyjne programowania programowania na platformach i języki stosowane stosowane na stosowane na na platformach omawianej omawianej platformie. platformie. wymienić języki stosowane na innych platformach. Nie zna żadnych elementów frameworku omawianej platformy mobilnej. Nie potrafi skonfigurować ani korzystać ze pracy Nie potrafi zaprojektować ani wykonać aplikacji mobilnej. Zna podstawowe elementy korzystać w podstawowym zakresie ze zaprojektować i wykonać prostą aplikację mobilną. Zna i potrafi zastosować podstawowe elementy korzystać ze programistycznego. skonfigurować efektywnie działające środowisko pracy programisty aplikacji zaprojektować i wykonać aplikację mobilną zgodną ze Zna i potrafi zastosować wszystkie ważne elementy frameworku omawianej platformy moiblnej. Biegle korzysta ze programistyczne-go. w sposób zaawansowany skonfigurować efektywne środowisko zaprojektować i wykonać, zgodną ze standardami przyjętymi we
EK 5 Nie widzi potrzeby kwalifikacji. kwalifikacji, jednak nie zdaje sobie sprawy z dynamicznego rozwoju platform standardami przyjętymi we kwalifikacji i zdaje sobie sprawę z dynamicznego rozwoju platform frameworku, zaawansowaną aplikację mobilną. kwalifikacji, i posiada szeroką wiedzę dotyczącą rozwoju platform Autor programu: Adres e-mail: Jednostka organizacyjna: dr inż. Jakub Smołka jakub.smolka@pollub.pl Instytut Informatyki, Wydział Elektrotechniki i Informatyki Politechniki Lubelskiej