Programowanie dla platformy Java

Wykład i ćwiczenia

Zbigniew Dendzik

 

zagadnienia do egzaminu

Tematy laboratoriów

Literatura

Ćwiczenia
1. Wprowadzenie

Koncepcja platformy Javy, język Java i Java API. Historia i typowe zastosowania [jtu faq]. Literatura i narzędzia (jcr).

 

1.1

 

 

2. Klasy i obiekty

Struktura programu w Javie. Konwencje leksykalne. Definiowanie klas. Kompozycja. Tworzenie obiektów. Wywoływanie metod na rzecz obiektów.

 Pierwsze rozdziały książki Eckela [tij].

2.1 , 2.2 , 2.3 

 

 

 

 

 

3. Dziedziczenie

Dziedziczenie. Hierarchia klas Javy. 

Siódmy rozdział książki Eckela [tij]. Piąty rozdział książki Ecka [eck].

 3.1

 

 

4. Polimorfizm

Polimorfizm. Klasy i metody abstrakcyjne. Interfejsy.

Ósmy rozdział książki Eckela [tij].  4.1 , 4.1a , 4.2
5. System wejścia-wyjścia

Strumienie. Tekstowy interfejs użytkownika. Operacje na plikach. Serializacja i deserializacja obiektów. Obsługa wyjątków.

Dziesiąty rozdział książki Eckela [tij].

5.1 , 5.1a , 5.2 , 5.3 , 5.4

 

 

6. Graficzny interfejs użytkownika

Tworzenie graficznego interfejsu użytkownika. Biblioteki AWT i Swing. Programowanie sterowane zdarzeniami.

Trzynasty rozdział książki Eckela [tij]. Siódmy rozdział książki Ecka [eck]. Tutorial [jtu].

6.1 , 6.1a , 6.2 , 6.3

 

 

 

7. Programowanie sieciowe

Sockety i architektura klient-serwer.

Piętnasty rozdział książki Eckela [tij] albo dziesiąty rozdział książki Ecka [eck].

 7.1   7.2

 

8. Programowanie współbieżne

Wątki i synchronizacja wątków.

Czternasty rozdział książki Eckela [tij].

 8.1   8.2   8.3

 

9. Struktury danych

 Java Collection Framework (JCF).

Dziewiąty rozdział książki Eckela [tij] albo dwunasty rozdział książki Ecka [eck].

 9.1

10. Bezpieczne przesyłanie danych

Szyfrowanie kluczem symetrycznym i asymetrycznym. Secure Socket Layer (SSL).

  10.1   10.2   10.3

Projekty zaliczeniowe

 

11. Programowanie w środowisku przeglądarki internetowej

Aplety.

Trzynasty rozdział książki Eckela [tij]. Szósty i siódmy rozdział książki Ecka [eck]. Tutorial [jtu].

11.1   

12. Java2D

Grafika dwuwymiarowa podwyższonej jakości.

Tutorial [jtu]. 12.1   12.2
13. Animacja

Zdarzenia myszy i timera. Wątki.

Szósty i siódmy rozdział książki Ecka [eck]. 13.1
14. Dynamiczne generowanie stron WWW

Serwlety i skrypty JSP.

Hall [sj]. 14.1   14.2
15. Programowanie bazodanowe

 Java Database Connectivity (JDBC).

Piętnasty rozdział książki Eckela [tij]. Podstawy języka SQL.

15.1   15.2

Projekty zaliczeniowe