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:
- http://stackoverflow.com/ - "forum" ogólnoświatowe, mediana czasu oczekiwania na pierwszą odpowiedź to 21 minut
Po co robimy projekty
Abyście Państwo:
- napisali kawałek kodu, który ma kilka tysięcy lini.
- przećwiczyli pracę samodzielną (tj. bez ciągłego wsparcia prowadzącego).
- przećwiczyli pracę w zespole
- by pokazać pracę w relacji klient -- wykonawca
Napisanie większego projektu
- Do tej pory Wasze największe projekty informatyczne miały pewnie kilkaset linii kodu i jedną klasę.
- Pora to zmienić!
Budowanie projektu
- Do tej pory Państwa projekty były pisane dla Państwa.
- Miały maksymalnie jednego użytkownika.
- 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
- Wymogi biznesowe (lista projektów)
- Specyfikacja (gotowa za dwa tygodnie)
- Obliczenia numerczne w Libre Office Calc
-
Gotowy produkt (do końca sesji)
Wymogi biznesowe
- Praca dla biznesu jest specyficzna
- Klient biznesowy często nie do końca wie czego potrzebuje, a już na pewno nie wie jak to uzyskać
- 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
- Określenie, które wymagania Państwo spełniają
- Scenariusze użycia
- 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
- Student chce zebrać istotny statystycznie rozkład przekrojów czynnych (określamy cel)
- Krok 1: Wybiera rodzaj źródła
- Krok 2: Klika przyśpiesz animację
- Krop 3: Czeka maksymalnie jedną minutę
Compton
Scenaruisz 2
- Student chce zrozumieć Efekt Comptona (cel)
- Krok 1: Włącza powolną animację
- Krok 2: Obserwuję zmianę długości padającego kwantu gamma
- Krok 3: Obserwuje wybity elektron
- Krok 4: Klika w pokaż kąty
- Krok 5: Obserwuje zależności kątów
Szkielet aplikacji

Narzędzia
Możecie Państwo użyć dowolnego narzędzia:
- MS Paint (odradzam)
- Inkscape
- Pencil (polecam)
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
- Joshua Bloch: Effective Java (polskie wydanie w bibliotece Wydziałowej)
- Bruce Eckel: Thinking in Java
- Java Specialists Newsletter: http://www.javaspecialists.eu/
- Joel on Software: http://www.joelonsoftware.com/index.html --- ogólnie o programowaniu, zarządzaniu projektami etc.
Literatura
Zasoby praktyczne, opis API
- API Javy 1.6 http://docs.oracle.com/javase/6/docs/api/
- Tutoriale od Oracle: http://docs.oracle.com/javase/tutorial/
- Tutorial do Swinga od Oracle (must read): http://docs.oracle.com/javase/tutorial/uiswing/
- JavaFX: właśnie kupiliśmy ksiażkę do biblioteki (jest w czytelni)
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!
projekty pojava edycja 2017
Projekty pojava 2017
By Jacek Bzdak
Projekty pojava 2017
- 1,780