Kodowanie Efektywnych Algorytmów - Zasady zaliczania przedmiotu
Harmonogram
Kryteria zaliczenia przedmiotu:
- ocena z ćwiczeń wystawiana będzie na podstawie rozwiązanych zadań na sprawdzarkach, udziałów w konkursach w programowaniu i uczestnictwa w jednych zawodach w programowaniu
- uczestnictwo w jednych zawodach w programowaniu jest obowiązkowym warunkiem koniecznym do zaliczenia przedmiotu.
- za zadania na sprawdzarce będzie można łącznie otrzymać 75 punktów
- liczba punktów uzyskanych za sprawdzarkę jest wprost proporcjonalna do liczby zrobionych zadań zadanych podczas zajęć
- za każde zadanie otrzymuje się następujące liczby "punktów sprawdzarkowych":
- 2 - za zadanie zrobione w terminie
- 1 - za zadanie zrobione po terminie
- 0 - za zadanie nie zrobione, bądź zrobione nieprawidłowo
- -1 - za zadanie zrobione niesamodzielnie (ściągnięte)
Liczba punktów za sprawdzarkę obliczana jest wg wzoru:
75 * liczba_punktów_sprawdzarkowych / 2 * liczba_zadań_zadanych
- dodatkowe punkty można dostać za najlepszy wynik na sprawdzarce acm.edu.pl (najwięcej zrobionych zadań przy najmniejszej liczbie prób). Pierwsza osoba z
grupy 3, druga 2, a trzecia 1 punkt
- prowadzący ma prawo przyznawania studentom dodatkowych punktów wedle własnego uznania (np. za aktywność)
- Pozostałe 25 punktów będzie można uzyskać za wyniki uzyskane podczas zawodów w programowaniu zespołowym. Dokładne zasady przyznawania tych punktów zostaną ogłoszone po poznaniu harmonogramu konkursów i ich zasad.
- aby zaliczyć przedmiot trzeba uzyskać łącznie ponad 50 punktów.
- Cała skala ocen:
- 2: <= 50
- 3: 51 - 60
- 3,5: 61 - 70
- 4: 71 - 80
- 4,5: 81 - 90
- 5: 91 - 100
- 6: > 100
Literatura:
- P. Stańczyk,
Algorytmika praktyczna
- J. Tomasiewicz,
Zaprzyjaźnij się z algorytmami
- N. Wirth, Wprowadzenie do
programowania systematycznego. Wydawnictwa Naukowo-Techniczne. Warszawa 1978.
- B. Eckel, Thinking in C, Beta 3 . 2006.
- B. Eckel, Thinking in C++, Wydawnictwo Helion, 2002
- J. Grębosz, Symfonia C++,
Oficyna Kallimach, Kraków 1993.
- T.H. Cormen, Wprowadzenie
do algorytmów, Wydawnictwa
Naukowo-Techniczne, Warszawa 2005 (lub wcześniejsze wydanie WNT,
Warszawa 1999)
- A. Struzińska-Walczak, K.
Walczak, Nauka programowania dla początkujących. C++, Wydawnictwo
W&W, Warszawa 2002,
- R. Neapolitan, K. Naimipour,
Podstawy algorytmów z przykładami w C++
Szczegółowy opis składowych zaliczenia:
Sprawdzarki:
Podczas zajęć będziemy korzystać z wielu sprawdzarek oraz serwisów do oceny rozwiązań zadań programistycznych.
Należy sobie założyć konta na następujących serwisach:
Zdecydowanie przyda się również konto na ideonie.
Sprawdzarka UAM znajduje się pod adresem: acm.edu.pl.
Każdy uczestnik zajęć powinien tam założyć sobie konto, gdyż na tej sprawdzarce będziemy przede wszystkim
pracować.
Sprawdzarka jest wydziałowym serwisem automatycznej oceny rozwiązań zadań programistycznych.
Każde zadanie pojawiające się na zajęciach będzie pojawiało się na liście poniżej wraz z terminem jego wykonania.
Za zadania na sprawdzarkach będzie można łącznie otrzymać 75 punktów. Liczba punktów uzyskanych za sprawdzarki jest wprost proporcjonalna do liczby zrobionych zadań zadanych podczas zajęć. Za każde zadanie zrobione w terminie otrzymuje się 2 "punkty_sprawdzarkowe", za każde zadanie zrobione po terminie otrzymuje się 1 "punkt_sprawdzarkowy". Liczba punktów za sprawdzarki obliczana jest wg wzoru:
75 * liczba_punktów_sprawdzarkowych / 2 * liczba_zadań_zadanych.
Poniżej znajduje się lista zadań do zrobienia wraz z terminami ich wykonania.
Zadania na sprawdzarkach można rozwiązywać przez cały semestr, 24h na dobę, przez
siedem dni w tygodniu. Sprawdzarki dostępne są jako serwisy internetowe aktywne przez
cały czas. Rozliczenie zadań ze sprawdzarek następuje w momencie chęci
uzyskania wpisu przez studenta.
Zadania zaliczone, to takie, które było napisane samodzielnie, i które na sprawdzarce otrzymało status "zaakceptowane". Prowadzącemu nie trzeba i nie należy wysyłać kodów poprawnie rozwiązanych zadań.
W przypadku wykrycia plagiatów rozwiązań, będą one
anulowane, oraz oczywiście pogorszy się opinia o danym studencie. W
przypadku wykrycia plagiatu w momencie chęci uzyskania wpisu może się okazać, że
student dostanie ocenę gorszą, niż wynika mu z punktów (poprzez cofnięcie mu
odpowiedniej liczby acceptów na sprawdzarce oraz ewentualnych punktów dodatkowych).
Za każdy plagiat można też otrzymać "sprawdzarkowe" punkty ujemne.
Lista zadań przerabianych na zajęciach wraz z terminami: