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