Projekt programistyczny
Organizacja zajęć i zasady zaliczenia
Celem kursu jest realizacja projektu programistycznego (systemu) na wybrany temat, zdobycie praktycznych doświadczeń w zakresie pracy zarówno pod względem technicznym jak i organizacyjnym.Każdy projekt ma mieć założoną stronę na GitHub'ie gdzie można obserwować pracę na projektem. Należy przesłać prowadzącemu linka do strony github'owej projektu.
Etapy realizacji projektu:
- 2 zajęcia: wstępna wersja specyfikacji systemu
- 4 zajęcia: pełna specyfikacja systemu (cel systemu, zakres systemu, wymagania funkcjonalne i niefunkcjonalne) oraz harmonogram prac
- 6 zajęcia: projekt systemu w UML (diagramy w pełni opisujące projektowany system)
- 11 zajęcia: działający prototyp systemu
- 14 zajęcia: ostateczna wersja systemu z dokumentacją techniczną (programistyczną), prawną (licencje etc) i podręcznikiem użytkownika
- sporządzono w terminie pełną specyfikację systemu i harmonogram prac
- oddano w terminie projekt systemu i jest on zgodny ze specyfikacją
- oddano w terminie system i jest on zgodny z projektem
- stworzono dokumentację techniczną systemu i podręcznik użytkownika.
- terminowość realizacji poszczególnych etapów
- jakość stworzonego oprogramowania
- jakość stworzonej dokumentacji
- ergonomia interfejsu, łatwość użytkowania systemu.
Wykorzystanie niestandardowych języków, bibliotek i kodów źródłowych wymaga akceptacji prowadzącego.
Projekty można realizować indywidualnie lub w dwu- lub trzyosobowych zespołach (średnia ocen członków zespołu musi być równa ocenie projektu i cały zespół musi je zaakceptować). Projekty zespołowe powinny być bardziej złożone niż indywidualne, a harmonogram prac musi w takim wypadku uwzględniać podział pracy między członkami zespołu.