Zasady zaliczenia
Zaliczenie przedmiotu odbywa się w dwóch etapach: pierwszym jest projekt zaliczeniowy, drugim – egzamin. 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ą.
Projekt zaliczeniowy – 40 punktów
Projekt zaliczeniowy polega na opracowaniu numerycznego rozwiązania złożonego problemu z dziedziny szeroko pojętej nauki, najlepiej zaś z fizyki. Rozwiązanie to powinno zostać przygotowane w postaci projektu programistycznego.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 zagadnień matematycznych (przez „zagadnienie matematyczne” 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
Na początku 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
-
Wykonanie projektu
-
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. 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 egzaminów, 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 egzaminów, możliwie szybko skontaktuj się z wykładowcą.
- Projekty przesłane po terminie, jednak co najmniej dzień przed końcem okresu egzaminów, 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 40 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 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 punktacji za projekt).
Egzamin – 60 punktów
Celem egzaminu 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.Egzamin będzie miał formę ustną i będzie do pewnego stopnia przypominał obronę pracy dyplomowej.
Przebieg
-
Prezentacja projektu
Na początku egzaminu egzaminator poprosi Cię o krótką prezentację projektu. Omów w niej 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.
-
Pytania
Po prezentacji 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 egzamin od 0 do 60 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 wynikiem egzaminu, egzaminator może zaproponować Ci jego powtórzenie – o ile zostało jeszcze wystarczająco dużo czasu przed końcem okresu egzaminów, podanym w zakładce ➔ Projekt zaliczeniowy. Podchodzić do egzaminu możesz dowolnie wiele razy, jedynym ograniczeniem jest wspomniany koniec okresu egzaminów oraz dostępność egzaminatora.
Zasady
-
Warunkiem przystąpienia do egzaminu jest wykonanie projektu zaliczeniowego. Jeśli tego nie zrobisz, automatycznie otrzymasz 0 (słownie: zero) punktów za egzamin (za projekt oczywiście też), co będzie się wiązało z niezaliczeniem przedmiotu.
-
W czasie egzaminu możesz korzystać z własnych notatek oraz innych materiałów, które uznasz za pomocne.
-
Egzamin odbędzie się w formie stacjonarnej, w budynku Wydziału Fizyki, w sali wskazanej przez egzaminatora. W uzasadnionych przypadkach możesz poprosić egzaminatora o przeprowadzenie egzaminu w formie zdalnej.
-
Termin egzaminu ustalisz indywidualnie z egzaminatorem. Po dokonaniu oceny Twojego projektu egzaminator skontaktuje się z Tobą i poda dostępne terminy – wybierz jeden z nich.
-
Egzamin musi się odbyć przed końcem okresu egzaminów, wskazanym w zakładce ➔ Projekt zaliczeniowy. To bardzo ważne – później zasadniczo nie będzie już możliwości wystawienia Ci oceny.
- W sytuacji kryzysowej, czyli wtedy, gdy nie będziesz w stanie przystąpić do egzaminu przed końcem okresu egzaminów, możliwie szybko skontaktuj się z wykładowcą.
-
Egzamin musi się odbyć przed końcem okresu egzaminów, wskazanym w zakładce ➔ Projekt zaliczeniowy. To bardzo ważne – później zasadniczo nie będzie już możliwości wystawienia Ci oceny.
Ocena
Na podstawie wyników projektu zaliczeniowego i egzaminu 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 egzaminów, 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 egzaminów, 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 projektu lud odbycie egzaminu) jak najszybciej skontaktuj się z wykładowcą.