Programowanie wieloplatformowe
Transkrypt
Programowanie wieloplatformowe
Nazwa przedmiotu: Programowanie wieloplatformowe Cross-platform Programming Kierunek: Forma studiów: Kod przedmiotu: Informatyka Stacjonarne Rodzaj przedmiotu: Poziom przedmiotu: obowiązkowy w ramach specjalności Inżynieria oprogramowania II stopnia IO1_06 Rok: I Semestr: I Rodzaj zajęć: Liczba godzin/tydzień: Liczba punktów: wykład, laboratorium 2W, 2L 4 ECTS PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Zapoznanie studentów z możliwościowi tworzenia aplikacji wieloplatformowych. C2. Nabycie przez studentów praktycznych umiejętności programowania w języku JAVA. C3. Nabycie przez studentów praktycznych umiejętności programowanie z użyciem biblioteki Qt, język C++. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Wiedza z zakresu programowania w języku JAVA. Wiedza z zakresu programowania w języku obiektowego C++. EFEKTY KSZTAŁCENIA EK 1 – posiada podstawową wiedz z zakresu różnic programowania pomiędzy platformami, EK 2 – posiada podstawową wiedz z zakresu komponentów biblioteki SWING - JAVA, EK 3 – posiada podstawową wiedz z zakresu komponentów biblioteki Qt C++, EK 4 – potrafi zainstalować wieloplatformową aplikację okienkową z użyciem biblioteki SWING JAVA, EK 5 – potrafi zainstalować wieloplatformową aplikację okienkową z użyciem biblioteki Qt C++, TREŚCI PROGRAMOWE Forma zajęć – WYKŁADY W 1 – Wstęp do programowania wieloplatformowego Liczba godzin 2 W 2 – Wstęp Java Swing 2 W 3 – Okno swing, podstawowe komponenty 2 W 4 – Komponenty i obsługa zdarzeń 2 W 5 – Komponenty, okna dialogowe 2 W 6 – Układy rozmieszczające 2 W 7 – Słuchacz zdarzeń i inne elementy systemu 2 W 8 – Okna dialogowe, modalność 2 W 9 – Drag and Drop, java collections 2 W 10 – Qt Wprowadzenie 2 W 11 – Podstawowe elementy widoków Qt 2 W 12 – Komponenty graficzne Qt 2 W 13 – System sygnałów i gniazd 2 W 14 – Układy rozmieszczające 2 W 15 – Graphics View Framework, Okna dialogowe 2 Forma zajęć – LABORATORIUM L 1 – Wykazanie różnic pomiędzy różnymi semantemami operacyjnymi Liczba godzin 2 L 2 – Okno swing, podstawowe komponenty 2 L 3 – Komponenty i obsługa zdarzeń 2 L 4 – Komponenty, okna dialogowe 2 L 5 – Układy rozmieszczające 2 L 6 – Słuchacz zdarzeń i inne elementy systemu 2 L 7 – Okna dialogowe, modalność 2 L 8 – Drag and Drop, java collections 2 L 9 – Kolokwium Swing 2 L 10 – Qt Wprowadzenie 2 L 11 – Podstawowe elementy widoków Qt 2 L 12 – Komponenty graficzne Qt 2 L 13 – System sygnałów i gniazd 2 L 14 – Układy rozmieszczające 2 L 15 – Kolokwium Qt 2 NARZĘDZIA DYDAKTYCZNE 1. – wykład z wykorzystaniem prezentacji multimedialnych 2. – stanowiska laboratoryjne wyposażone w odpowiedni system operacyjny 3. – kolokwium zaliczeniowe 4. – egzamin końcowy SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA) F1. – ocena przygotowania do ćwiczeń laboratoryjnych F2. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F3. – ocena aktywności podczas zajęć P1. – ocena umiejętności rozwiązywania postawionych problemów – zaliczenie na ocenę P2. – ocena kolokwium końcowego OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Średnia liczba godzin na zrealizowanie aktywności 30W 30L 60 h Konsultacje z Prowadzącym 5h Egzamin 3h Przygotowanie do zajęć laboratoryjnych 15 h Przygotowanie do egzaminu i kolokwium 17 h Suma SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 100 h 4ECTS 2,7 ECTS 1,8 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. Boone B. "Java dla programistów C i C++" WNT 1998 2. Bielecki J. "Java 4 Swing. Tom 1" Helion 2000 3. Horstmann C., Cornell G. "Java 2. Podstawy" Helion 2003 4. „Introduction to Design Patterns in C++ with Qt4” http://cartan.cas.suffolk.edu/oopdocbook/opensource/ 5. Ganczarski J., Owczarek M."C++. Wykorzystaj potęgę aplikacji graficznych" Helion 2008 PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Mikoda Juliusz [email protected] MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia EK1 EK2 EK3 EK4 EK5 Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) KAB_W07 KIO2_W11 KAB_W13 KAB_U18 KIO2_W11 KAB_W13 KAB_U18 KIO2_W11 KIO2_U08 KIO2_U11 KAB_W14 KAB_U01 KAB_U04 KIO2_U01 KIO2_U04 KAB_U08 KAB_U18 KIO2_W11 KIO2_U08 KIO2_U11 KAB_W14 KAB_U01 KAB_U04 KIO2_U01 KIO2_U04 KAB_U08 KAB_U18 KIO2_W11 KIO2_U08 Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny C1 W1,L1 1 F1,F3 C1,C2 W2-W5 L2-L5 1,2 F1,F3,P1 C1,C3 W10-W12 L11-L12 1,2 F1,F3,P1 C1,C2 W5-W9 L5-L10 1,2,3,4 F1,F2,F3 P1,P2 C1,C3 W12-W15 L12-L15 1,2,3,4 F1,F2,F3 P1,P2 II. FORMY OCENY - SZCZEGÓŁY Na ocenę 2 Na ocenę 3 Na ocenę 4 Na ocenę 5 Efekt 1,2,4 Student posiada umiejętności stosowania biblioteki Java Swing Efekt 1,3,5 Student posiada umiejętności stosowania biblioteki Qt Student nie potrafi wykonać zadań nawet z pomocą wytyczonych instrukcji oraz prowadzącego Student nie potrafi wykorzystać zdobytej wiedzy, zadania wynikające z realizacji ćwiczeń wykonuje z pomocą prowadzącego Student poprawnie wykorzystuje wiedzę oraz samodzielnie rozwiązuje problemy wynikające w trakcie realizacji ćwiczeń Student potrafi dokonać wyboru technik implementacji zadania oraz wykonać zaawansowane aplikacje, potrafi dokonać oceny oraz uzasadnić trafność wykorzystanych elementów modelu Student nie potrafi wykonać zadań nawet z pomocą wytyczonych instrukcji oraz prowadzącego Student nie potrafi wykorzystać zdobytej wiedzy, zadania wynikające z realizacji ćwiczeń wykonuje z pomocą prowadzącego Student poprawnie wykorzystuje wiedzę oraz samodzielnie rozwiązuje problemy wynikające w trakcie realizacji ćwiczeń Student potrafi dokonać wyboru technik implementacji zadania oraz wykonać zaawansowane aplikacje, potrafi dokonać oceny oraz uzasadnić trafność wykorzystanych elementów modelu III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych, przykładowe aplikacje) dostępne są na stronie internetowej http://icis.pcz.pl/~mikoda , w zakładce Dydaktyka. 2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć danego z przedmiotu.