WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW 33/2012 KARTA PRZEDMIOTU Nazwa w języku polskim ZAAWANSOWANE PROGRAMOWANIE OBIEKTOWE 1 Nazwa w języku angielskim ADVANCED OBJECT ORIENTED PROGRAMMING 1 Kierunek studiów (jeśli dotyczy): INŻYNIERIA BIOMEDYCZNA Specjalność (jeśli dotyczy): INFORMATYKA MEDYCZNA Stopień studiów i forma: I / II stopień*, stacjonarna / niestacjonarna* Rodzaj przedmiotu: obowiązkowy / wybieralny / ogólnouczelniany * Kod przedmiotu INM002015W, INM002015L, INM002015P Grupa kursów TAK / NIE* zajęć zorganizowanych w Uczelni (ZZU) całkowitego nakładu pracy studenta (CNPS) Forma zaliczenia zaliczenie na Wykład Ćwiczenia Laboratorium Projekt Seminarium 30-30 15-90 - 90 60 Dla grupy kursów zaznaczyć kurs końcowy (X) punktów ECTS 3 3 2 w tym liczba punktów odpowiadająca zajęciom o charakterze praktycznym (P) w tym liczba punktów ECTS odpowiadająca zajęciom wymagającym bezpośredniego kontaktu (BK) *niepotrzebne skreślić 3 2 1-1,2 0,7 WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Podstawowa wiedza i umiejętności w zakresie programowania (wykład i laboratorium ), jak np. w kursie Języki programowania. \ CELE PRZEDMIOTU C1 Poznanie metodologii programowania obiektowego w Javie. C2 Nabycie wiedzy umożliwiającej tworzenia aplikacji biomedycznych dla systemu operacyjnego Android. C3 Zdobycie umiejętności tworzenia aplikacji biomedycznych wykorzystujących różne protokoły komunikacyjne. 1
PRZEDMIOTOWE EFEKTY KSZTAŁCENIA Z zakresu wiedzy: PEK_W01 posiada wiedzę z programowania obiektowego w języku Java PEK_W02 posiada wiedzę o zasadach tworzenia i testowania aplikacji mobilnych w systemie Android PEK_W03 posiada wiedzę o tworzeniu aplikacji biomedycznych wykorzystujących różne protokoły komunikacyjne. Z zakresu umiejętności: PEK_U01 potrafi tworzyć aplikacje mobilne w systemie Android. PEK_U02 potrafi tworzyć aplikacje z graficznym interfejsem użytkownika za pomocą bibliotek Swing i Spring Z zakresu kompetencji społecznych: PEK_K01 potrafi współdziałać i współpracować w grupie przyjmując w niej różne role PEK_K02 potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadania TREŚCI PROGRAMOWE Forma zajęć - wykład Wy1 Podstawy programowania obiektowego w Javie. Refleksja. 2 Wy2 Interfejsy i klasy wewnętrze. 2 Wy3 Obsługa zdarzeń. Biblioteka Swing. 2 Wy4 Wyjątki, dzienniki, asercje i debugowanie 2 Wy5 Programowanie uogólnione 2 Wy6 Kolekcje 2 Wy7 Wielowątkowość-1 2 Wy8 Wielowątkowość-2 2 Wy9 Strumienie i pliki 2 Wy10 Język XML 2 Wy11 Programowanie aplikacji sieciowych 2 Wy12 Internacjonalizacja 2 Wy13 Java Beans 2 Wy14 Bezpieczeństwo 2 Wy15 Przygotowanie do egzaminu 2 Suma 30 Forma zajęć - laboratorium Lab1 Podstawy tworzenia aplikacji mobilnych dla systemu Android -1 (środowisko 2 programistyczne, manifest aplikacji, zasoby, układ, widoki i kontrolki). Lab2 Podstawy tworzenia aplikacji mobilnych dla systemu Android -2 2 (aktywności, adaptery, intencje i filtry intencji). Lab3 Zarządzanie cyklem życia i stanem 2 Lab4 Wykorzystanie czujników sprzętowych 2 2
Lab5 Grafika dwu- i trójwymiarowa 2 Lab6 Lokalizacja 2 Lab7 Multimedia 2 Lab8 Wątki i współbieżność 2 Lab9 Współużytkowanie danych między aplikacjami 2 Lab10 Protokół http i usługi sieciowe 2 Lab11 Testowanie 2 Lab12 Zarządzanie budowaniem 2 Lab13 Praca nad projektem końcowym -1 2 Lab14 Praca nad projektem końcowym -2 2 Lab15 Prezentacja projektów i ocena 2 Suma 30 Forma zajęć - projekt Pro1 Wprowadzenie do systemu akwizycji danych Shimmer 2 Pro2 Wykorzystanie protokołu Bluetooth do komunikacji z sensorami Shimmer 2 Pro3 Wykorzystanie protokołu Bluetooth w systemie Android 2 Pro4 Projekt 1: Analiza zmienności rytmu serca i sygnału EMG podczas testu 4 wysiłkowego. Pro5 Projekt 2: Algorytmy fuzji sensorów. Implementacja testu stabilności LOS 4 Pro6 Prezentacja i ocena projektów 1 Suma 15 STOSOWANE NARZĘDZIA DYDAKTYCZNE N1. Wykład tradycyjny z wykorzystaniem prezentacji multimedialnych N2. Prezentacja syntetyczna (10 minut) zadania laboratoryjnego przez prowadzącego N3. Realizacja zadania laboratoryjnego (wg instrukcji) na stanowisku laboratoryjnym N4. Sprawozdanie pisemne z realizacji zadania laboratoryjnego N5. Prezentacja projektów przez prowadzącego N6. Realizacja projektu na stanowisku laboratoryjnym N7. Sprawozdanie pisemne z realizacji projektu N8. Konsultacje N9. Praca własna studenta OCENA OSIĄGNIĘCIA PRZEDMIOTOWYCH EFEKTÓW KSZTAŁCENIA Oceny (F formująca (w trakcie semestru), P podsumowująca (na koniec semestru) F Numer efektu kształcenia PEK_W01 PEK_W02 PEK_W03 Sposób oceny osiągnięcia efektu kształcenia Zadania domowe na platformie Moodle F PEK_U01 1. Krótkie prace pisemne testy sprawdzające przygotowanie teoretyczne do laboratoriów 2. Sprawozdania z wykonanych ćwiczeń 3
laboratoryjnych F PEK_U02 Sprawozdania z wykonanych projektów. P wykład ocena z egzaminu P laboratorium 60% zadania laboratoryjne, 40% projekty P projekt średnia z ocen dwóch projektów LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA LITERATURA PODSTAWOWA: [1] Horstmann C.S., Cornell G., Java, Podstawy. IX, Helion 2013. [2] Horstmann C.S., Cornell G., Java, Techniki zaawansowane. IX, Helion 2013. [3] Collins C., Galpin M., Kaeppler M., Android w praktyce, Helion 2013. LITERATURA UZUPEŁNIAJĄCA: [1] Darwin I.F., Android, receptury. Helion 2013. OPIEKUN PRZEDMIOTU (IMIĘ, NAZWISKO, ADRES E-MAIL) Dr hab. inż. Mirosław Łątka 4
MACIERZ POWIĄZANIA EFEKTÓW KSZTAŁCENIA DLA PRZEDMIOTU Zaawansowane programowanie obiektowe 1 Z EFEKTAMI KSZTAŁCENIA NA KIERUNKU Inżynieria Biomedyczna I SPECJALNOŚCI Informatyka Medyczna Przedmiotowy efekt kształcenia Odniesienie przedmiotowego efektu do efektów kształcenia zdefiniowanych dla kierunku studiów i specjalności (o ile dotyczy)** Cele przedmiotu*** Treści programowe*** Numer narzędzia dydaktycznego*** PEK_W01 K1IBM_W09_S4INM C1,C2,C3 Wy1-Wy15 N1,N8,N9 PEK_W02 K1IBM_W09_S4INM C2 Lab1-Lab12 N2, N9 PEK_W03 K1IBM_W09_S4INM C1, C3 Wy11,Pro2- N1,N5,N9 Pro3 PEK_U01 K1IBM_U13_S4INM C2 Lab1-Lab15 N2, N3,N 4 K1IBM_U16_S4INM PEK_U02 K1IBM_U13_S4INM C3 Pro1-Pro5 N5, N6, N7 K1IBM_U16_S4INM PEK_K01 K1IBM_K03 C2, C3 Lab13-Lab15 N4,N6, N7 Pro1-Pro5 PEK_K02 K1IBM_K04 C2, C3 Lab13-Lab15 Pro1-Pro5 N4, N6,N7