Ocena:

wykład: 50%
projekt: 50%

Wykład:

egzamin, minimum wymagane do zaliczenia to 50%

Projekt:

zadania projektowe do wykonania, minimum wymagane do zaliczenia to 50%

  • osoby powtarzające, które oddawały któreś z zadań we wcześniejszych latach mają to zadanie "zablokowane" — powinny robić inne zadania,
  • terminy podane w systemie są nieprzekraczalne,
  • każde zadanie można oddać na wcześniejszym terminie,
  • zadania należy wykonać całkowicie samodzielnie,
  • rozwiązanie zadania to nie tylko napisanie kodu źródłowego, ale także wymyślenie rozwiązania i samodzielne rozwiązanie problemów, które wystąpią w trakcie implementacji,
  • niesamodzielna praca (wliczając wszelkie "kolega pomagał" i korepetycje) skutkuje niezaliczeniem projektu i brakiem ewentualnego częściowego zaliczenia wykładu; nie jest to zakaz pobierania korepetycji tylko zakaz rozwiązywania/konsultowania na korepetycjach zadań projektowych,
  • zaliczenie projektu wymaga zdobycia co najmniej 50 punktów, wynik projektu = liczba zdobytych punktów, nie więcej niż 105,
  • aby zdobyć punkty za zadanie należy zgłosić je w systemie oraz odpowiedzieć z kodu na zajęciach przewidzianych na oddawanie danego zadania, podczas odpowiedzi z kodu należy również wyjaśnić sposób rozwiązania zadania,
  • wynik procentowy prezentowany przez system nie jest wyznacznikiem oceny a jedynie przedstawia, jaki procent testów w systemie zostało zaliczonych; na liczbę zdobytych punktów mają wpływ: odpowiedź z kodu, sposób rozwiązania (wykorzystany algorytm i struktury danych) oraz zgodność z zasadami,
  • stosowanie STLa jest zabronione; dotyczy to wszystkich klas i funkcji z przestrzeni nazw std (w tym std::string), poza obiektami cin, cout i cerr; wykorzystanie zabronionych klas/funkcji powoduje brak punktów za zadanie,
  • brak zwalniania pamięci w zadaniu powoduje utratę 15% maksymalnej liczby punktów za zadanie,
  • dodawanie na koniec listy jednokierunkowej w czasie O(n) powoduje utratę 15% maksymalnej liczby punktów za zadanie,
  • zadania mogą narzucać dodatkowe wymagania (przedstawione w treści zadania) które mogą, ale nie muszą być automatycznie weryfikowane; niespełnienie takich wymagań skutkuje brakiem punktów za zadanie lub pojedynczy test; przykładowe ograniczenia to: limit czasu na wykonanie jednego testu (automatycznie sprawdzany), limit wykorzystanej pamięci (automatycznie sprawdzany), zastosowanie konkretnego algorytmu (nie jest automatycznie sprawdzane), zakaz stosowania wskazanych funkcji (nie jest automatycznie sprawdzane),
  • liczba zgłoszeń rozwiązania nie ma wpływu na ocenę,
  • oceniane jest jedynie ostatnie zgłoszenie,
  • jakiekolwiek awarie (po stronie systemu lub osoby wysyłającej) nie wpływają na przedłużenie terminu, w razie braku możliwości zgłoszenia zadania w systemie należy przesłać (w terminie) kod źródłowy mailem na adres Krzysztof.Ocetkiewicz@eti.pg.edu.pl, lub, w ostateczności, przynieść kod źródłowy rozwiazania na zajęcia,
  • zgłoszenia po terminie zostaną odrzucone i nie będą oceniane,
  • kod programu może składać się z wielu plików; limity na rozmiary plików są widoczne podczas zgłaszania kodu.
Ostatnia modyfikacja: piątek, 22.02.2019, 11:40 AM