Cel i zakres dokumentu

  • Celem dokumentu jest przedstawienie ogólnego oraz szczególnego zakresu zagadnień, które mogą pojawić się na Egzaminie Semestralnym z przedmiotu Języki obiektowe 2 (Java).

  • Uwaga 1: Dokument dotyczy jedynie zagadnień związanych z przedmiotem Języki obiektowe 2 (Java), nie obejmuje całego Egzaminu Semestralnego.

  • Uwaga 2: Dokument może wymagać uzupełnienia do ostatnich zajęć w semestrze, jednak egzamin nie powinien wykraczać poza zakres tematyczny omówiony w blokach przedmiotu oraz w karcie przedmiotu.

Zagadnienia egzaminacyjne

  • Materiał obowiązujący na egzaminie obejmuje bloki tematyczne zrealizowane w kursie przedmiotu.

Lista szczegółowych zagadnień egzaminacyjnych:

  • Podstawy języka Java, w szczególności:

    • Podstawowa składnia języka

    • Typy danych

    • Operatory

    • Słowa kluczowe

    • Instrukcje warunkowe

    • Pętle

  • Paradygmaty programowania obiektowego w języku Java, w szczególności:

    • Klasy i obiekty

    • Pola, metody, modyfikatory dostępu w ramach klasy

    • Klasy abstrakcyjne

    • Interfejsy

    • Klasy statyczne

    • Mechanizmy dziedziczenia

    • Mechanizmy enkapsulacji

    • Mechanizmy abstrakcji

    • Mechanizmy polimorfizmu

    • Przeciążanie i przeładowywanie metod

  • Wyjątki w języku Java oraz sposób ich obsługi

  • Warstwowa architektura aplikacji

  • Wybrane, podstawowe biblioteki i narzędzia wykorzystywane w aplikacjach Java

  • Spring i jego wykorzystanie, w szczególności:

    • Ogólna architektura projektu, w tym wzorzec MVC

    • Wykorzystywane anotacje

  • Mechanizmy komunikacji i zarządzania danymi z użyciem JPA, w szczególności wykorzystanie ORM

  • System szablonowania Thymeleaf

  • Architektura klient-serwer oparta o REST API, w szczególności:

    • Mechanizmy komunikacji

    • Ogólnie przyjęte zasady REST API, w tym wykorzystywane metody i kody odpowiedzi HTTP w standardzie

  • Podstawowe pojęcia i mechanizmy technologii Java FX

  • Mechanizmy i ogólne koncepcje związane z walidacją danych

  • Mechanizmy i ogólne koncepcje związane z logowaniem zdarzeń

  • Testy jednostkowe i integracyjne