Kontener prezentacji dla przedmiotu Zaawansowane Zagadnienia Programowania w Javie - Edycja 2021

Prowadzący

Organizacja zajęć:

  • Krótki wykład – przedstawienie problemu, rozwiązania lub technologii
  • Live coding
  • Ćwiczenia praktyczne

Ramowy plan zajęć:

Lp Temat Data Prowadzący Uwagi
1 Wprowadzenie/Git/Travis/Maven 2.03 ZN+MD Zadania do wykonania
Nagranie
2 IntelliJ 9.03 MD Nagranie
3 Clean code + SOLID 16.03 ZN Prezentacja
Zadanie do wykonania
Nagranie cz. 1
Nagranie cz. 2
4 Unit Testing (junit, assertj) + testowanie mutacyjne 23.03 PD+MD Prezentacja
Zadania do wykonania
Nagranie
5 Project concept 30.03 ZN+MD Zapisy na sloty czasowe są dostępne na platformie WIKAMP
6 RxJava 13.04 MD Nagranie
7 Spring 1 20.04 KB Nagranie
8 Spring 2 27.04 KB Nagranie
Repo do zadania
9 Microservices 4.05 ZN Nagranie
10 Design Patterns 13.05 MG Nagranie
11 Middle project check 18.05 ZN+MD Zapisy na sloty czasowe są dostępne na platformie WIKAMP
12 Runtime & SecurityManager 25.05 MK -
13 Refleksja 1.06 MK -
14 Aspekty 8.06 TK -
15 Final project check 15.06 ZN+MD Zapisy na sloty czasowe są dostępne na platformie WIKAMP

Zaliczenie:

  • Projekt grupowy (3-6 osób)
  • Elementy podlegające ocenie w projekcie grupowym (70% oceny):
    • Testy
    • Współpraca z Git/Github/CI/IDE
    • Clean code
    • Programowanie funkcyjne
    • Wzorce projektowe
    • Użycie dodatkowych funkcjonalności spoza prezentowanych tematów (przykład: integracja z rozwiązaniem chmurowym np. deployment na publicznej chmurze)
    • Integracja z zewnętrznym zasobem po REST
    • Aktywność w realizacji projektu (PR, commity, githubowy pulse, board projektowy)
    • ...
    • UI, UX nie mają znaczenia!
    • Unikać typowych aplikacji CRUD
  • Indywidualna odpowiedź ustna (30% oceny)
  • Aktywność i realizacja zadań z prezentowanego tematu (+0.5 do oceny końcowej)