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.