Programowanie Obiektowe 2 (projekt)
Programowanie Obiektowe 2 (zajęcia projektowe, informatyka stacjonarne, drugi rok)
Regulamin i zasady zaliczania
1. Projekt z przedmiotu Programowanie Obiektowe 2 wykonywany jest w zespołach 1–2-osobowych.
2. Po wybraniu lub otrzymaniu tematu projektu nie ma możliwości zmiany składu zespołu.
3. Każdy zespół może zgłosić własny temat projektu lub wybrać jeden z tematów zaproponowanych przez prowadzącego zajęcia.
4. W przypadku niezgłoszenia własnego tematu oraz niewybrania projektu z listy, temat zostanie przydzielony przez prowadzącego w drodze losowania.
5. Po wybraniu lub przydzieleniu projektu nie ma możliwości zmiany jego tematu.
6. Projekt powinien zostać napisany w całości w języku Java — minimalna wymagana wersja to Java SE 11. Dopuszczalne implementacje JDK to Eclipse Temurin lub OpenJDK. Do realizacji projektu można również wykorzystywać dodatkowe frameworki, biblioteki oraz inne narzędzia.
7. Projekt powinien zostać utworzony jako projekt Maven lub Gradle z wykorzystaniem jednego z dostępnych środowisk programistycznych: Eclipse, NetBeans lub IntelliJ IDEA. Wszystkie zależności oraz inne artefakty niezbędne do prawidłowego działania projektu powinny być zdefiniowane w odpowiednich plikach konfiguracyjnych, np. pom.xml, build.gradle itp.
8. Projekt powinien zawierać testy jednostkowe napisane z wykorzystaniem frameworka JUnit w wersji JUnit 5.
9. Każdy projekt powinien zostać umieszczony w zdalnym repozytorium kodu w systemie kontroli wersji GitLab, znajdującym się na serwerze Katedry Systemów Informatycznych.
10. Projekty niespełniające przedstawionych wytycznych nie będą sprawdzane.
11. Projekt powinien zawierać dokumentację techniczną w postaci pliku PDF. Dokumentacja powinna składać się z nagłówka oraz opisu projektu.
12. Nagłówek dokumentacji powinien zawierać:
- nazwę przedmiotu,
- temat projektu,
- imiona i nazwiska studentów należących do zespołu,
- rok studiów oraz grupę dziekańską.
13. Opis projektu powinien zawierać:
- ogólny opis projektu wraz z informacjami o technologiach, frameworkach i bibliotekach wykorzystanych podczas jego realizacji,
- opis funkcjonalności projektu,
- informacje dotyczące sposobu uruchomienia i obsługi projektu,
- informacje dotyczące utworzonych klas, metod i funkcji — bez zamieszczania kodu źródłowego — wraz z opisem ich podstawowej funkcjonalności, przeznaczenia, przyjmowanych parametrów oraz zwracanych wartości,
- informacje dotyczące wkładu poszczególnych członków zespołu w realizację projektu.
14. Do projektu powinna być również dołączona dokumentacja kodu wygenerowana za pomocą narzędzia Javadoc.
15. Cała dokumentacja projektu, tj. plik PDF oraz dokumentacja Javadoc, powinna zostać umieszczona w zdalnym repozytorium kodu, w specjalnie utworzonym katalogu doc.
16. Projekt należy wykonać i oddać do końca semestru. Dokładny termin oddania zostanie ustalony i podany przez prowadzącego pod koniec semestru.
17. Każdy zespół oddaje projekt osobiście, przedstawiając jego założenia oraz prezentując działanie programu.
18. Przed prezentacją projektu każdy zespół musi przesłać na adres e-mail prowadzącego link do zdalnego repozytorium projektu w celu jego wcześniejszego zatwierdzenia.
Wysyłanie linków do projektów
Temat wiadomości (e-mail) powinien być zgodny z następującym formatem: PROJEKT_PO2.<NR GRUPY>.<NAZWISKO 1>.<NAZWISKO 2>
Przykład: PROJEKT_PO2.GR2ID12A.KOWALSKI.NOWAK
UWAGA!!! Wiadomości, które nie będą posiadały tematu zgodnego z podanym formatem, nie będą brane pod uwagę
Projekt należy wysłać pocztą elektroniczną na adres podany w informacjach ogólnych
Zajęcia projektowe
Zajęcia projektowe odbywają się w formie konsultacji.
Istnieje również możliwość skorzystania z konsultacji projektowych w czasie prowadzonych przeze mnie zajęć laboratoryjnych.
UWAGA! Proszę o wcześniejsze poinformowanie mnie drogą elektroniczną o zamiarze skorzystania z konsultacji.
Lista przykładowych tematów projektów link
