## Prace dyplomowe
Główne informacje są na stronie ii [[link]](https://ii.uni.wroc.pl/dla-studenta/prace-dyplomowe).
Jest tam też szablon latexowy.
Pracę najlepiej pisać na overleafie [[link]](https://www.overleaf.com), wtedy promotor ma szansę widzieć zmiany na bieżąco i wygodnie dodawać komentarze.
Uwagi ogólne:
* w komisji oceniającej są tylko promotor i recenzent
* praca powinna przedstawiać główne zalety stworzonej aplikacji, ale zarazem nie można nic przekłamywać
* praca musi być gotowa na tydzień przed obroną, żeby przeszła przez APD i recenzenci mieli czas ją przeczytać, dlatego pełna wersja powinna do mnie dotrzeć jeszcze tydzień wcześniej
* jeśli pracę pisza dwie osoby, to trzeba dodać jakąś informację kto robił którą część. Promotor i recenzent będą w takiej sytuacji oceniać obie osoby niezależnie, patrząc co zrobiła każda z nich i czy ma to wartość jednej pracy dyplomowej. Dlatego jak najbardziej może się zdarzyć, że obie osoby dostaną różne oceny.
* promotor daje wam tylko sugestie, ale to co będzie w pracy powinno zależeć tylko od was ;).
Odnośnie pracy:
* bardzo dużo istotnych informacji jest na stronie pana Zychli: https://ii.uni.wroc.pl/~wzychla/masterthesis.html
* w pracy pisemnej isotone jest to, że zostanie ona dla gdzieś udokumentowana, dlatego powinna zawierać wszystko co zostało zrobione w ramach projektu
* wstęp jest dosyć ważną częścią pracy, powinien on pokrótce przedstawiać wszystko co zostało wykonane w ramach pracy, warto nawet wspomnieć o rzeczach, które się nie udały, to też wartościowa wiedza,
* bibliografia jest po to, żeby osoba czytająca pracę mogła się zorientować w zagadnieniach, które dla was są oczywiste, a dla niej nie. Dlatego na przykład jak wspominacie o jakichś narzędziach albo aplikacjach robiących podobne rzeczy, warto dać adnotację do miejsca, gdzie można sprawdzić co to jest i czy to co piszecie się z tym pokrywa.
* praca powinna zawierać informacje o wszystkim, co zostało zrobione, tak żeby recenzent nie dowiadywał się o nowych funkcjonalnościach na prezentacji.
Przykładowa struktura pracy:
* warto zerknąć na przykładowe prace z konkursu instytutowego: https://ii.uni.wroc.pl/instytut/aktualnosci/508 (przykładowo aplikacja do nauki na egzamin na prowo jazdy jest całkiem dobrze opisana),
* cała praca powinna być spójna, powinno się stopniowo zwiększać stopień szczegółowości,
* dodatkowo, na początku warto dać te rozdziały, które mają większe znaczenie, a dopiero później te o mniejszym znaczeniu (np. informacje na temat kodu),
* warto gdzieś bliżej początku dać instrukcję jak zainstalować aplikację i skąd wziąć pliki (zazwyczaj link do githuba),
* też bliżej początku warto wytłumaczyć jasno co jest efektem pracy,
* we wstępie warto zawrzeć:
* todo
* motywacja
* co zrobione
* plan pracy
* można już tu zawrzeć informację na temat innych rozwiązań,
* też tutaj już można dać link do repozytorium
* w podsumowaniu warto napisać co się udało zrobić, jaki jest efekt, może też opisać własne wrażenia, oraz co można by zrobić dalej.
Latex:
* na koniec powinno się zrobić spellchecka (można do tego użyć konsolowego `aspell`\'a, albo po prostu wkleić do Worda i zobaczyć co jest na czerwono),
* $\texttt{\texttt{}}$ -- robi tekst w wersji monospace,
* podwójny myślnik -- robi się go za pomocą dwóch myślników: `--`
* $\text{,,ładny cudzysłów''}$ robi się za pomocą dwóch przecinków ``,,`` i dwóch apostrofów `''`
Promotor i recenzent oceniają:
* przede wszystkim wartość merytoryczną,
* ilość włożonej pracy,
* funkcjonalność, która najlepiej żeby przewyższała inne znane wersje aplikacji,
* strukturę pracy,
* poprawność językową, gramatyczną itp.
* też prezentację
* czytelność i jakość kodu
Prezentacja:
* powinna zająć około 10, maksymalnie 15 minut,
* warto skupić się na najistotniejszych rzeczach, na przykład jak wygląda działająca aplikacja, jakich użyto algorytmów itp.
* warto zaprezentować rzeczy, których trudno się dowiedzieć z pracy, czyli na przykład bardzo wartościowe będzie demo, które pokaże jakieś atrakcyjne przypadki użycia danej aplikacji
* nie warto mówić rzeczy oczywistych,
* warto przygotować slajdy (nie trzeba ich wysyłać do APD), ale jeśli macie lepszy pomysł, nie jest to konieczne,
* potem są pytania od promotora i recenzenta dotyczące pracy (zazwyczaj typu *Jak to działa?*, *A czemu akurat tak?*, *A co by było gdyby...?* albo *Czy próbowałeś/aś ...?*),
* nie trzeba się specjalnie elegancko ubierać, moze być jakaś kolorowa koszula, koszulka polo, a i zwykły t-shirt jest ok.
Jeżeli nie masz pomysłu na temat, warto zerknąć sobie na inne ciekawe projekty, np. tutaj: https://github.com/codecrafters-io/build-your-own-x. Może pomogą one wymyślić własny temat.