Bydgoszcz, dnia - Informatyka UKW
Transkrypt
Bydgoszcz, dnia - Informatyka UKW
PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU Nazwa przedmiotu Technologie mobilne i rozproszone na platformie .NET Kod przedmiotu Wydział Matematyki, Fizyki i Techniki Instytut/Katedra Instytut Mechaniki i Informatyki Stosowanej Kierunek Informatyka Specjalizacja/specjalność Sieci i systemy rozproszone Poziom organizacyjny studiów Studia pierwszego stopnia System studiów stacjonarne /niestacjonarne Rok/semestr II 4 Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i dr Piotr Prokopowicz nazwisko prowadzącego/ prowadzących przedmiot Liczba godzin dydaktycznych 60 / 44 Liczba punktów ECTS 4 Opisywana forma zajęć Wykład, laboratorium Rygor Egzamin, zaliczenie z oceną Typ przedmiotu specjalnościowy Język wykładowy polski Przedmioty wprowadzające i wymagania wstępne Podstawy programowania, Programowanie obiektowe, znajomość języka C# Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Założenia i cele przedmiotu (w formie efektów kształcenia) Poznanie podstawowych technologii i nabycie praktycznych umiejętności niezbędnych do budowy oprogramowania w mobilnym systemie Windows Phone 7. Specyfika programowania urządzeń mobilnych. Platforma .NET jako narzędzie budowy aplikacji, w tym aplikacji mobilnych. Wymagane składniki. Technologie budowy aplikacji. Silverlight – programowanie aplikacji, aplikacja poza przeglądarką, aplikacja uruchamiana w emulatorze. Wzorce, style, elementy sterujące, układy elementów. Język znaczników XAML. Cykl życia aplikacji w systemie Windows Phone 7. Interfejs użytkownika. Program Expression Blend. Specyfika interfejsu urządzenia mobilnego. Technologia XNA. Windows Phone jako system operacyjny. Wymagania sprzętowe, unifikacja, grupa docelowa. Model tworzenia, testowania i rozpowszechniania oprogramowania. Treści programowe przedmiotu Wykład – prezentacja multimedialna Metody dydaktyczne Forma i warunki zaliczenia przedmiotu – wymagania i system oceniania Zaliczenie z oceną na podstawie wykonanej aplikacji. Ocenie podlega projekt aplikacji, implementacja, funkcjonalność rozwiązania. Ocena najwyższa – w przypadku pozytywnej weryfikacji aplikacji przez Windows Marketplace. E-book: Ch. Petzold, Programming Windows Phone 7, Microsoft 2010, http://www.charlespetzold.com/phone/index.html Literatura podstawowa Dokumentacja MSDN Library: http://msdn.microsoft.com/enus/library/dd470088%28v=VS.95%29.aspx http://msdn.microsoft.com/en-us/library/ff402535.aspx http://msdn.microsoft.com/pl-pl/library/bb200104.aspx Literatura uzupełniająca (w tym portale internetowe) ..................................................... data E-book: C# 2005. Wprowadzenie, Jesse Liberty, Brian MacDonald, http://www.filesonic.com/file/1118488831/original-versionc-2005-wprowadzenie_csh25w.pdf Artykuły i materiały na: http://wss.pl, http://codeguru.pl, ......................................................................................................................................... podpis prowadzącego przedmiot/ koordynatora przedmiotu* Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Technologie mobilne i rozproszone na platformie .NET Wykład 30 / 23 Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i dr Piotr Prokopowicz nazwisko prowadzącego Szczegółowa tematyka zajęć 1. Technologia Silverlight. Programowanie – podstawowe elementy. Hello, World! Hello, Windows Phone 7! Środowisko programistyczne, szablony Silverlight. Użycie i obsługa emulatora Windows Phone. Standardowe pliki projektu. 2. Języki deklaratywne. Wprowadzenie do XAML. Podstawowa składnia. Zapis strony w XAML. XAML a Silverlight. Budowa aplikacji. Przestrzeń nazw, klasa Applicattion, cykl życia aplikacji – zdarzenia globalne. Obsługa błędów, stan aplikacji. Układ elementów – Canvas, StackPanel, DockPanel, WrapPanel, Grid. 3. Podstawowe kontrolki i zdarzenia. Procedury zdarzeniowe, konwencje nazywania. Zarządzanie zdarzeniami w programie. Użycie środowiska programistycznego do budowy procedur zdarzeniowych. Zdarzenia a XAML. 4. Grafika w Silverlight. Kontrolka Image, zdarzenia. Rozmiar aplikacji vs rozmiar zdjęć. Camera chooser. Budowa interfejsu użytkownika. 5. Obsługa programu Expression Blend. Przegląd funkcji. System animacji: animacje pozycji, koloru, rozmiaru i innych parametrów obiektu, animacja po ścieżce, plik wideo jako pędzel tła. 6. Edytowanie kształtów i eksportowanie XAML z Expression Design. Efekty rastrowe, maski odcinania, okna bezramkowe. Podstawy korzystania z kontrolek Grid i GridSplitter. Przejścia tonalne, teksturowanie. Dźwięk i obraz. Wstrzymywanie i wznawianie odtwarzania klipu wideo. 7. Zdarzenia i elementy sterujące w Silverlight. Zasoby – wykorzystanie i umiejscowienie w aplikacji. 8. Konfigurowanie aplikacji w sposób umożliwiający działanie poza przeglądarką - instalowanie, uruchamianie i odinstalowywanie aplikacji. Wykrywanie połączenia sieciowego i stanu Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO działania. Specjalne funkcje aplikacji działających poza przeglądarką, debugowanie aplikacji. 9. Specyfika Windows Phone 7. Grupa docelowa, design, platforma, interfejs użytkownika. Funkcje i obsługa urządzenia. Nowe API – Silwerlight, XNA. Model rozpowszechniania oprogramowania – Windows Marketplace. Warunki i sposób korzystania z Marketplace – dystrybucja, konto, urządzenia developerskie, integracja z aplikacją. Wymagania formalne. 10. Specyfika programowania urządzenia mobilnego. Praca wielu aplikacji, zamrażanie i przywracanie stanu, wyjątki. Przekazywanie danych. Akcelerometr. Launchers i choosers. Kontrolka Web Browser - zdalna i lokalna zawartość, gesty, transformacje, interakcja z JavaScript, prywatność. 11. Orientacja ekranu, kontrolki panorama i pivot, orientacja ekranu. Interakcja z użytkownikiem – przyciski i TouchPanel, oprogramowanie gestów. Wykorzystanie modułu nawigacji GPS, usługa Bing Maps. 12. Interfejs użytkownika – kafelki. Notyfikacje push, integracja z OS. Wibracje, obsługa mediów. 13. Integracja z XNA – gry na telefon. Koncepcja „pętli gry”. Szablon projektu XNA. Projekt prostej gry. 14. Oprogramowanie firmowe Windows Phone 7 – stan, perspektywy rozwoju. Aktualizacja oprogramowania firmowego Forma i warunki zaliczenia przedmiotu – wymagania i system Zaliczenie z oceną, oceniania E-book: Ch. Petzold, Programming Windows Phone 7, Microsoft 2010, http://www.charlespetzold.com/phone/index.html Literatura podstawowa Dokumentacja MSDN Library: http://msdn.microsoft.com/enus/library/dd470088%28v=VS.95%29.aspx http://msdn.microsoft.com/en-us/library/ff402535.aspx http://msdn.microsoft.com/pl-pl/library/bb200104.aspx Literatura uzupełniająca (w tym Artykuły i materiały na: http://wss.pl, http://codeguru.pl, portale internetowe) ..................................................... data ..................................................... data ...................................................................................................................................... podpis prowadzącego daną formę zajęć ...................................................................................................................................... podpis koordynatora przedmiotu Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO PROGRAM NAUCZANIA PRZEDMIOTU Nazwa przedmiotu Opisywana forma zajęć Liczba godzin dydaktycznych Technologie mobilne i rozproszone na platformie .NET Laboratorium 30 / 21 Tytuł i/lub stopień naukowy/tytuł zawodowy, imię i dr Piotr Prokopowicz nazwisko prowadzącego Szczegółowa tematyka zajęć 1. Programowanie obiektowe – przypomnienie. Elementy sterujące. Grafika w Windows Forms. Zdarzenia. Klasa Pen, metody DrawLine. 2. Położenie kursora. Pliki - zapis i odczyt grafiki. Rysowanie prostych i dowolnych. Struktury danych – stos. Stos obiektów klasy Bitmap. 3. Operacje na stosie. Przywracanie rysunków pobranych ze stosu – implementacja operacji undo. Czyszczenie stosu, czyszczenie obszaru rysowania. Wersja instalacyjna programu. 4. Program w systemie WP7. Struktura rozwiązania. Emulator Windows Phone – obsługa, dostępne funkcje. Instalowanie aplikacji w WP7. Obsługa aplikacji w WP7. 5. Dokument xml. Tabela uczestników w formacie xml. Detekcja błędów w systemie Visual Studio 2010. Dokument xml i schemat dokumentu. Definiowanie schematu . Metody przypisania schematu do dokumentu. 6. Prosty edytor tekstu w Silverlight. Założenia, funkcjonalność. Budowa aplikacji Silverlight. Elementy sterujące, obsługa zdarzeń. Dodawanie i obsługa obiektów graficznych. Linia prosta i dowolna 7. Paint w Silverlight. Grubość i kolor linii. Implementacja operacji Undo – użycie listy obiektów klasy Shape. Kompilacja i umieszczenie programu na stronie www. 8. WP7 – rysowanie „trasy” wyścigu. Interfejs użytkownika. Detekcja i obsługa gestów. Strony aplikacji, nawigacja pomiędzy stronami. 9. „przejazd” pojazdu – detekcja i obsługa gestów. Ruch elementów graficznych – wykorzystanie transformacji obiektów. Tryb rysowanie, tryb wyścigu. 10. Obsługa elementów audio i video. Automatyczne odtwarzanie odgłosów silnika. Pomiar czasu – użycie klasy DispatcherTimer do utworzenia obiektu odmierzającego czas, metoda Start/Stop, właściwość Interval, zdarzenie Tick, oprogramowanie zdarzenia. Struktury DateTime i TimeSpan. Użycie w programie do pomiaru czasu „przejazdu”. 11. Wykorzystanie serwisów internetowych – dane w formacie xml. Aplikacja do przeliczania kursów walut – założenia, funkcjonalność. Interfejs użytkownika, czytanie danych ze strony www – odczyt synchroniczny i asynchroniczny. Zdarzenie DownloadStringCompleted. Obiekty Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO klasy XDocument, parsowanie typu string do typu xml. Dodanie biblioteki do projektu, użycie biblioteki LINQ to XML. Ekstrakcja węzłów dokumentu xml do obiektów. Utworzenie listy obiektów. Lista obiektów jako źródło danych kontrolki ListBox. Definiowanie pozycji listy, użycie mechanizmu Date Binding. 12. Prosta gra w technologii XNA. Założenia, funkcjonalność. Katalog Content, zasoby graficzne. Klasa „gracz”, parametry gry, wczytanie zasobów. Rysowanie elementów graficznych. Metoda Draw – automatyczna zmiana pozycji rakiety. Refaktoryzacja kodu - rysowanie jako metoda klasy gracza. Detekcja gestów gracza - sterowanie zmianą położenia rakiety. 13. Animacja obiektu graficznego. Klasa „wróg”, rysowanie i animacja. Zmiana szybkości animacji. Losowe ruchy „wroga” – detekcja kolizji. Implementacja „pocisku” – detekcja kolizji, dezintegracja „wroga”. 14. Obsługa serwisu typu „news” w WP7. Aplikacja typu „twitter” w WP7. Założenia, funkcjonalność. Komunikacja z API Twitter-a. Czytanie danych z serwisu www, warunki i selekcja – użycie Linq. Zapis danych. Automatyczne uaktualnianie danych. 15. Ocena projektów. Zaliczenie. Forma i warunki zaliczenia przedmiotu – wymagania i system Zaliczenie z oceną na podstawie wykonanej aplikacji oceniania E-book: Ch. Petzold, Programming Windows Phone 7, Microsoft 2010, http://www.charlespetzold.com/phone/index.html Literatura podstawowa Dokumentacja MSDN Library: http://msdn.microsoft.com/enus/library/dd470088%28v=VS.95%29.aspx http://msdn.microsoft.com/en-us/library/ff402535.aspx http://msdn.microsoft.com/pl-pl/library/bb200104.aspx Literatura uzupełniająca (w tym Artykuły i materiały na: http://wss.pl, http://codeguru.pl, portale internetowe) ..................................................... data ..................................................... data ...................................................................................................................................... podpis prowadzącego daną formę zajęć ...................................................................................................................................... podpis koordynatora przedmiotu Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO Kwalifikacje kadry dydaktycznej kluczem do rozwoju Uczelni