Nazwa modułu: Przetwarzanie danych w środowiskach Rok akademicki: 2012/2013 Kod: IIN-2-206-WS-s Punkty ECTS: 3 Wydział: Informatyki, Elektroniki i Telekomunikacji Kierunek: Informatyka Specjalność: Wytwarzanie i integracja systemów informatycznych Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne Język wykładowy: Polski Profil kształcenia: Ogólnoakademicki (A) Semestr: 2 Strona www: Osoba odpowiedzialna: dr Siwik Leszek (siwik@agh.edu.pl) Osoby prowadzące: Marcjan Robert (marcjan@agh.edu.pl) Opis efektów kształcenia dla modułu zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Powiązania z EKK Sposób weryfikacji efektów kształcenia (forma zaliczeń) Wiedza M_W002 Zna i rozumie specyfikę zagadnień przetwarzania danych na platformach i w środowiskach IN2A_W02, IN2A_W03, IN2A_W12 Egzamin, Wykonanie ćwiczeń M_W003 Zna wybrane SZBD dla środowisk IN2A_W02, IN2A_W06 Egzamin, Wykonanie ćwiczeń M_W004 Zna wybrane technologie i narzędzia tworzenia aplikacji/rozwiązań bazodanowych dla wybranych platform IN2A_W04, IN2A_W05, IN2A_W06, IN2A_W08, IN2A_W09, IN2A_W12 Egzamin, Projekt, Udział w dyskusji, Wykonanie projektu, Wykonanie ćwiczeń M_W005 Zna wybrane narzędzia i technologie synchronizacji i replikacji danych dla urządzeń i platform IN2A_W05, IN2A_W06, IN2A_W07, IN2A_W08 Egzamin, Wykonanie ćwiczeń Umiejętności M_U001 wykorzystywać wybrane SZBD dedykowane dla platform IN2A_U08, IN2A_U09, IN2A_U10, IN2A_U12, IN2A_U14, IN2A_U16 1 / 6
Karta modułu - Przetwarzanie danych w środowiskach M_U002 Potrafi poprawnie zaimplementować aplikacje bazodanowe na wybrane platformy mobilne uwzględniając zarówno specyfikę konkretnej platformy jak i środowisk jako takich IN2A_U13, IN2A_U14, IN2A_U16 Projekt, Wykonanie ćwiczeń M_U003 wykorzystywać wybrane narzędzia i frameworki synchronizacji i replikacji danych dla platform IN2A_U14, IN2A_U16, IN2A_U18 Projekt, Wykonanie ćwiczeń Kompetencje społeczne M_K001 Ma świadomość aktualnych trendów rozwoju technologii i platform oraz ich wpływu na codzienne funkcjonowanie człowieka IN2A_K02, IN2A_K03, IN2A_K04 Egzamin, Projekt, Wykonanie ćwiczeń laboratoryjnych, Zaliczenie Matryca efektów kształcenia w odniesieniu do form zajęć Kod EKM Student, który zaliczył moduł zajęć wie/umie/potrafi Forma zajęć Wykład Ćwiczenia audytoryjne Ćwiczenia laboratoryjne Ćwiczenia projektowe Konwersatori um seminaryjne praktyczne terenowe warsztatowe Inne E-learning Wiedza M_W002 M_W003 M_W004 M_W005 Umiejętności M_U001 Zna i rozumie specyfikę zagadnień przetwarzania danych na platformach i w środowiskach Zna wybrane SZBD dla środowisk Zna wybrane technologie i narzędzia tworzenia aplikacji/rozwiązań bazodanowych dla wybranych platform Zna wybrane narzędzia i technologie synchronizacji i replikacji danych dla urządzeń i platform wykorzystywać wybrane SZBD dedykowane dla platform 2 / 6
Karta modułu - Przetwarzanie danych w środowiskach M_U002 M_U003 Potrafi poprawnie zaimplementować aplikacje bazodanowe na wybrane platformy mobilne uwzględniając zarówno specyfikę konkretnej platformy jak i środowisk jako takich wykorzystywać wybrane narzędzia i frameworki synchronizacji i replikacji danych dla platform Kompetencje społeczne M_K001 Ma świadomość aktualnych trendów rozwoju technologii i platform oraz ich wpływu na codzienne funkcjonowanie człowieka Treść modułu zajęć (program wykładów i pozostałych zajęć) Wykład Wybrane SZBD dedykowane na platformy mobilne Do wyboru SQLite, SQL CE, SQL Anywhere, architektura, API, zalety, wady, porównanie z desktopowymi i serwerowymi SZBD Tworzenie aplikacji bazodanowych oraz przetwarzanie danych na platformie WindowsPhone Platforma WindowsPhone architektura i ekosystem, podstawowe elementy tworzenia oprogramowania, IsolatedStorage, SQL CE API, LINQ, Delegaty, wyrażenia lambda, typy anonimowe, DataContext, Vici CoolStorage, C1. SQlite for WP Zasady i technologie synchronizacji i replikacji danych dla platfromy WindowsPhone Wprowadzenie do MS Sync Framework, synchronization providers, MS Sync Framework Metadata Storage Service, Offline synchronization scenarios, Peer-to-peer synchronization Wprowadzenie do systemu ios oraz programowania w języku Objective-C ios architektura i ekosystem, wzorzec MVC, eventy, pojęcie kontrolera, cykla życia kontrolera, zarządzanie pamięcią MRC/ARC, Objective-C klasy, metody,obiekty,obiekty anonimowe, properties, protokoły, adaptacje protokołu, protokoły nieformalne, kategorie, fast enumeration, bloki, wybrane narzędzia developerskie Tworzenie aplikacji bazodanowych oraz przetwarzanie danych na platformie ios Omówienie specyfiki tworzenia aplikacji bazodanowych i przetwarzania danych na platformie ios, pliki, struktury danych, SQlite API, CoreData, icloud Tworzenie aplikacji bazodanowych i przetwarzanie danych na platformie Android Android historia, architektura i ekosystem, architektura aplikacji, cykl życia aplikacji, aktywności, cykl życia aktywności, pojęcie serwisu, pojęcie contentprovider a, pojęcie broadcast receivera, pojęcie intentu, sposoby przechowywanai danych sharedpreferences, internal memory, external memory, integracja z sqlite, udostępnianie danych poprzez contentprovidery, wybrane środowiska typu ORM 3 / 6
Karta modułu - Przetwarzanie danych w środowiskach Wybrane technologie i narzędzia klasy enterprise synchronizacji i replikacji danych dla platform Omówienie środowiska MobiLink na tle innych rozwiązań synchronizacji klasy enterprise, schematy i polityki synchronizacji, tworzenie skonsolidowanych baz danych, tworzenie zdalnych baz danych, polityki synchronizacji, tworzenie subskrypcji synchronizacji, synchronizacja wyzwalana przez serwer, synchronizacja peer-2-peer, tworzenie aplikacji (Android) i jej integracja ze środowiskiem Mobilink Wybrane zagadnienia (geolokalizacji) oraz przetwarzania danych przestrzennych w kontekście platform Pojęcie danych przestrzennych i geolokalizacji, wybrane API do zarządzania i pobierania danych geolokalizacyjnych, tworzenie aplikacji wykorzystujących dane przestrzenne i geolokalizacyjne Ćwiczenia laboratoryjne Tworzenie aplikacji bazodanowych oraz przetwarzanie danych na platformie WindowsPhone Platforma WindowsPhone architektura i ekosystem, podstawowe elementy tworzenia oprogramowania, IsolatedStorage, SQL CE API, LINQ, Delegaty, wyrażenia lambda, typy anonimowe, DataContext, Vici CoolStorage, C1. SQlite for WP Wprowadzenie do MS Sync Framework, synchronization providers, MS Sync Framework Metadata Storage Service, Offline synchronization scenarios, Peer-to-p Wprowadzenie do MS Sync Framework, synchronization providers, MS Sync Framework Metadata Storage Service, Offline synchronization scenarios, Peer-to-peer synchronization Wprowadzenie do systemu ios oraz programowania w języku Objective-C ios architektura i ekosystem, wzorzec MVC, eventy, pojęcie kontrolera, cykla życia kontrolera, zarządzanie pamięcią MRC/ARC, Objective-C klasy, metody,obiekty,obiekty anonimowe, properties, protokoły, adaptacje protokołu, protokoły nieformalne, kategorie, fast enumeration, bloki, wybrane narzędzia developerskie Tworzenie aplikacji bazodanowych oraz przetwarzanie danych na platformie ios Omówienie specyfiki tworzenia aplikacji bazodanowych i przetwarzania danych na platformie ios, pliki, struktury danych, SQlite API, CoreData, icloud Tworzenie aplikacji bazodanowych i przetwarzanie danych na platformie Android Android historia, architektura i ekosystem, architektura aplikacji, cykl życia aplikacji, aktywności, cykl życia aktywności, pojęcie serwisu, pojęcie contentprovider a, pojęcie broadcast receivera, pojęcie intentu, sposoby przechowywanai danych sharedpreferences, internal memory, external memory, integracja z sqlite, udostępnianie danych poprzez contentprovidery, wybrane środowiska typu ORM Wybrane technologie i narzędzia klasy enterprise synchronizacji i replikacji danych dla platform Omówienie środowiska MobiLink na tle innych rozwiązań synchronizacji klasy enterprise, schematy i polityki synchronizacji, tworzenie skonsolidowanych baz danych, tworzenie zdalnych baz danych, polityki synchronizacji, tworzenie subskrypcji synchronizacji, synchronizacja wyzwalana przez serwer, synchronizacja peer-2-peer, tworzenie aplikacji (Android) i jej integracja ze środowiskiem Mobilink Wybrane zagadnienia (geolokalizacji) oraz przetwarzania danych przestrzennych w kontekście platform Pojęcie danych przestrzennych i geolokalizacji, wybrane API do zarządzania i pobierania danych geolokalizacyjnych, tworzenie aplikacji wykorzystujących dane 4 / 6
Karta modułu - Przetwarzanie danych w środowiskach przestrzenne i geolokalizacyjne Sposób obliczania oceny końcowej 1.Aby uzyskać pozytywną ocenę końcową niezbędne jest uzyskanie pozytywnej oceny z oraz egzaminu. 2.Obliczamy średnią arytmetyczną z ocen zaliczenia i egzaminów uzyskanych we wszystkich terminach. 3.Wyznaczamy ocenę końcową na podstawie zależności: if sr>4.75 then OK:=5.0 else if sr>4.25 then OK:=4.5 else if sr>3.75 then OK:=4.0 else if sr>3.25 then OK:=3.5 else OK:=3 4.Jeżeli pozytywną ocenę z ćwiczeń i egzaminu uzyskano w pierwszym terminie oraz ocena końcowa jest mniejsza niż 5.0 to ocena końcowa jest podnoszona o 0.5 Wymagania wstępne i dodatkowe Znajomosc zagadnien relacyjnych baz danych Umiejetnosc programowania w jezyku Java Umiejetnosc programowania w C1. Podstawowa znajomosc jezyka Objective-C Zalecana literatura i pomoce naukowe 1 V.Kumar, Mobile Database Systems,Villey, 2006 2. Andy Wigley; Daniel Moth; Peter Foot, Mobile Development Handbook, 2007 3. Valentino Lee; Heather Schneider; Robbie Schell, Mobile Applications: Architecture, Design, and Development,2004 4. A.Silberschatz, H.F. Korth, S. Sudarshan,""Database System Concepts"", McGrow Hill, 2006. 5 R.Singh, J. Kanjilal, Pro Sync framework, Apress, 2009 6 B.Carter Sql Anywhere Studio, Developer s guide, Wordware publishing, 2004 7 G.Allen, M.Owners, The definitive guide to SQLite, 2nd edition, Apress, 2010 8 Ch. Petzold, Programming windows phone 7, Microsoft press, 2010 9 J.Liberty, J. Blankenburg, Migrating to Windows Phone, Apress 2012 10 M. Sanchez, A.Swift Mastering CoreData, Apple materials 11 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/ otwarte wykłady uniwersytetu Stanford dotyczące tworzenia oprogramowania dla platfromy ios 12 http://developer.android.com/index.html oficjalny serwis dla developerów oprogramowania dla platformy Android Publikacje naukowe osób prowadzących zajęcia związane z tematyką modułu Nie podano dodatkowych publikacji Informacje dodatkowe Z uwagi na duza dynamike technologiczna zastrzega sie biezace dostosowanie omawianych i poruszanych w trakcie zajec zagadnien stosownie do aktualnei udostepnianych badz planowanych do udostepnienia technologii 5 / 6
Karta modułu - Przetwarzanie danych w środowiskach Nakład pracy studenta (bilans punktów ECTS) Forma aktywności studenta Udział w wykładach Udział w ćwiczeniach laboratoryjnych Samodzielne studiowanie tematyki zajęć Przygotowanie do zajęć Przygotowanie sprawozdania, pracy pisemnej, prezentacji, itp. Sumaryczne obciążenie pracą studenta Punkty ECTS za moduł Obciążenie studenta 30 godz 90 godz 3 ECTS 6 / 6