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

Prowadzący

Organizacja zajęć:

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

Ramowy plan zajęć:

Lp Temat Grupa 1 Grupa 2 Prowadzący Uwagi
1 Git/Maven/ 5-6 zadan praktycznych - zorientowanie się poziomem ? ? ZN
2 Clean code + SOLID ? ? ZN
3 Intellij ? ? MD
4 Functional programming + Refactor to Java8+ ? ? MD
5 Project concept ? ? ZN+MD
6 Spring 1 ? ? PG+MK
7 Spring 2 ? ? PG+MK
8 JUnit + AssertJ ? ? PD
9 Mockito (+ Spock i ew. testy mutacyjne) ? ? MG
10 Design Patterns ? ? MG
11 Middle project check ? ? ZN+MD
12 Generics ? ? PD
13 Microservice ? ? ZN
14 RxJava ? ? MD
15 Final project check ? ? ZN+MD

Zaliczenie:

  • Projekt grupowy (4-5 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
    • Integracja z zewnętrznym zasobem po REST
    • ...
    • UI, UX nie mają znaczenia!
  • Indywidualna odpowiedź ustna (30% oceny)
  • Obecność i brak spóźnień
  • Aktywność i realizacja zadań z prezentowanego tematu (+0.5 do oceny końcowej)

.