Zasady zaliczenia
W ramach zaliczenia przedmiotu Twoim zadaniem będzie opracowanie numerycznego rozwiązania złożonego problemu z dziedziny fizyki. Rozwiązanie to powinno zostać przygotowane w postaci projektu programistycznego.
Zaliczenie odbywa się w dwóch etapach: pierwszym jest wykonanie projektu, zaś drugim – prezentacja projektu. Oba etapy zaliczenia omówione są szczegółowo poniżej.
Za cały proces zaliczenia odpowiada egzaminator – będzie nim wykładowca lub jeden z prowadzących ćwiczenia. To, kto będzie pełnił rolę egzaminatora w Twoim przypadku, zostanie ustalone wraz z tematem projektu zaliczeniowego, jak to omówiono poniżej. W uzasadnionych przypadkach możesz poprosić o zmianę egzaminatora – skontaktuj się w tym celu z wykładowcą.
Wykonanie projektu – 30 punktów
Przebieg
-
Wybór tematu
Temat projektu zaliczeniowego, czyli konkretny problem, który rozwiążesz w ramach projektu, możesz ustalić na jeden z dwóch sposobów.
-
Twój własny temat
Współpracujesz z jakąś grupą badawczą i chcesz zająć się zagadnieniem, które wpisze się w prowadzone w niej badania? Czytasz właśnie publikację naukową i masz ochotę samodzielnie dojść do przedstawionych w niej wyników obliczeń numerycznych, by lepiej ją zrozumieć? Pracujesz w zewnętrznym podmiocie i w swojej pracy wykorzystujesz metody numeryczne? A może po prostu istnieje jakiś skomplikowany problem, który Cię ciekawi i chcesz spróbować rozwiązać go numerycznie? Każda inspiracja jest dobra do tego, by wymyślić swój własny temat projektu zaliczeniowego.
Propozycję tematu prześlij do wykładowcy. Wedle uznania możesz załączyć materiały, które lepiej wyjaśnią, co konkretnie planujesz zrobić (np. publikację, której wyniki chcesz odtworzyć, albo źródło omawiające problem, który chcesz rozwiązać). Wykładowca zaakceptuje temat lub go odrzuci, jeśli uzna, że jest zbyt łatwy albo zbyt trudny. Akceptacji tematu będzie towarzyszyło wyznaczenie egzaminatora.
Dobry temat powinien wymagać numerycznego rozwiązania co najmniej dwóch typów problemów matematycznych (przez „problem matematyczny” rozumiemy tu np. równania nieliniowe, całkowanie, równania różniczkowe) lub zastosowania przynajmniej jednej bardziej zaawansowanej metody numerycznej, która nie pojawiła się na zajęciach. Nie istnieje żaden termin nadsyłania propozycji tematów – warto jednak zrobić to jak najwcześniej, by mieć więcej czasu na wykonanie projektu. -
Temat z listy
Nie później niż pierwszego dnia sesji egzaminacyjnej, na stronie przedmiotu, w zakładce ➔ Projekt zaliczeniowy, zostanie opublikowana lista proponowanych tematów projektów – wybierz jeden z nich.
Nie musisz nikomu zgłaszać, który temat wybierasz. Nie ma żadnych ograniczeń na to, ile osób może wybrać konkretny temat – nie musisz się więc martwić, że ktoś Cię uprzedzi i zajmie temat, który Cię zainteresował.
Przy każdym temacie podanie zostanie nazwisko osoby, która będzie pełniła rolę egzaminatora w przypadku, gdy wybierzesz właśnie ten temat.
-
Twój własny temat
-
Praca nad projektem
-
Projekt może zostać wykonany za pomocą dowolnego narzędzia. Możesz posłużyć się jednym z pakietów obliczeń naukowych (np. Wolfram Mathematica) lub napisać program wykorzystując wybrany język programowania (np. Python, C++). Wedle uznania możesz nawet wykorzystać kilka różnych narzędzi (np. jedno do właściwych obliczeń, drugie do prezentacji wyników). Dozwolone jest korzystanie z bibliotek do obliczeń numerycznych.
Jeśli zdecydujesz się wykorzystać narzędzia, które nie są nauczane na Wydziale Fizyki, np. mniej popularne języki programowania, przed rozpoczęciem pracy nad projektem skontaktuj się z egzaminatorem, by upewnić się, że je zna.
-
Wykonując projekt możesz prosić egzaminatora o wsparcie, w tym analizę fragmentów lub wstępnych wersji Twojego projektu. Dopuszczalne jest również korzystanie z wszelkich dostępnych materiałów oraz z pomocy sztucznej inteligencji.
-
Postaraj się, żeby kod źródłowy Twojego projektu był czytelny i zrozumiały. Umieszczaj w nim komentarze wyjaśniające przeznaczenie jego poszczególnych fragmentów. Nadawaj zmiennym, funkcjom i klasom sugestywne, opisowe nazwy.
-
Użytkownik wykonanego w ramach projektu programu powinien mieć możliwość określenia wartości odpowiednich parametrów, zależnych od specyfiki projektu (np. danych wejściowych, parametrów symulacji). Jeśli wykonasz projekt w formie, która zakłada pracę bezpośrednio z kodem źródłowym (np. jako notatnik Wolfram Mathematica lub Jupyter Notebook), parametry te muszą być reprezentowane przez zmienne zdefiniowane w pobliżu początku kodu. Gdy zaś Twój projekt zostanie wykonany w postaci skryptu (np. w języku Python) lub kodu przeznaczonego do kompilacji (np. w języku C++), parametry powinny być pobierane ze standardowego wejścia, z pliku lub jako argumenty wywołania.
-
Projekt powinien zawierać wyłącznie pliki z kodem źródłowym i ewentualne pliki pomocnicze, zależne od specyfiki projektu (np. plik konfiguracyjny z wartościami parametrów, przykładowe zestawy danych wejściowych). W przypadku programu przeznaczonego do kompilacji nie załączaj już skompilowanych plików wykonywalnych. Nie jest konieczne pisanie sprawozdania omawiającego projekt.
W bardziej skomplikowanych przypadkach umieść w projekcie krótką informację (np. w postaci zwykłego pliku tekstowego lub komentarza w jednym z plików z kodem źródłowym) o tym, jak uruchomić lub skompilować projekt i jakie zewnętrzne zależności (np. biblioteki do analizy numerycznej) są do tego potrzebne oraz w jaki sposób przekazać programowi wartości parametrów.
-
Projekt może zostać wykonany za pomocą dowolnego narzędzia. Możesz posłużyć się jednym z pakietów obliczeń naukowych (np. Wolfram Mathematica) lub napisać program wykorzystując wybrany język programowania (np. Python, C++). Wedle uznania możesz nawet wykorzystać kilka różnych narzędzi (np. jedno do właściwych obliczeń, drugie do prezentacji wyników). Dozwolone jest korzystanie z bibliotek do obliczeń numerycznych.
-
Przesłanie projektu
Gotowy projekt prześlij do egzaminatora jako załącznik do wiadomości e-mail. Jeśli projekt składa się z bardzo wielu plików albo pliki tworzące projekt są pogrupowane w folderach, dobrym rozwiązaniem będzie umieszczenie ich w folderze skompresowanym (archiwum).
Przed wysłaniem projektu upewnij się, że wszystko działa. Sprawdź, czy projekt się uruchamia albo kompiluje i czy poprawnie wykonuje swoje zadania.
📅 Termin nadsyłania projektów podany jest w zakładce ➔ Projekt zaliczeniowy.
- Projekty przesłane po terminie, jednak co najmniej dzień przed końcem okresu prezentacji, również określonym w zakładce ➔ Projekt zaliczeniowy, mogą (ale nie muszą!) zostać ocenione – decyzja w tej sprawie należy do egzaminatora. Gdy zorientujesz się, że nie zdążysz wysłać projektu w terminie, poinformuj o tym egzaminatora i poproś o przedłużenie terminu – to zwiększy szanse na to, że projekt zostanie oceniony.
- W sytuacjach kryzysowych, czyli wtedy, gdy nie będziesz w stanie przesłać projektu przed końcem okresu prezentacji, możliwie szybko skontaktuj się z wykładowcą.
- Projekty przesłane po terminie, jednak co najmniej dzień przed końcem okresu prezentacji, również określonym w zakładce ➔ Projekt zaliczeniowy, mogą (ale nie muszą!) zostać ocenione – decyzja w tej sprawie należy do egzaminatora. Gdy zorientujesz się, że nie zdążysz wysłać projektu w terminie, poinformuj o tym egzaminatora i poproś o przedłużenie terminu – to zwiększy szanse na to, że projekt zostanie oceniony.
-
Ocena projektu i poprawki
Egzaminator przyzna Ci za projekt od 0 do 30 punktów. Możesz wtedy poprosić go – o ile sam tego nie zrobi – o uzasadnienie przyznanej liczby punktów oraz wskazanie błędów i niedoskonałości Twojego projektu.
Jeśli nie wysłałeś projektu zbyt późno, egzaminator może (ale nie musi!) zaproponować Ci naniesienie poprawek. Gdy to zrobisz i prześlesz poprawioną wersję projektu, możesz otrzymać dodatkowe punkty (nie ma natomiast możliwości obniżenia wcześniejszej punktacji).
Prezentacja projektu – 70 punktów
Celem prezentacji projektu jest sprawdzenie Twojego zrozumienia metod numerycznych wykorzystanych w projekcie oraz samego kodu źródłowego projektu. Nie musisz opanować całego materiału z wykładu i ćwiczeń – wystarczy, że będziesz dobrze rozumiał(a) swój projekt.Prezentacja będzie miała formę ustną i będzie do pewnego stopnia przypominała obronę pracy dyplomowej.
Przebieg
-
Omówienie projektu – nie dłużej niż 10 minut
Na początku egzaminator poprosi Cię o omówienie projektu. Przedstaw możliwie dokładnie, podając również potrzebne wzory, wszystkie metody numeryczne, które zastosowałeś/-aś w projekcie – także te, które nie zostały zaimplementowane bezpośrednio, lecz zaczerpnięte z bibliotek do analizy numerycznej. Wspomnij też o samych bibliotekach, z których korzysta Twój kod źródłowy, omawiając wykorzystane funkcje (przede wszystkim ich argumenty i zwracaną wartość). Na zakończenie opisz kod źródłowy projektu, wskazując, które jego części realizują konkretne zadania numeryczne.
-
Dyskusja
Po omówieniu projektu egzaminator może zadać Ci kilka pytań. Będą one dotyczyły wyłącznie Twojego projektu oraz zagadnień z analizy numerycznej, które go dotyczą. Nie musisz się obawiać pytań obejmujących materiał z zajęć, który nie jest w żaden sposób powiązany z Twoim projektem.
-
Ocena
Egzaminator przyzna Ci za prezentację projektu od 0 do 70 punktów. Wskaże Ci przy tym powody, które zdecydowały o Twoim wyniku. W razie wątpliwości możesz prosić o dokładniejsze wyjaśnienia.
Jeśli nie będziesz usatysfakcjonowany/-a swoim wynikiem, egzaminator może zaproponować Ci powtórzenie prezentacji projektu – o ile zostało jeszcze wystarczająco dużo czasu przed końcem okresu prezentacji, podanym w zakładce ➔ Projekt zaliczeniowy. Podchodzić do prezentacji projektu możesz dowolnie wiele razy, jedynym ograniczeniem jest wspomniany koniec okresu prezentacji oraz dostępność egzaminatora.
Zasady
-
Warunkiem przystąpienia do prezentacji projektu jest uzyskanie za wykonanie projektu (czyli w piewszym etapie zaliczenia) co najmniej 10 punktów. Jeśli się to nie uda, automatycznie otrzymasz 0 (słownie: zero) punktów za prezentację projektu, co będzie się wiązało z niezaliczeniem przedmiotu.
-
W czasie prezentacji projektu możesz korzystać z własnych notatek.
-
Prezentacja projektu odbywa się zasadniczo w formie stacjonarnej, w budynku Wydziału Fizyki, w sali wskazanej przez egzaminatora. W uzasadnionych przypadkach możesz poprosić egzaminatora o możliwość przeprowadzenia prezentacji projektu w formie zdalnej.
-
Termin prezentacji projektu ustalisz indywidualnie z egzaminatorem. Po przyznaniu Ci punktów w kategorii Wykonanie projektu egzaminator skontaktuje się z Tobą i poda dostępne terminy prezentacji – wybierz jeden z nich.
-
Prezentacja projektu musi się odbyć przed końcem okresu prezentacji, wskazanym w zakładce ➔ Projekt zaliczeniowy. To bardzo ważne – później zasadniczo nie będzie już technicznej możliwości wystawienia Ci oceny.
- W sytuacji kryzysowej, czyli wtedy, gdy nie będziesz w stanie przystąpić do prezentacji przed końcem okresu prezentacji, możliwie szybko skontaktuj się z wykładowcą.
-
Prezentacja projektu musi się odbyć przed końcem okresu prezentacji, wskazanym w zakładce ➔ Projekt zaliczeniowy. To bardzo ważne – później zasadniczo nie będzie już technicznej możliwości wystawienia Ci oceny.
Ocena
Na podstawie sumy punktów, które uzyskasz za wykonanie i prezentację projektu, wykładowca zaproponuje Ci ocenę według następujących kryteriów.| Liczba punktów | Ocena |
|---|---|
| 95 – 100 | 5! (celujący) |
| 90 – 94 | 5 (bardzo dobry) |
| 80 – 89 | 4,5 (dobry plus) |
| 70 – 79 | 4 (dobry) |
| 60 – 69 | 3,5 (dostateczny plus) |
| 50 – 59 | 3 (dostateczny) |
| poniżej 50 | 2 (niedostateczny) |
Jeśli proponowana ocena nie będzie Cię satysfakcjonowała, skontaktuj się z wykładowcą. Brak kontaktu przed końcem okresu prezentacji, wskazanym w zakładce ➔ Projekt zaliczeniowy, oznacza akceptację oceny.
Uwagi
-
Jeśli z jakiegoś powodu (np. obrony pracy dyplomowej albo wyjazdu związanego ze studiami) musisz zaliczyć przedmiot w konkretnym terminie, wcześniejszym niż termin końca okresu prezentacji, skontaktuj się w tej sprawie z wykładowcą najpóźniej na początku sesji egzaminacyjnej. Otrzymasz wtedy informację o terminach, których musisz dotrzymać, żeby odpowiednio szybkie wystawienie oceny było możliwe.
Pamiętaj, że pod koniec lipca i w sierpniu wystawianie ocen zasadniczo nie jest możliwe.
- We wszelkich trudnych sytuacjach (np. w przypadku niemożliwości nawiązania kontaktu z egzaminatorem albo zaistnienia okoliczności uniemożliwiających wykonanie lub prezentację projektu) jak najszybciej skontaktuj się z wykładowcą.
