Laboratorium 1:Poznanie środowiska programowania w języku Java Instrukcja + zadania (Mroczek): z instrukcji
Laboratorium 2:Obiektowe modelowanie dziedziny Instrukcja + zadania (Mroczek)
Laboratorium 3:Podstawowe konstrukcje w języku Java Instrukcja + zadania (Mroczek)
Laboratorium 4:Definiowanie klas w Javie. Przeciążanie nazw metod Instrukcja + zadania (Mroczek)
Laboratorium 5:Tworzenie i inicjalizacja obiektów. Konstruktory Instrukcja + zadania (Mroczek)
Laboratorium 6:Ukrywanie implementacji Instrukcja + ukrywanie implementacji + zadania (Mroczek)
Laboratorium 7:Dziedziczenie i kompozycja. Rzutowanie obiektów Instrukcja + Kompozycja i dziedziczenie + zadania (Mroczek)
Laboratorium 8:Klasa abstrakcyjna i interfejs. Klasa wewnętrzna i anonimowa Instrukcja + Interfejsy, klasy abstrakcyjne + zadania (Mroczek)
Laboratorium 9:Polimorfizm. Rzutowanie Instrukcja + zadanie (Mroczek) - „Proszę rozbudować poprzednie programy i zastosować polimorfizm oraz rzutowanie w górę.”
Laboratorium 10:Obsługa wyjątków Instrukcja + Wyjątki + Przykład + zadanie (Mroczek) w Instrukcji
Laboratorium 11:Tablice i kolekcje obkietów Instrukcja
Laboratorium 12:Strumienie wejścia-wyjścia i serializacja obiektów Instrukcja
W1: Wprowadzenie do programowania obiektowego.
W2: Typy danych oraz klasy i obiekty w języku Java. Konstrukcje sterujące języka Java.
W3: Tworzenie i inicjalizacja obiektów. Konstruktory.
W4: Enkapsulacja.
W5: Dziedziczenie. Polimorfizm.
W6: Klasy i metody ostateczne. Klasy abstrakcyjne i interfejsy.
W7: Typy uogólnione. Stringi.
W8: Tablice. Kolekcje obiektów.
W9: Wyjątki.
W10: Strumienie we/wy.
W11: Serializacja.
W12: GUI i aplety.
W13: Identyfikacja typu podczas wykonania. Odzwierciedlenia.
W14: Typ wyliczeniowy. Przykład programu obiektowego. Podsumowanie.