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

Podobne dokumenty