Celem projektu jest samodzielna realizacja dokumentacji i kodu proąramu dla otrzymanego zadania.
Tematy podaje prowadzący, student pragnący realizować własny temat musi przedstawić go szczegółowo i uzyskać akceptację prowadzącego. Wszystkie tematy są wpisywane do formularzy laboratoryjnych, nie wolno samodzielnie zmieniać tematu.
Wysoko oceniane są funkcje biblioteczne stworzone przez studenta na potrzeby projektu, ale zrealizowane w sposób na tyle uniwersalny aby były przydatne również w innych programach (np. rysowanie wykresów logarytmicznych ze skalowaniem)
Punkty są przyznawane za każdy etap projektu, o ile te są oddawane w terminie i w odpowiedniej kolejności (program oddawany przez studenta, który nie oddał prezentacji B nie zostanie oceniony).
Student ma obowiązek rozliczyć się z kolejnych etapów pracy w nieprzekraczalnych terminach:
1. prezentacja A do 1 8 marca 2005 -4 punkty
2. prezentacja B do 29 kwietnia 2005 -10 punktów'
3. kod programu do 16 czerwca 2005 (przedostatni dzień semestru) -16 punktów
Prezentacja A ma zawierać:
-rozwinięcie tematu: krótki opis przeznaczenia programu -do kogo adresowany jest projekt
-jaką funkcjonalność będzie posiadał program (czyli co może zrobić użytkownik. Napiszemy "logowanie administratora", ale nie napiszemy "wybór z menu wartości" - bo to jest już realizacją, napiszemy "zapis danych na dysk", ale nie "obsługa pliku ,xls".)
-szkic interfejsu użytkownika (narysowany w programie graficznym lub zrzut ekranu z gotowymi komponentami graficznymi)
-wybór platformy i komponentów do realizacji zadania - z uzasadnieniem! ( wziąć pod uwagę np. dostępność programu lokalna/zdalna prywatna/publiczna przenośność, bezpieczeństwo itp...)
(Prezentację oddać należy na zajęciach)
Prezentacja B ma być pełnym opisem programu zrozumiałym dla człowieka (nic dla maszyny). Opis na poziomie funkcjonalnym (np. piszemy o "inkrementacji zmiennych położenia", ale nie o "zwiększeniu o 1 zmiennej int x", piszemy o "zapytaniu do Postgrcsąl o liczbę rekordów", a nie opisujemy całej procedury połączenia z bazą, składni zapytania...
Prezentacja zawiera pełen opis wszystkich składników programu:
-klas (jeżeli program jest obiektowy)
-metod z pobieranymi parametrami i zwracanymi wartościami
-głównej pętli programu
-wątków
-komponentów graficznych i ich powiązań z konkretnymi akcjami -innych elementów...
-! stanów aplikacji (rozróżnialnych np. wartościami zmiennych, otwarciem nowego okna itp...), przydatny jest graf przejść pomiędzy stanami
-funkcji i innych elementów, które zostaną przełożone na wybrany język programowania.
(prezentację należy przedstawić publicznie na zajęciach)
Kod programu. Na zaliczenie należy dostarczyć prowadzącemu zajęcia kompletny kod programu spakowany metodą zip. rar, lar lub inną. Nazwa archiwum musi zawierać imię i nazwisko autora (np. Drozd _Maciej_2004_kalkulator(java).zip) Wszystkie pliki muszą zawierać komentarze opisujące deklarowane zmienne, funkcje (co robi, jakie wartości pobiera, jakie modyfikuje), bardziej zawiłe fragmenty kodu itp. W przypadku projektu aplikacji sieciowej student ma obowiązek pokazać działający na dowolnym serwerze swój program. Istnieje możliwość założenia kont na serwerze podczas trwania semestru. Na tydzień przed końcem semestru prowadzący ma prawo odmówić zakładania konta.
Projekty należy składać na dyskietce, płycie CD lub mailem (drozd{at}biomed.eti. pg.gda.pl) z kilkudniowym wyprzedzeni,następnie po uzgodnieniu terminu stawić się osobiście na zaliczenie.
Osoby nie będące na listach z Dziekanatu WETI nie będg mogły brać udziału w zajęciach praktycznych (projekt i laboratorium).