Ślad: • documentation • java_2026_1

Kurs Java

Writing /home/grochu/public_html/wiki/data/cache/c/c9055a3f419aef747fe443ffad7e09f8.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/meta/zajecia/java_2026_1/start.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/7/75e079481936e0d8ade254ee02e13f30.i failed
Writing /home/grochu/public_html/wiki/data/meta/zajecia/java_2026_1/sidebar.meta failed
Writing /home/grochu/public_html/wiki/data/cache/c/c9055a3f419aef747fe443ffad7e09f8.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

REVEAL theme=simple&disableLayout=0&transition=none&controls=1&show_progress_bar=1&build_all_lists=0&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024×768

<html> <style type=„text/css”> p { text-align: left;} .reveal pre code {

height: 100%;
max-height: 100%;
box-sizing: border-box; }

</style> </html>

Kurs Java

  • semestr letni 2025/26
  • zajęcia: wtorki, godz. 8:30-10:00, sala A.0.06 (PK4)
  • konsultacje: wtorki, godz. 10:00-12:00, sala B.2.17
  • e-mail: grochu@is.umk.pl

Zaliczenie zajęć

  • zaliczenie 50% zadań realizowanych w trakcie laboratoriów
  • projekt zaliczeniowy
  • ocena końcowa - średnia ważona z oceny z zadań (waga 0.5) oraz oceny z projektu (waga 0.5)

Rozwiązania zadań

  • zadania będą realizowane w trakcie laboratoriów
  • rozwiązania zadań oraz kody realizowane na zajęciach należy umieszczać w prywatnym repozytorium GitHub (link w mailu)
  • zadania nieukończone w trakcie zajęć można przesłać najpóźniej w ciągu tygodnia od daty zajęć, na których zadanie było realizowane
  • ocena zadań będzie umieszczana w pliku oceny.md w repozytorium
  • rozwiązanie muszą być przygotowane samodzielnie, bez pomocy innych osób. W razie wątpliwości, prowadzący może poprosić o dodatkowe wyjaśnienia lub rozmowę w celu ustalenia stopnia samodzielności rozwiązania

Projekt zaliczeniowy

  • termin zgłaszania tematu: 15 maja 2026 r.
  • termin realizacji: 15 czerwca 2026 r.
  • zaliczenie projektu - osobiście w trakcie rozmowy z prowadzącym, podczas której należy przedstawić projekt, omówić jego działanie, a także odpowiedzieć na pytania dotyczące projektu i jego realizacji

Literatura

Laboratoria - plan

  1. Witaj świecie - pierwszy program, wprowadzenie do środowiska Java, InteliJ, sprawy organizacyjne
  2. Wstęp do języka Java - podstawowe konstrukcje, typy danych, operatory, instrukcje sterujące
  3. Programowanie obiektowe - klasy, obiekty, enkapsulacja
  4. Dziedziczenie - dziedziczenie, polimorfizm, klasy abstrakcyjne, interfejsy
  5. Współbieżność - wątki, synchronizacja
  6. GUI - tworzenie interfejsów graficznych, obsługa zdarzeń,
  7. Aplikacje webowe - Javalin, Spring, MVC (?)
  8. Aplikacje mobilne dla systemu Android (?)
  9. Testy jednostkowe - JUnit (?)
  10. Biblioteki zewnętrzne, zarządzanie zależnościami - Maven, Gradle (?)
  11. Projekt zaliczeniowy - prezentacja i omówienie projektów

Kilka przydatnych odnośników

Narzędzia