Indywidualny projekt programistyczny
semestr letni 2010/2011, grupy nr 4 i nr 9
Grupa nr 4: poniedziałki
12.15-13.45, sala 2042
Grupa nr 9: poniedziałki
14.15-15.45, sala 2045
Linki
Zasady zaliczania
- Będą trzy małe zadania zadania i jedno
duże.
- Duże zadanie zaliczeniowe będzie polegało na napisaniu wygodnego
interfejsu do grania w pewną grę. Oprócz
programu trzeba będzie napisać krótki projekt i
dokumentację użytkownika.
- Pod koniec semestru będzie organizowany konkurs
programistyczny,
który polega na napisaniu programu grającego w daną
grę (tę samą, co na
duże zadanie zaliczeniowe). Najlepsze programy zostaną nagrodzone
ocenami bardzo dobrymi,
a niektóre bonusami do oceny.
W konkursie język programowania jest dowolny.
Zadania zaliczeniowe
- Rozwiązania wysyłamy za pośrednictwem moodle'a.
- Rozwiązanie powinno mieć postać jednego
pliku o nazwie
ImieNazwisko.zip.
- Wysyłamy tylko pliki źródłowe
(.pas). Można wysłać także plik
README oraz plik Makefile. Nie wysyłamy plików
binarnych.
- Komentujemy kod.
- Pracujemy samodzielnie.
Zajęcia
Tydzień
1 (14.02.2011)
Zadania:
- Zapisać się na przedmiot na moodle'u.
- Napisać w Pascalu program, który sortuje tablicę N liczb. Ściągnąć z moodle'a program sort.pas zaproponowany przez prowadzących.
- Przygotować (wg przepisu z moodle'a) pliki testowe dla powyższego programu. Można też wygenerować własne testy.
- Przetestować program sort.pas oraz własny program. (Skrypt issorted.sh)
- Napisać skrypt testujący program do sortowania. Wszystkie testy do wykonania są umieszczone w katalogu tests i mają rozszerzenie .in. Skrypt powinien wypisywać statystyki testów: ile testów przeprowadzono, ile z nich się powiodło.
- Do pliku Makefile dodać cel test tak, żeby make test wykonywało powyższy skrypt testujący.
- Znaleźć i poprawić błąd w programie sort.pas. Używając testowanie sprawdzić, czy program dobrze działa.
- Dla nudzących się: ćwiczenia.
Tydzień
2 (21.02.2011)
Śledzenie programów z pamięcią:
valgrind
(
podręcznik użytkownika,
wyjaśnienie komunikatów o błędach) i moduł heaptrc. Zadania według moodle'a.
Tydzień
3 (28.02.2011)
Moduły w Pascalu. Pierwsze zadanie
zaliczeniowe. Termin oddania: 14.03.2011 r.
Tydzień 4 (7.03.2011)
System kontroli wersji Git. Zadania wg moodle'a.
Tydzień 5 (14.03.2011)
Testowanie i debugowanie. Zadania wg moodle'a.
Tydzień 6 (21.03.2011)
Pierwsza część zadania zaliczeniowego nr 2. Dodatkowe informacje o
programie make na stronie przedmiotu programowanie współbieżne.