1. Nazwa przedmiotu

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 7

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

UWAGI DO SYLLABUSA

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.