Programowanie obiektowe w Javie

Plan laboratoriów

Instrukcje są blokami tematycznymi i porządkują treści zgodnie z kolejnością materiału. Nie przypisują blokom stałej liczby spotkań — prowadzący rozkłada zadania na terminy zgodnie z harmonogramem zajęć.

Środowisko wszystkich bloków: IntelliJ IDEA i Maven. Kolejność zadań i punkty kontrolne znajdują się wewnątrz instrukcji.

Jakość GUI rozwijamy w ramach istniejących spotkań: responsywny kalkulator i motywy w Lab 1, adaptacyjny panel danych oraz CSS w Lab 2, utrzymanie tego standardu po podłączeniu bazy w Lab 3–4. Testy HiDPI i motywów wchodzą w odbiór ćwiczeń i projektu; nie stanowią osobnego bloku tematycznego.

  1. Swing: graficzny interfejs użytkownika — okna, menedżery układu, formularze, walidacja, tabele, komponenty i rysowanie.
  2. JavaFX: nowoczesny interfejs użytkownika — konfiguracja projektu, scena, kontrolki, formularze, TableView, wykresy, FXML i MVC.
  3. JDBC i relacyjne bazy danych — połączenie, SQL, PreparedStatement, DAO, CRUD, relacje, transakcje i integracja z GUI.
  4. Hibernate i mapowanie obiektowo-relacyjne — encje, konfiguracja ORM, relacje, HQL i transakcje.
  5. JSP i Servlet API — podstawy aplikacji webowej oraz prosty model MVC jako porównanie z aplikacją desktopową.
  6. Integracja projektu desktopowego i obrona — dopracowanie aplikacji, dokumentacja, demonstracja i przygotowanie do obrony.

Kolejność odpowiada treściom laboratoriów z III semestru. Sześć instrukcji porządkuje materiał realizowany w trakcie 14 spotkań i 30 godzin laboratoryjnych.

Projekt rozwijamy przez cały semestr: po poznaniu GUI wybieramy temat i szkic widoków, następnie dodajemy dane lokalne i trwały zapis, a w dalszej pracy uzupełniamy analizę oraz dokumentację. Lab 6 porządkuje integrację i obronę gotowej aplikacji. Konkretne terminy realizacji zadań wynikają z harmonogramu prowadzącego; liczba instrukcji nie wyznacza długości pojedynczego spotkania.