Projekt C++

J. Gołembiewski, T. Golan, M. Matyka

06.10.2016

Cel


  • Stworzyć użyteczny program w języku C++
  • Samodzielnie: 2h laboratorium + 4h w domu

Zadania


  • Plan projektu (max 15 pkt)
  • Prototyp i jego prezentacja (max 15 pkt)
  • Końcowy projekt (max 35 pkt)
  • Prezentacja projektu (max 15 pkt)
  • Prezentacja techniczna (max 10 pkt, max dwie)

Plan projektu


  • do 13.10.2016
  • na GitHub lub BitBucket
  • opis końcowego projektu, opis funkcjonalności, co chcę zrobić, jak, czym
  • harmonogram pracy (co najmniej 3 tzw. milestone’y z datami włączając prezentację prototypu 5 minut)
  • data oddania końcowego projektu max. do 12. stycznia (deadline)

Uwaga: tzw. projekty trywialne, np. kółko i krzyżyk, proste aplikacje QT itp. do napisania w kilka wieczorów będą odrzucane na etapie planu projektu do poprawki.

Prototyp


  • czas prezentacji (5 minut)
  • co założyłem
  • co zrobiłem
  • opis/pokaz
  • jakie problemy były
  • co planuję zrobić
  • jakie problemy przewiduję

Końcowy projektu


  • zgodność z założeniami
  • termin
  • milestones
  • systematyczność i jakość projektu w repozytorium
  • jakość kodu
  • użyte technologie i stopień zaawansowania projektu (port androida, dodatkowe biblioteki, użyte algorytmy, grafika komputerowa, użycie bazy danych, front www)

Prezentacja projektu


  • multimedia, prezentacja - oceniane przez innego prowadzącego, data: 26.01.2017

Prezentacja techniczna


  • tematy dotyczące technologii, algorytmów, przeglądów oprogramowania itp.
  • przykładowe tematy: git i wersjonowanie, graficzne nakładki, doxygen, zaawansowane C++/C++-x11, GUI, grafika, algorytmy itp.itd (również swoje własne tematy)
  • maksymalnie 2 na zajęcia; maksymalnie 2 na studenta; tylko do końca roku 2016
  • ocena: czas, jakość, stopień zaawansowania, użyteczność dla innych studentów

Oceny


  • od 91 do 100 pkt - 5.0
  • od 81 do 90 pkt - 4.5
  • od 71 do 80 pkt - 4.0
  • od 61 do 70 pkt - 3.5
  • od 51 do 60 pkt - 3.0
  • do 50 pkt - 2.0

Praca w grupach


Dopuszczamy możliwość pracy w parach, ale na każdym etapie (plan projektu, prezentacje itd.) musi być wyszczególniony i pokazany wkład każdego członka zespołu. Również stopień zaawansowania projektu powinien być uwzględniony i dostosowany do ilości osób. Punkty zdobywacie państwo osobno.