OPIS PRZEDMIOTU Nazwa przedmiotu Programowanie i obsługa systemów mobilnych Kod przedmiotu Wydział Instytut/Katedra Kierunek Specjalizacja/specjalność Wydział Matematyki, Fizyki i Techniki Instytut Mechaniki i Informatyki Stosowanej Informatyka Sieci i systemy rozproszone Poziom organizacyjny studiów studia pierwszego stopnia System studiów Stacjonarne / niestacjonarne Rok/semestr III V Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego/ prowadzących przedmiot Dr inż. Maciej Piechowiak Liczba godzin dydaktycznych 15 W + 45 Lab / 12 W + 31 Lab Liczba punktów ECTS 4 Opisywana forma zajęć Wykład, laboratorium Rygor Zaliczenie z oceną Typ przedmiotu Specjalnościowy Język wykładowy język polski Przedmioty wprowadzające i wymagania wstępne Założenia i cele przedmiotu (w formie Programowanie strukturalne i obiektowe, sieci komputerowe, elektronika, technika cyfrowa student rozumie i zna:
efektów kształcenia) - najważniejsze systemy operacyjne i rodziny urządzeń mobilnych - środowisko Eclipse, NetBeans i Visual Studio - architekturę mikroprocesora ARM - zasadę działania przekaźników LAN - podstawy teorii sterowania - główne założenia technologii kodów kreskowych oraz technologię RFID student potrafi: - przygotować niezbędne środowisko programistyczne - tworzyć oprogramowanie dla systemów Android i Windows CE - wykorzystać we własnych projektach biblioteki Google API - oprogramować odbiornik GPS, port UBS i COM oraz protokół http, akcelerometr - oprogramować sterownika LAN z wbudowanych serwerem HTTP - budować proste systemy sterowania z wykorzystaniem urządzeń mobilnych - wykorzystać we własnych projektach czytnik kodów kreskowych oraz technologię RFID - budować i wykorzystywać w praktyce bazy danych SQLLite - projektować interfejsy graficzne dla urządzeń mobilnych Technologie mobilne, przegląd urządzeń i systemów operacyjnych Treści programowe przedmiotu Systemy Android, Windows CE, Windows Mobile Phone - budowa aplikacji Środowiska developerskie stosowane do programowania i kompilacji oprogramowania dla systemów mobilnych
Architektura mikroprocesora rodziny ARM. Przegląd i ogólna zasada działania przekaźników LAN. Możliwości układów ewaluacyjnych z rodzi FriendlyARM. Technologia ekranów dotykowych Wprowadzenie do zagadnień związanych z wykorzystaniem kodów kreskowych i technologii RFID Metody dydaktyczne Forma i warunki zaliczenia przedmiotu wymagania i system oceniania - wykład, - laboratoria, - warsztaty, - projekt - zaliczenie przedmiotu odbędzie się na podstawie rozliczenia projektu i kolokwium teoretycznego Literatura podstawowa 1. Android 2. Tworzenie aplikacji Autorzy: Sayed Hashimi, Satya Komatineni, Dave MacLean Data wydania: 10/2010 2. Projektowanie witryn internetowych dla urządzeń mobilnych Autorzy: Gail Rahn Frederick, Rajesh Lal Literatura uzupełniająca (w tym portale internetowe) 1. Programowanie aplikacji dla urządzeń mobilnych z systemem Windows Mobile Autorzy: Jacek Matulewski, Bartosz Turowski 2. Programowanie. Teoria i praktyka z wykorzystaniem C++ Autor: Bjarne Stroustrup Data wydania: 03/2010...... podpis prowadzącego przedmiot/ koordynatora przedmiotu*
PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Programowanie i obsługa systemów mobilnych Wykład 15 h / 12 h Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego Dr inż. Maciej Piechowiak Szczegółowa tematyka zajęć 1) Wprowadzenie do technologii mobilnych, przegląd urządzeń i systemów operacyjnych 2) Budowa aplikacji systemu Android. Podział na warstwę danych, logiki i prezentacji. Rola i znaczenia zasobów. 3) Najważniejsze środowiska developerskie stosowane do programowania i kompilacji oprogramowania dla systemów mobilnych 4) Architektura mikroprocesora rodziny ARM. Przegląd dostępnych urządzeń gotowych oraz układów ewaluacyjnych. 5) Przegląd i ogólna zasada działania przekaźników LAN. Nowoczesne rozwiązania w dziedzinie sterowania z wykorzystaniem infrastruktury LAN. 6) Możliwości układów ewaluacyjnych z rodziny FriendlyARM. 7) Technologia ekranów dotykowych 8) Wprowadzenie do zagadnień związanych z wykorzystaniem kodów kreskowych i technologii RFID 9) Omówienie głównych założeń dotyczących projektów które realizowane będą w ramach laboratoriów
Forma i warunki zaliczenia przedmiotu wymagania i system oceniania Literatura podstawowa - zaliczenie przedmiotu odbędzie się na podstawie rozliczenia projektu i kolokwium teoretycznego 1. Android 2. Tworzenie aplikacji Autorzy: Sayed Hashimi, Satya Komatineni, Dave MacLean Data wydania: 10/2010 2. Projektowanie witryn internetowych dla urządzeń mobilnych Autorzy: Gail Rahn Frederick, Rajesh Lal Literatura uzupełniająca (w tym portale internetowe) 1. Programowanie aplikacji dla urządzeń mobilnych z systemem Windows Mobile Autorzy: Jacek Matulewski, Bartosz Turowski 2. Programowanie. Teoria i praktyka z wykorzystaniem C++ Autor: Bjarne Stroustrup Data wydania: 03/2010...... podpis prowadzącego daną formę zajęć...... podpis koordynatora przedmiotu
PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Programowanie i obsługa systemów mobilnych Laboratorium 45 h / 31 h Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i nazwisko prowadzącego Dr inż. Maciej Piechowiak Szczegółowa tematyka zajęć 1) Przygotowanie środowiska pracy Eclipse Instalacja i konfiguracja: Eclipse, SDK i AVD. 2) Wprowadzenie do programowania w Java dla systemu Android, Hello World kompilacja kodu Java, uruchomienie aplikacji na urządzeniu mobilnym z systemem Andorid. Rola i znaczenie DDMS. Debugowanie aplikacji na emulatorze oraz na fizycznym urządzeniu. Rola i znaczenie pliku manifestu. 3) Konstrukcja interfejsu użytkownika z wykorzystaniem XML. Powiązanie interfejsu z kodem w języku Java. Wykorzystanie widoków, kontrolek i układów. Obsługa zdarzeń generowanych przez użytkownika, okna dialogowe zastosowanie styli. Budowanie interfejsu użytkownika z wykorzystaniem zakładek. Obsługa elementów interfejsu z poziomu warstwy logiki aplikacji. 4) Zapisywanie i odczytywanie danych. Użycie: systemu plików, baz danych w technologii SQLLite, klasy ContentProvider. Specyfika systemu operacyjnego android w kontekście praw dostępu root-a. Obsługa plików i folderów. Dostęp do karty SD. Tworzenie bazy danych SQLLite, podstawowe operacje na rekordach z poziomu języka SQL, rola i znaczenie kursorów. Kojarzenie danych przechowywanych z bazie z interfejsem użytkownika. Stosowanie klas dostawców treści zgromadzonych w pakiecie android.provider. Stosowanie identyfikatora URI.
5) Obsługa operacji sieciowych i telefonia. Wykorzystanie http, obsługa poczty e-mial, obsługa sms. Obsługa operacji wykonywanych w tle w kontekście operacji sieciowych. 6) Obsługa odbiornika GPS i akcelerometru, stworzenie prostego systemu lokalizującego z wykorzystanie Google API. Odczyt danych z odbiornika GPS, obsługa GPS w emulatorze oraz na fizycznym urządzeniu. Korzystanie z Google API i kojarzenie funkcji z tego API z danymi z GPS. Wykorzystanie akcelerometru obecnego w urządzeniu z systemem Android do wspomagania rozwiązań lokalizacyjnych w tworzonych aplikacjach. 7) Wykorzystanie technologii Bluetooth i Wi-Fi Kontrola dostępności sieci i innych urządzeń. Parowanie urządzeń Bluetooth-u, nawiązywanie połączenia z siecią Wi-Fi. Oprogramowanie synchronizacji danych pomiędzy różnymi urządzeniami pracującymi pod systemami Android i Windows. 8) Przygotowanie środowiska pracy Visual Studio do programowania i kompilacji dla Windows CE Zasada korzystania z emulatora do uruchamiania i debugowania aplikacji. 9) Obsługa portu USB i COM w urządzeniu z mikroprocesorem ARM w systemie Windows CE Wykorzystanie COM, USB, wejść analogowych i cyfrowych do akwizycji danych na platformie FriendlyARM Tiny6410-A. 9) Konfiguracja i testowanie przekaźnika LAN z zintegrowanym serwerem http 11) Wykorzystanie przekaźnika LAN. Sterowanie silnikiem prądu stałego, oprogramowanie wejścia cyfrowego i analogowego z poziomu systemu Android i Windows CE 12) Obsługa z poziomu systemu Android i Windows CE czytnika kodów kreskowych i odbiornika RFID Forma i warunki zaliczenia przedmiotu - zaliczenie przedmiotu odbędzie się na podstawie rozliczenia projektu i kolokwium
wymagania i system oceniania Literatura podstawowa 1. Android 2. Tworzenie aplikacji Autorzy: Sayed Hashimi, Satya Komatineni, Dave MacLean Data wydania: 10/2010 2. Projektowanie witryn internetowych dla urządzeń mobilnych Autorzy: Gail Rahn Frederick, Rajesh Lal Literatura uzupełniająca (w tym portale internetowe) 1. Programowanie aplikacji dla urządzeń mobilnych z systemem Windows Mobile Autorzy: Jacek Matulewski, Bartosz Turowski 2. Programowanie. Teoria i praktyka z wykorzystaniem C++ Autor: Bjarne Stroustrup Data wydania: 03/2010...... podpis prowadzącego daną formę zajęć...... podpis koordynatora przedmiotu