Celem zajęć jest przedstawienie uczestnikom zadań pojawiającymi się na różnego rodzaju zawodach programistycznych, zarówno tych indywidualnych, jak i zespołowych. W większości wypadków zajęcia będą polegały na własnoręcznym zaimplementowaniu rozwiązania, oraz (zwykle krótkim) omówieniu, najczęściej w wykonaniu studentów. Do zapisania się zachęcam także tych, którzy do tej pory nie brali udziału w tego typu konkursach, jest to dobra okazja, żeby zobaczyć na czym to tak właściwie polega, a przy okazji być może nauczyć się kilku ciekawych algorytmów/struktur danych. Zajęcia będą trwały zwykle 2.5 godziny, plus nie więcej niż 30 minut na dyskusję. Będziemy spotykali się we wtorki od 16:15, pierwsze zajęcia odbędą się 5 października.
Warunkiem zaliczenia będzie rozwiązanie pewnej liczby zadań. Na każdych (cotygodniowych) zajęciach pojawi się ich kilka, zwykle od 3 do 6. Aby zaliczyć dane spotkanie trzeba będzie rozwiązać część z nich (niekoniecznie w trakcie zajęć), zwykle tylko jedno. Arkusz ze statystykami będę uzupełniał tydzień po danym spotkaniu, więc jeżeli ktoś rozwiąże zadania później, proszę wysłać mi maila. Aby otrzymać 5.0, należy do końca semestru zaliczyć 90% spotkań. Alternatywną opcją będzie przygotowanie zestawu zadań (niekoniecznie własnego autorstwa, wystarczy wybranie, przejrzenie testów i umieszczenie na sprawdzaczce), za to także będzie 5.0.
Do rozwiązywania zadań użyjemy serwisu SPOJ. Będę też chciał, aby przynajmniej jedne zajęcia polegały na wystartowaniu w konkursie online typu zdalna wersja Akademickich Mistrzostw Polski w Programowaniu Zespołowym, co pewnie będzie wiązało się z przełożeniem spotkania na sobotę.
Niżej znajdują się linki do zadań rozwiązywanych na kolejnych zajęciach: