projekty pojava

edycja 2017

Prowadzący

Jacek Bzdak
bzdak@if*

Potrzebuję pomocy...

Formalnej: 
  • Zaliczenie projektu
  • Przedłużenie terminu 
  • Zmiana wymagań...
proszę o email, ew. konsultacje
Programistycznej:

Po co robimy projekty

Abyście Państwo:
  1. napisali kawałek kodu, który ma kilka tysięcy lini. 
  2. przećwiczyli pracę samodzielną (tj. bez ciągłego wsparcia prowadzącego).
  3. przećwiczyli pracę w zespole
  4. by pokazać pracę w relacji klient -- wykonawca






Napisanie większego projektu

  1. Do tej pory Wasze największe projekty informatyczne miały pewnie kilkaset linii kodu i jedną klasę. 
  2. Pora to zmienić! 

Budowanie projektu

  1. Do tej pory Państwa projekty były pisane dla Państwa. 
  2. Miały maksymalnie jednego użytkownika.
  3. Pisanie kodu, który będzie potem puszczany w świat, jest troszkę inne.

Kryteria oceny

Średnia ważona z takich elementów
  • Terminowość (waga 2)
  • Praca na zajęciach (waga 1)
  • Projekt (waga 5)


Ocena z projektu

Ocena z projektu wyznaczana jest jako minimum takich elementów:
  • Jakość wykonania 
  • Kolokwium wejściowe 
  • Ilość funkcjonalności projektu

Ocena funkcjonalności

  • Są projekty oznaczone na ocenę 3 lub 4, wtedy trzeba spełnić wszystkie wymagania
  • Projekt na 3 możne wybrać dowolna ilość zespołów

Uzyskanie oceny 5

  • Pozostałe projekty mogą być ocenione na od 3 do 5
  • Niektóre wymogi mają przyznaną ilość punktów 
  • Państwo wybieracie które wymogi będziecie realizować
  • Na ocenę 4 trzeba zrealizować wymogi na 5 punktów 
  • Na ocenę 5 trzeba zrealizować wymogi na 9 punktów 

Wymogi dla wszystkich projektów

  • Program jest apletem 
  • Program jest plikiem jar który wyświetla JFrame
  • Program nie powinien wykonywać obliczeń w wątku GUI. 

cont.

  • Program można zainstalować za pomocą java web start - 1 punkt 
  • Program można zainstalować za pomocą instalatora w systemie Windows - 1 punkt
  • Skorzystanie z technik/bibliotek nie omawianych na wykładzie - 1 -- 3 pkt (do oceny prowadzącego)
  • Program powstaje w serwisie bitbucket i jest dostępny na licencji open source - 1 punkt
  • Program jest napisany w Javie FX, w zależnosci od jakości animacji 1 -- 3 pkt  (do oceny prowadzącego)
 

Przyczyny niepowodzenia

  • Projekty na 3.0 może zrobić każdy! 
  • Czasem bardzo słabe osoby nie były w stanie zaliczyć projektu, bo wybrały ambitny projekt. 
  • Czasem bardzo dobre osoby nie mogły zaliczyć projektu, bo chciały zbytnio go rozbudować. 

Etapy pracy


  1. Wymogi biznesowe (lista projektów)         
  2. Specyfikacja (gotowa za dwa tygodnie)         
  3. Obliczenia numerczne w Libre Office Calc         
  4. Gotowy produkt (do końca sesji)         

    Wymogi biznesowe

    1. Praca dla biznesu jest specyficzna
    2. Klient biznesowy często nie do końca wie czego potrzebuje, a już na pewno nie wie jak to uzyskać
    3. Ja zamieniam się w Państwa klienta biznesowego i podaje przykładowe wymagania

    Wymogi

    Wymagania

    Wymagania -- Efekt Comptona
    Wymogi co do modelu
    Wykorzystaie wzoru Kleina Nishiny - obowiązkowe 
    Modelowanie metodą monte-carlo - obowiązkowe, 2 punkty

    Wyniki

    Animacja przedstawiające pojedyncze wydarzenia - obwiązkowe
    Możliwość przyśpieszenia animacji - obowiązkowe, 1 punkt
    Generowanie tanych tabelarycznych pokazujących ilość zliczeń w danych zakresach kątów - obowiązkowe 2 punkty

    Efekt 

    (prezentacja)

    Specyfikacja

    1. Określenie, które wymagania Państwo spełniają
    2. Scenariusze użycia
    3. Szkice interfejsu

    Scenariusze użycia

    • Określają cel jaki użytkownik chce osiągnąć
    • Określają kroki jakie w tym celu wykonuje

    Compton

    Scenariusz: zebranie statystyki
    1. Student chce zebrać istotny statystycznie rozkład przekrojów czynnych (określamy cel)
    2. Krok 1: Wybiera rodzaj źródła
    3. Krok 2: Klika przyśpiesz animację 
    4. Krop 3: Czeka maksymalnie jedną minutę

    Compton

    Scenaruisz 2
    1. Student chce zrozumieć Efekt Comptona (cel)
    2. Krok 1: Włącza powolną animację
    3. Krok 2: Obserwuję zmianę długości padającego kwantu gamma
    4. Krok 3: Obserwuje wybity elektron 
    5. Krok 4: Klika w pokaż kąty
    6. Krok 5: Obserwuje zależności kątów

    Szkielet aplikacji

    Narzędzia

    Możecie Państwo użyć dowolnego narzędzia:

    Objętość specyfikacji

    • Dowolna (nie lubie lania wody)
    • Z mojego doświadczenia poniżej 2 stron A4 specyfikacje były niewystarczająco dokładne. 

    Literatutra

    Strona przedmiotu

    Zasoby filozoficzne


    Literatura

    Zasoby praktyczne, opis API 

    Effective Java


    Pro JavaFx


    Zadania

    • Przez tydzień możecie Państwo zmienić temat projektu
    • Zdania proszę wysłać najpóźniej 48 godzin przed zajęciami
    • PRZED następnymi zajęciami proszę przesłać mi specyfikację oraz obliczenia w formatach: pdf, google doc, html. (*.doc nie przyjmę)
    • PRZED następnymi zajeciami proszę przesłać mi krótką (max 5 minut) prezentację o Państwa projekcie w formatach: pfd, google prezentacja, html. (*ppt nie przyjmę)
    • Pliki proszę nazwać wg. następującego schematu: KowalskaNowakSpecyfikacjaCompton.pdf (nazwiska osób w zespole oraz nazwa projektu)

    Do zrobienia teraz

    • Proszę utworzyć zespoły
    • Wybór projektu w czwartek od godziny 20.00

    Do pracy!

    Made with Slides.com