Powtórzenie wiadomości o
PROGRAMOWANIE
programowaniu obiektowym:
ZAAWANSOWANE
hermetyzacja, dziedziczenie,
polimorfizm. Klasy i interfejsy. Wzorce
2. Symbol przedmiotu
projektowe. Obsługa relacyjnych baz
I-2006C13
danych z poziomu języka
programowania. Programowanie
wielowątkowe. Protokoły sieciowe:
3. Forma zajęć
Wykłady i laboratoria
gniazda TCP i UDP. Tworzenie
i przetwarzanie plików XML.
Projektowanie interfejsów graficznych;
4. Punkty ECTS
6
schemat MVC. Budowa aplikacji
serwerowych.
5. Liczba godzin
A. Studia stacjonarne
8. Szczegółowe treści kształcenia
Wykłady – 30; ćwiczenia – 30
A. Wykłady
Temat 1
B. Studia niestacjonarne
Wiadomości wstępne – 1 godzina (1)2
Typy danych, pakiety, kompilacja programów
Wykłady – 24; ćwiczenia – 24
w Jawie. Programowanie obiektowe –
powtórzenie i implementacja w języku Java.
6. Opis przedmiotu
Budowa klas, tworzenie obiektów.
Celem kształcenia jest nabycie
podstawowych umiejętności w zakresie
Temat 2
elementów programowania
Dziedziczenie – 2 godziny (2)
Implementacja klas, metody niestatyczne i
zaawansowanego, w szczególności
funkcje statyczne. Dziedziczenie i polimorfizm.
programowania wielowątkowego,
Hermetyzacja. Rola interfejsów i klas
sieciowego, bazodanowego,
abstrakcyjnych.
przetwarzania XML, projektowania
interfejsów graficznych. Studenci
Temat 3
powinni też poznać programistyczne
Wyjątki i ich obsługa – 1 godzina (1) Wyjątki sprawdzane i niesprawdzane i ich
metody budowy serwerów (wraz z
obsługa.
kwestiami ich efektywności), i
korzystania z bibliotek i środowisk
Temat 4
wytwórczych („frameworków”).
Napisy – 1 godzina (1)
Wszystkie te elementy można
Operacje na napisach. Wyrażenia regularne.
stosunkowo łatwo i efektywnie
implementować w języku Java, dlatego
Temat 5
Strumienie – 3 godziny (2)
będzie on podstawą w realizacji zajęć
Pojęcie strumieni; strumienie bajtowe i
praktycznych.
znakowe, strumienie wejściowe i wyjściowe.
Rola, znaczenie i konsekwencje kodowania
UNICODE. Obsługa błędów związanych ze
7. Treści kształcenia1
strumieniami. Bufory i kanały. Nieblokujące
wejście/wyjście.
1 Standardy kształcenia dla kierunku studiów
„Informatyka” , Rozporządzenie Ministra Nauki i Temat 6
Szkolnictwa Wyższego z dnia 12 lipca 2007 r.
Operacje we/wy – 2 godziny (1)
w sprawie standardów kształcenia dla Operacje We/Wy konsolowe i z
poszczególnych kierunków oraz poziomów wykorzystaniem okienek graficznych. Pliki.
kształcenia, a także trybu tworzenia i Dekorowanie strumieni.
warunków, jakie musi spełniać uczelnia, by Serializacja obiektów.
prowadzić studia międzykierunkowe oraz
makrokierunki – załącznik nr 45 (Dz. U. Nr 164
poz.1166 ze zm.).
2W nawiasach podana jest liczba godzin
realizowana na studiach niestacjonarnych.
Temat 6
Kolekcje– 3 godziny (2)
Tworzenie wątków, synchronizacja – 3 godziny Kolekcje haszowane i drzewiaste. Mapy
(3)
(słowniki). Iteratory. Wydajność operacji na kolekcjach.
Temat 7
Tworzenie interfejsów graficznych – 4 godziny Temat 8
(3)
Wątki – 3 godziny (2)
Tworzenie wątków. Semafory i muteksy. Kod
Temat 8
krytyczny i synchronizacja. Wstrzymywanie,
przerywanie i wznawianie wątków.
Gniazda TCP – komunikacja klient-serwer – 5
godzin (4)
Temat 9
Komponenty GUI – 5 godzin (4)
Temat 9
Rodzaje i użycie komponentów graficznych.
Obsługa plików XML – 3 godziny (2)
Komponenty ciężkie i lekkie. Wątek
zdarzeniowy. Delegacyjny model obsługi
9. Efekty kształcenia – umiejętności i kompetencje3
zdarzeń. Architektura MVC. Projektowanie
Nabycie podstawowych umiejętności
intefejsów graficznych.
w posługiwaniu się zaawansowanymi
Temat 10
metodami programistycznymi z
Aplikacje sieciowe – 5 godzin (4)
wykorzystaniem środowiska języka
Tworzenie gniazd. Protokół TCP i UDP.
Jawa. W szczególności student
Architektura klient-serwer. Serwery
powinien zdobyć praktyczną wiedzę
wielowątkowe i oparte na selektorach.
umożliwiającą programowanie
Wprowadzenie do aplikacji WEB. Korzystanie
ze środowisk programistycznych i
sieciowe, bazodanowe, wielowątkowe
„frameworków”.
i być przygotowanym do aktywnego
udziału w realizacji projektów
Temat 11
informatycznych i pracy w zespołach
Obsługa XML – 2 godziny (2)
programistycznych.
Model SAX i DOM. Narzędzia do
przetwarzania i tworzenia plików XML.
10. Metody nauczania
Materiał prezentowany jest na
Temat 12
wykładach wraz z wieloma
Programowanie bazodanowe – 2 godziny (2) przykładami, omówieniem
Sterowniki baz danych. Tworzenie zapytań i
praktycznego zastosowania
odczyt informacji z baz danych. Transakcje.
poruszanych zagadnień i ich związku
z pojęciami poznanymi wcześniej.
B. Ćwiczenia Laboratoryjne
Wiedza studentów pogłębiana jest na
Temat 1
ćwiczeniach laboratoryjnych, w czasie
Tworzenie klas i obiektów. Dziedziczenie – 3
których tworzą oni samodzielnie, pod
godziny (2)
kierunkiem prowadzących, programy
ilustrujące poznany materiał.
Temat 2
Obsługa wyjątków – 2 godziny (2)
11. Warunki zaliczenia przedmiotu
Temat 3
W ramach przedmiotu studenci muszą
Operacje na napisach i wyrażenia regularne –
zaliczyć następujące rygory: egzamin
3 godziny (2)
i zaliczenie laboratoriów. Wymienione
rygory studenci zaliczają niezależnie.
Temat 4
Za ćwiczenia studenci mogą uzyskać
Strumienie, operacje na plikach – 4 godziny
(4)
65 punktów na podstawie pisanych
programów i projektów. Ćwiczenia
Temat 5
uznaje się za zaliczone jeżeli student
Kolekcje – 3 godziny (2)
3 Standardy kształcenia, op. cit.
uzyska co najmniej 20 punktów. Za A. Wykłady
egzamin student może uzyskać 35
Dr hab. Tomasz R. Werner
punktów. Egzamin uznaje się za
zaliczony jeżeli student uzyska nie
B. Laboratoria
mniej niż 11 punktów. Z zaliczenia
Dr inż. Krzysztof Murawski
całości przedmiotu wystawiana jest
Dr inż. Mirosław Barański
jedna ocena końcowa wpisywana
mgr inż. Rafał Maison
w rubryce: zaliczenie wykładów –
egzamin. Ocena ta jest ustalana na
16. Data ostatniej aktualizacji treści syllabusa podstawie łącznej sumy punktów z
8 marca 2010 r.
ćwiczeń i egzaminu. Punkty
przeliczane są na ocenę według
następujących kryteriów:
≥ 92 punktów – ocena 6;
od 85 do 91,9 – ocena 5,5;
od 78 do 84,9 – ocena 5;
od 71 do 77,9 – ocena 4,5;
od 64 do 70,9 – ocena 4;
od 57 do 63,9 – ocena 3,5;
od 50 do 56,9 – ocena 3;
< 50 – ocena 2.
W przypadku uzyskania z egzaminu co
najmniej 11 punktów oraz z ćwiczeń co
najmniej 20 punktów, ale łącznie mniej
niż 50 punktów, student sam wybiera
rygory do zaliczenia poprawkowego
(ćwiczenia i/lub egzamin) aby
przekroczyć granicę 50 punktów
i uzyskać ocenę pozytywną
z przedmiotu. Jeżeli student ma
poniżej 20 punktów z ćwiczeń i/lub
poniżej 12 punktów z egzaminu, to
musi powtarzać przedmiot w kolejnym
roku akademickim.
12. Literatura podstawowa
1. C.S. Horstmann i G. Cornell –
Core Java 2, Helion, kilka wydań
2. B. Eckel – Thinking in Java,
Helion, kilka wydań
3. R. Lafore – Java. Algorytmy i struktury danych, Helion 2004
13. Literatura uzupełniająca
1. P. Niemeyer i J. Knudsen – Java.
Wprowadzenie, Helion 2003
14. Osoby nadzorujące przedmiot
Dr hab. Tomasz R. Werner
15. Osoby prowadzące przedmiot
1.Punkt 7 i 9 przepisać ze standardów kształcenia, jeśli występuje (jeśli przedmiot jest specjalistyczny to wyciąć przypisy).
2.W punkcie 10 wymienić liczbę godzin realizowaną bez udziału wykładowcy (jeśli występują) oraz formę ich rozliczenia.
3.W punkcie 11 ściśle określić warunki zaliczenia. Stosować ocenianie dające sumaryczną liczbę 100 punktów.