====== Sprawy organizacyjne ====== ===== 1. Ogólne ===== - Większość spraw organizacyjnych reguluje [[http://geist.agh.edu.pl/pub:teaching:gris|GRIS]] - Poniższy regulamin posiada tylko jedno ważne odstępstwo od [[http://geist.agh.edu.pl/pub:teaching:gris|GRIS]]: \\ **Plusy za aktywność liczą się bezwarunkowo** :!: ===== 2. Realizacja i zaliczenie ćwiczeń ===== - Opis każdego ćwiczenia będzie umieszczony na stronie. - Ostateczny termin zaliczenia ćwiczenia będzie także podany na stronie. - Podczas realizacji ćwiczenia można stosować **dowolne** środowisko programistyczne dla C++. - Podczas realizacji ćwiczenia można stosować **dowolny** system operacyjny. - Wszystkie ćwiczenia są wykonywane w drużynach **dwuosobowych**. - Jeżeli skład grupy na to nie pozwala (jest nieparzysta liczba osób) to co najwyżej jedna osoba może wykonywać ćwiczenia samodzielnie. - Osoby nie mające pary wykonują ćwiczenia **w pełnym zakresie**. - Podział na drużyny powinien zostać ustalony **przed** zaliczeniem pierwszego ćwiczenia i obowiązuje do końca semestru. - Podział zadań wynikających z ćwiczenia jest ustalany **wewnątrz** drużyny. - Dla większości ćwiczeń został przygotowany specjalny plik testujący, który weryfikuje poprawność wykonania najważniejszych elementów ćwiczenia. - **Warunkiem koniecznym** (ale nie wystarczającym) zaliczenia wysłanego ćwiczenia jest: - Wysłanie ćwiczenia przez odpowiedni formularz na www. - Możliwość jego poprawnej kompilacji (bez błędów). - W przypadku ćwiczeń dla których przygotowany został plik testujący przejście wszystkich testów. - Pomimo spełnienia powyższego warunku ćwiczenie może zostać uznane za **niezaliczone** jeżeli: - Ćwiczenie jest plagiatem (wszystkie grupy uzyskują brak zaliczenia ćwiczenia). - Brak znajomości kodu, brak przygotowania merytorycznego podczas oceniania ćwiczenia. ===== 3. Ocenianie ćwiczeń ===== - Każdy zespół obowiązkowo **pisze i oddaje wszystkie ćwiczenia**. - Każdy zespół będzie miał **ocenione 2 ćwiczenia** realizowane w czasie semestru. - Warunkiem przystąpienia do oceniania ćwiczenia są: - Spełnienie warunku koniecznego do zaliczenia ćwiczenia (patrz poprzednia sekcja). - Obecność **całej** drużyny: - W przypadku nieobecności **przynajmniej** jednej osoby z drużyny program nie będzie oceniany. - **Wysłany** program należy zaliczyć na jednych z kolejnych zajęć lub na konsultacjach. - Warunkiem pozytywnego zaliczenia ocenianego ćwiczenia jest **biegła znajomość** //swojej// części kodu oraz **ogólna znajomość** pozostałej części programu. Brak przygotowania będzie skutkował **brakiem zaliczenia ćwiczenia bez możliwości jego poprawy**. - Wysłane ćwiczenia będą weryfikowane pod kątem plagiatów w dowolnym momencie trwania semestru. - Wszystkie prace uznane za plagiaty będą traktowane jako niezaliczone. - Każde niezaliczone ćwiczenie obniża **wyjściową wartość procentową** o **10 punktów procentowych**. - Wszystkie ćwiczenia należy oddawać terminowo: - **Dzienny** termin oddania ćwiczenia jest określony na stronie www osobno dla każdego **rozpoczętego** ćwiczenia. - **Godzinowy** termin oddania ćwiczenia określa się następująco: * Jeżeli podana **dzienna** data określa dzień w którym według rozkładu **obywają** się zajęcia oraz: * godzina nie jest określona na stronie www, to jako godzinę przyjmujemy godzinę **zakończenia** zajęć w tym dniu według podziału godzin. * godzina jest określona na stronie www, to jako godzinę przyjmujemy podaną godzinę. * Jeżeli podana **dzienna** data określa dzień w którym według rozkładu **nie obywają** się zajęcia oraz: * godzina nie jest określona na stronie www, to jako godzinę przyjmujemy godzinę **23:59**. * godzina jest określona na stronie www, to jako godzinę przyjmujemy podaną godzinę. - Pierwszy **poterminowy** tydzień rozpoczyna się w dniu określonym datą dzienną tuż po upływie terminu **godzinowego**. - Za datę oddania ćwiczenia jest uznawana data ostatniego uploadu ćwiczenia przez formularz. - Za każde oceniane ćwiczenie przyznawane są punkty z zakresu **[0 - 20]**. - Za wszystkie pozostałe ćwiczenia przyznawane będą punkty z zakresu **[0 - 3]**. - Poterminowe wysłanie ćwiczenia powoduje obniżenie punktacji zgodnie ze wzorem: \\ **p = max{n * [(m - z) / m], 0}** * **n** - liczba punktów w przypadku terminowego zaliczenia ćwiczenia, * **z** - ilość tygodni zwłoki liczona jako ilość **początków** poterminowych tygodni, * **m** - maksymalna wartość **z** wynosząca **3**, * **p** - uzyskana, końcowa liczba punktów. - Podczas oceniania ćwiczenia będą brane pod uwagę kryteria opisane w poniższej tabeli. - Warunkiem przyznania dodatniej liczby punktów za kryterium o numerze **i** jest uzyskanie co najmniej dwóch punktów z kryterium **i-1**. - Kryterium **1.** jest oceniane w każdym przypadku, jeżeli program spełnia kryteria dopuszczające go do oceny (patrz punkt 3.3). ^ L.p. ^ Kryterium ^ Waga ^ Zakres punktowy ^ Wyjaśnienie ^ | 1. | Stopień realizacji ćwiczenia | 1 | 0 - 4 | Stopień realizacji poszczególnych elementów ćwiczenia, prawidłowa interpretacja zadania i poleceń, wynik testów automatycznych (gdzie dostępne) | | 2. | Jakość kodu | 1 | 0 - 4 | Odporność kodu na wycieki pamięci, błędne dane, obsługa wyjątków, poprawność wykorzystania elementów języka, optymalność rozwiązania | | 3. | Modularyzacja kodu | 1 | 0 - 4 | Poprawny podział kodu na pliki i moduły. | | 4. | Przejrzystość kodu | 1 | 0 - 4 | Stosowanie wcięć, jednolitego i intuicyjnego nazewnictwa zmiennych, funkcji i metod oraz definiowanie tylko niezbędnych metod, funkcji, pól klasy, itp. | | 5. | Komentarze | 1 | 0 - 4 | Sposób i format komentowania, ilość komentarzy w kodzie. | ===== 4. Aktywność ===== - Najaktywniejszym osobom na zajęciach przyznawane są **plusy**. - Każdy plus to dodatkowy punkt wliczany do sumy ogólnej punktacji z **ocenianych ćwiczeń**. - Punkty uzyskane z plusów **nie wliczają** się do maksymalnej sumy jaką można otrzymać z ocenianych ćwiczeń. ===== 5. Kolokwia ===== - Na zajęciach będą odbywać się kolokwia i kartkówki. - Każde kolokwium będzie zapowiedziane co najmniej **2 tygodnie** wcześniej. - Kartkówki **nie będą** zapowiadane. - Podczas kolokwiów należy mieć przy sobie **legitymację studencką** lub indeks w celu potwierdzenia swojej tożsamości. - Kolokwia są przeprowadzane na papierze i/lub komputerach (tylko i wyłącznie uczelnianych). - Kolokwium będzie się składać z zadań **z przerobionego** zakresu materiału. - Wynikiem kolokwium jest suma punktów uzyskanych za poszczególne zadania. - Dodatkowo na kolokwium może pojawić zadanie o **wyższym** poziomie trudności, **nieliczone** do maksymalnej sumy punktów z danego kolokwium. - Ilość zadań oraz punktacja są sprawami indywidualnymi dla każdego kolokwium. - Zgodnie z GRIS **kolokwiów nie można poprawiać**. - Osoby nieobecne na kolokwium: * mogą je pisać w późniejszym terminie pod warunkiem dostarczenia usprawiedliwienia (patrz p.1.), * są zobowiązane do ustalenia terminu pisania kolokwium na najbliższych zajęciach bądź konsultacjach po powrocie, * w pozostałych przypadkach przyznawane jest **0 pkt** za dane kolokwium. - Podczas kolokwium obowiązuje zakaz używania telefonów komórkowych w jakimkolwiek celu. - Każdy może oglądnąć swoją prace po ocenie **tylko podczas konsultacji w obecności prowadzącego**. - Powyższe postanowienia nie dotyczą kolokwiów poprawkowych. Warunki przeprowadzania i formy kolokwiów poprawkowych są regulowane osobno. ===== 6. Zaliczenie ===== - Warunkiem wystarczającym do zaliczenia przedmiotu jest uzyskanie końcowej wartości procentowej na poziomie **co najmniej 50%**, na którą składają się punkty z: - wysłanych ćwiczeń (ocenianych i nieocenianych), - punkty z kolokwiów, - punkty za aktywność i obecności. - Ogólna suma punktów z ocenianych ćwiczeń jest sumą wszystkich punktów jakie można uzyskać z ćwiczeń które **zostały ocenione**. - Ogólna suma punktów z wysłanych ćwiczeń jest sumą wszystkich punktów jakie można uzyskać ze wszystkich ćwiczeń które **nie zostały ocenione**. - Ogólna suma punktów z kolokwiów jest sumą wszystkich punktów jakie można uzyskać z przeprowadzonych kolokwiów i kartkówek. Punkty zdobyte w ramach zadań dodatkowych nie wliczają się w tą sumę ogólną. - Dodatkowo na ocenę końcową mają wpływ: **obecności, aktywność na zajęciach**. ==== 6.1. Obliczenie oceny końcowej ==== - W trakcie zajęć każdy student posiada trzy pule punktów: - **Za ćwiczenia oceniane** w której skład wchodzą punkty uzyskane za ocenione ćwiczenia i aktywność na zajęciach. - **Za ćwiczenia nieoceniane** w której skład wchodzą punkty uzyskane za ćwiczenia nieoceniane. - **Za kolokwia** w której skład wchodzą punkty uzyskane z wszystkich kolokwiów i kartkówek. - Na podstawie wielkości tych pól punktowych obliczana jest **wyjściowa wartość procentowa**: \\ **p = (0.25 * (c / C) + 0.25 * (z / Z) + 0.5 * (k / K)) * 100** * **p** - wyjściowa wartość procentowa, * **c** - suma punktów uzyskanych z ocenianych ćwiczeń i aktywności, * **C** - maksymalna suma punktów jakie można uzyskać z ocenianych ćwiczeń (bez punktów za aktywność), * **z** - suma punktów uzyskanych z nieocenianych ćwiczeń, * **Z** - maksymalna suma punktów jakie można uzyskać z nieocenianych ćwiczeń, * **k** - suma punktów uzyskanych z kartkówek i kolokwiów, * **K** - maksymalna suma punktów jakie można uzyskać z kartkówek i kolokwiów (nie wliczając punktacji za zadania dodatkowe). - Wartość **p** podlega obniżeniu: * za każde niezaliczone ćwiczenie o **10 punktów procentowych**, * za każdą nieusprawiedliwioną nieobecność ponad dozwolony limit o **10 punktów procentowych**. - Sumaryczna, procentowa ilość punktów uzyskanych podczas zajęć podlegająca rozliczeniu według skali punktowej zamieszczonej w statucie uczelni jest obliczana według następującego wzoru: \\ **f = p - [10 * max{(o - l), 0}] - (10 * e)** * **f** - **końcowa wartość procentowa**, * **p** - wyjściowa wartość procentowa, * **o** - ilość nieobecności nieusprawiedliwionych, * **l** - liczba dozwolonych nieobecności, * **e** - liczba nieoddanych ćwiczeń. - Mając wartość **f** możemy wyznaczyć ocenę końcową ze [[#skala_punktowa|skali punktowej]]. ===== 7. Skala punktowa ===== Statut uczelni reguluje progi punktowe uprawniające do zdobycia danej oceny:\\ Od 91% - 5.0\\ [81% - 91%) - 4.5\\ [71% - 81%) - 4.0\\ [61% - 71%) - 3.5\\ [50% - 61%) - 3.0\\ poniżej 50% - 2.0