Szczegółowy opis i zakres zamówienia

Transkrypt

Szczegółowy opis i zakres zamówienia
Załącznik nr 1 do SIWZ
Znak sprawy KA-2/115/2014
Szczegółowy opis i zakres zamówienia
Zawansowane programowanie urządzeń mobilnych - Android – 30 h
Środowisko programowania IntelliJ IDEA. Główne narzędzia: edytor, kompilator, debugger,
automatyczne uzupełnianie kodu, powiadomienia, ostrzeżenia itp.
Zasady budowy i testowania aplikacji w środowisku IntelliJ. Narzędzia do tworzenia i
wykonywania testów jednostkowych.
Zasady budowy efektywnego i intuicyjnego interfejsu użytkownika. Uwzględnienie rozmiaru
ekranu, rozdzielczości, orientacji. Implementacja wzorców nawigacji między ekranami.
Tworzenie systemu powiadomień i wyszukiwania dla użytkownika.
Efektywne wprowadzanie danych przez użytkownika. Użycie gestów. Definiowanie wyglądu
i zachowania klawiatury ekranowej.
Zarządzenie pamięcią urządzenia. Zasady ograniczania użycia pamięci. Optymalizacja użycia
układów komponentów (layout). Minimalizacja zużycia baterii.
Budowa aplikacji multimedialnych. Wykorzystanie bibliotek do obsługi audio, grafiki, animacji.
Sterowanie kamerą. Wydruk dokumentów graficznych. Obsługa dużych plików graficznych
i multimedialnych.
Animowanie elementów interfejsu użytkownika. Przełączanie między widokami, przesuwanie
zawartości ekranu, skalowanie.
Wymiana danych między aplikacjami. Przesyłanie danych oraz plików
Wykorzystywanie bezprzewodowych połączeń sieciowych z innymi urządzeniami: Network
Service Discovery, połączenia peer-to-peer. Podłączanie sieci bezprzewodowej, transmisja i
przetwarzanie danych.
Budowa aplikacji przy wykorzystaniu biblioteki WebKit. Wykorzystanie HTML i Javascript
w aplikacjach internetowych.
Wykonywanie zadań w tle. Tworzenie procesu w tle (Service) i przesyłanie do niego danych.
Wczytywanie danych w tle.
Zastosowanie wielowątkowości w programowaniu systemu Android. Tworzenie wątków.
Wykonywanie czasochłonnych zadań w wątkach drugoplanowych.
Projekt „Automatyka i Robotyka, informatyka – kierunki zamawiane”
współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego
Zastosowanie Java Native Interface do połączenia kodu języka Java z natywnym kodem C++.
Bezpieczeństwo danych użytkownika i aplikacji. Prawa dostępu. Zastosowanie protokołów
HTTPS i SSL.
Przygotowanie aplikacji do umieszczenia w serwisie Google Play. Tworzenie osobnych plików
*.apk dla różnych wersji API i rozmiarów ekranów.
Zawansowane programowanie urządzeń mobilnych - Windows Phone – 30 h
Wprowadzenie do obsługi Windows 8.1 i Windows Phone 8.1
Środowisko programowania Microsoft Visual Studio 2013 w zastosowaniu do budowy aplikacji
mobilnych. Główne narzędzia: edytor, kompilator, debugger, automatyczne uzupełnianie kodu,
powiadomienia, ostrzeżenia itp.
Zasady budowy i testowania aplikacji w środowisku .Net. Narzędzia do tworzenia i wykonywania
testów jednostkowych.
Zasady budowy efektywnego i intuicyjnego interfejsu użytkownika. Uwzględnienie rozmiaru
ekranu, rozdzielczości, orientacji. Implementacja wzorców nawigacji między ekranami.
Lokalizacja narodowa aplikacji.
Wykorzystanie wzorca Model-View-ViewModel.
Tworzenie aplikacji z interfejsem typu Hub, Pivot i WebView.
Efektywne wprowadzanie danych przez użytkownika. Użycie gestów. Definiowanie wyglądu
i zachowania klawiatury ekranowej.
Współpraca aplikacji z bazami danych.
Budowa aplikacji multimedialnych. Wykorzystanie bibliotek do obsługi audio, grafiki, animacji.
Sterowanie kamerą. Wydruk dokumentów graficznych. Obsługa dużych plików graficznych
i multimedialnych.
Animowanie elementów interfejsu użytkownika. Przełączanie między widokami, przesuwanie
zawartości ekranu, skalowanie.
Wymiana danych między aplikacjami. Przesyłanie danych oraz plików
Budowa aplikacji przy wykorzystaniu technologii HTML 5 i Silverlight.
Wykonywanie zadań w tle. Tworzenie procesu w tle i przesyłanie do niego danych. Wczytywanie
danych w tle.
Zastosowanie wielowątkowości w programowaniu systemu Windows Phone. Tworzenie wątków.
Wykonywanie czasochłonnych zadań w wątkach drugoplanowych.
Bezpieczeństwo danych użytkownika i aplikacji. Prawa dostępu.
Przygotowanie aplikacji do umieszczenia w serwisie Windows Store.
Projekt „Automatyka i Robotyka, informatyka – kierunki zamawiane”
współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego
Programowanie sterowników, praktyczne aspekty automatyki przemysłowej – 30 h
Generowanie sygnału o zmiennej szerokości impulsu. Sterowanie silnikiem DC i
serwomechanizmem modelarskim. 4
Obsługa wyświetlaczy alfanumerycznych. 4
Działanie interfejsu 1-Wire na przykłądzie pomiaru temperatury za pomocą cyfrowego
termometru DS18B20.
3
Interfejs I2C i komunikacja z wybranymi rodzajami czujników z wyjściem cyfrowym. 4
Odczyt danych z pilota TRV i kod RC5.
4
Wstęp do programowania mikrokontrolerów 32-bit ARM z rdzemiem CortexM3. Obsługa lini
wejścia/wyjścia i przerweań zewnętrznych. 3
Obsługa wyświetlacza graficznego i panelu dotykowego 4
Wybrane interfejsy komunikacyjne mikrokontrolera z rdzeniem CoretexM3
4
Programowanie mikrokontrolerów, techniki sterowania z ich zastosowaniem – 30 h
Przypomnienie budowy i funkcjonowania mikrokontrolerów AVR.
1
Przerwania wewnętrzne i zewnętrzne - działanie i obsługa (przerwania liczników/czasomierzy,
przerwania lini I/O, watchdog...). 3
Sterowanie silnikiem krokowym unipolarnym i bipolarnym
4
Pomiar wartości sygnału analogowego za pomocą wewnętrznego przertwornika A/C. Przykład
użycia czujników z wyjściem analogowym napięciowym. Pomiar natężenia prądu za
pomocą rezystora bocznikującego. 4
Sterowanie cyfrowym serwomechamizmem Dynamixel za pomocą interfejsu RS485. 4
Komunikacja z użyciem modułów do bezprzewodowej transmisji danych.
4
Timery/liczniki mikrokontrolera z rdzemiem CoretexM3 3
Pomiar napięc za pomocą przetwornika A/C mikrokontrolera z rdzemiem CoretexM3 3
Odczyt i sapis danych na karcie SD 4
Programowania Równoległego i rozproszonego (60 godzin)
Teoria programowania równoległego (problem Bizantyjskich Generałów, problem pięciu
filozofów itp). 10
Programowanie równoległe w standardzie POSIX w systemie operacyjnym QNX lub Linux. 15
Programowanie równoległe w językach wysokopoziomowych na przykładzie C# i technologii
.NET. 5h
Programowanie równoległe na jednostki GPU przy użyciu technologii CUDA firmy NVIDIA.
20h.
Tematy dowolne zaproponowane przez studentów (propozycje jeszcze w tym miesiącu). 10h.
Projekt „Automatyka i Robotyka, informatyka – kierunki zamawiane”
współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego