Data:
16.04.2008r.
Symbol:
Z-5.4-1-1
Wydanie: I
Załącznik
Status:
obowiązujący
Strona:
1/1
KARTA PRZEDMIOTU
KARTA PRZEDMIOTU
Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/10
Nazwa przedmiotu:
JAVA I
PROGRAMOWANIE W
SIECI INTERNET
Kod/nr
JiPSI
Kierunek:
INFORMATYKA
Specjalność:
Tryb studiów:
NIESTACJONARNE DRUGIEGO STOPNIA
Rodzaj przedmiotu:
OBIERALNY
Liczba pkt ECTS: 3
Instytut/ Katedra:
INSTYTUT INFORMATYKI
Semestr:
IV
Prowadzący przedmiot:
dr inż. Krzysztof Dobosz
Prowadzący zajęcia:
Liczba godzin
Wykład: dr inż. Krzysztof Dobosz
Laboratorium:
mgr inż. Dariusz Myszor
Wykład: 15
Laboratorium: 30
Powiązanie ze standardami i cel kształcenia
Celem przedmiotu jest teoretyczne i praktyczne zapoznanie studentów z językiem Java
oraz wytwarzaniem przenośnego oprogramowania dla platform opartych o maszynę
wirtualną Javy ze zwróceniem uwagi na mechanizmy komunikacji w sieci Internet.
Przedmioty wprowadzające oraz wymagania wstępne
Przedmioty wprowadzające:
Podstawy programowania komputerów, Programowanie komputerów, Inżynieria
programowania
Student powinien posiadać podstawową wiedzę z zakresu budowy algorytmów oraz
inżynierii programowania oraz zaawansowana wiedzę z zakresu programowania w języku
C++ .
Data:
16.04.2008r.
Symbol:
Z-5.4-1-1
Wydanie: I
Załącznik
Status:
obowiązujący
Strona:
2/1
KARTA PRZEDMIOTU
Treść wykładów:
1. Ogólny opis języka Java. Wbudowane typy danych. Składnia języka. Różnice w
stosunku do C++.
2. Realizacja idei programowania obiektowego w języku Java.
3. Klasy abstrakcyjne, interfejsy. Obsługa wyjątków. Rozszerzenia języka.
4. Tworzenie interfejsów użytkownika z wykorzystaniem komponentów z biblioteki
AWT, Swing, SWT. Wzorzec projektowy MVC. Zarządzanie rozkładem
komponentów. Delegacyjny model obsługi zdarzeń.
5. Testowanie jednostkowe. Biblioteka JUnit.
6. Mechanizmy organizacji pracy wielowątkowej. Synchronizacja wątków.
7. Obsługa zdarzeń pochodzących z klawiatury i od myszy. Tworzenie grafiki rastrowej.
8. Metody realizacji komunikacji, gniazda i strumienie. Serializacja.
9. Specyfikacja Java Servlets w tworzeniu komponentów dla serwerów WWW.
10. Wprowadzenie do programowania na platformie Java Micro Edition. Programowanie
urządzeń mobilnych wyposażonych w implementację platformy Java ME w
konfiguracji CLDC z profilem MIDP. Platforma MHP.
11. Metody tworzenia aplikacji z wykorzystaniem ziaren JavaBeans.
12. Kolekcje i wzorce projektowe w aplikacjach Javy
13. Technologia JMX w zarządzaniu aplikacjami i komponentami Javy. Budowa i
uruchamianie m-ziaren.
14. Wykorzystanie interfejsu JNI w integracja kodu bajtowego maszyny wirtualnej z
kodem maszynowym fizycznego procesora.
15. Przegląd specyfikacji platformy Java EE
Treść/Tematy: Ćw./L./P./Sem.
Tematyka laboratorium:
1. Poznawanie środowiska IDE. Kompilacja i uruchamianie aplikacji i apletów.
Generowanie dokumentacji.
2. Programowanie obiektowe w języku Java. Programowanie wielowątkowego i
testowanie jednostkowe.
3. Projektowanie interfejsu graficznego z wykorzystaniem biblioteki Swing
4. Opracowywanie komponentów serwera WWW w specyfikacji Java Servlets
5. Realizacja komunikacji z serwerami baz danych z wykorzystaniem interfejsu JDBC.
6. Programowanie telefonów komórkowych.
Podczas ćwiczeń laboratoryjnych studenci realizują indywidualne zadania obejmujące
wszystkie z wymienianych zagadnień.
Metody dydaktyczne
Wykład uzupełniany materiałami w postaci elektronicznej udostępnianymi na Platformie
Zdalnej Edukacji.
Ć
wiczenia laboratoryjne oparte o komentowane przykłady udostępniane na Platformie
Zdalnej Edukacji.
Data:
16.04.2008r.
Symbol:
Z-5.4-1-1
Wydanie: I
Załącznik
Status:
obowiązujący
Strona:
3/1
KARTA PRZEDMIOTU
Forma egzaminu/zaliczenia przedmiotu
1. Wykład — brak egzaminu. Znajomość tematyki sprawdzana podczas zapowiadanych
wcześniej kartkówek.
2. Laboratorium - podstawą oceny zaliczeniowej są zadania zrealizowane podczas ćwiczeń
(10 pkt za rozwiązanie zadania) oraz kartkówki z wykładów (5 pkt za kartkówkę).
Minimalne wymagania do zaliczenia
W celu uzyskania zaliczenia, student musi w ciągu semestru zgromadzić minimum 51%
punktów do zdobycia podczas laboratorium.
Literatura podstawowa
•
The Java Language Specification. Publikacja elektroniczna,
witryna: http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf
•
Dobosz K. (red.). Laboratorium programowania w języku Java. Wydawnictwo.
Politechniki Śląskiej, Gliwice 2002.
•
Eckel B. Thinking in Java. Edycja polska. Helion, Gliwice 2001.
Literatura uzupełniająca
•
Grochala M. Java - aplikacje bazodanowe. Wydawnictwo Helion, Gliwice 2001.
•
Holub A.. "Wątki w Javie. Poradnik dla programistów". Wydawnictwo Mikom
•
Topley K. J2ME Almanach. Wydawnictwo Helion, Gliwice 2003.
Zatwierdzono:
…………………………….
…………………………………………………
(data i podpis prowadzącego)
(data i podpis Dyrektora Instytutu/Kierownika Katedry)