Zasady zaliczenia projektu

Transkrypt

Zasady zaliczenia projektu
Zasady zaliczenia projektu – Informatyka 3
Zasady ogólne
1) Podstawą zaliczenia projektu jest oddanie programu który spełnia wymagania określone
jako „podstawowe” oraz dokumentacji, w terminie podanym na początku zajęć.
2) Oprócz wyznaczonych spotkań kontrolnych (dwa w semestrze) zajęcia polegają na pracy
samodzielnej w pracowni komputerowej lub w domu. Z ewentualnymi wątpliwościami i
problemami moŜna zgłaszać się zawsze w terminie zajęć (wg planu).
3) Projekty powinny być wybrane z przedstawionej listy, lub w przypadku własnych
pomysłów (zachęcam) uzgodnione indywidualnie.
4) Maksymalna ilość wykonawców danego projektu nie moŜe przekraczać liczby podanej w
tabelce.
5) Projekt musi być stworzony w jednym z języków dostępnych w MS VS 2003/2005 (lub
wyŜszej wersji), dopuszczalne są inne języki po wcześniejszym uzgodnieniu z
prowadzącym.
6) Projekty oznaczone znakiem *, to zadania „dla ambitnych”, sugerowane dla osób
zainteresowanych programowaniem, z pewnym doświadczeniem. Nie oznacza to jednak,
Ŝe są to zadnia niewykonalne. Wręcz przeciwnie – łatwo znaleźć liczne przykłady.
7) Dopuszczalne (a nawet zalecane) jest korzystanie z przykładów dostępnych w literaturze
oraz internecie, jednak pod pewnymi warunkami:
a) w dokumentacji naleŜy wyraźnie podać wszystkie wykorzystane źródła
b) wykorzystany kod musi być dla piszącego w pełni zrozumiały (naleŜy dokładnie znać
i potrafić opisać zasadę działania całego kodu)
c) program nie moŜe być zbyt wierną kopią istniejącego przykładu (dyskwalifikacja)
8) W dokumentacji naleŜy opisać zasadę działania programu (skrócona instrukcja obsługi)
oraz jego budowę, tj.: wykorzystane klasy obiektów i ich rolę w aplikacji i sposób
komunikacji.
Ocena
PrzybliŜone kryteria oceniania przedstawia poniŜsza tabelka. Wszystkie osoby w zespole
otrzymują tę samą ocenę, o ile okaŜe się ze ich udział w projekcie był porównywalny. Pewien
wpływ na ocenę ma równieŜ regularność pracy (sprawdzana na spotkaniach kontrolnych).
ocena
dst
dst+
db
db+
bdb
kryteria (sumują się)
działająca wersja programu, spełnienie większości wymagań określonych jako
„podstawowe”, prosta dokumentacja
spełnione wszystkie wymagania „podstawowe” i dobry wygląd GUI (przede
wszystkim schludność i estetyka, a nie „wodotryski”)
obsługa sytuacji wyjątkowych, program odporny na błędy uŜytkownika
spełnienie wymagań rozszerzonych, dokładna dokumentacja (mile widziane
wygenerowanie pliku XML – por. dokumentacja MS VS)
1
Spis tematów projektów
Nr projektu:
Temat projektu:
1
Maksymalna ilość wykonawców:
2
Zamiennik programu „PAINT”
Wymagania:
podstawowe:
•
•
•
•
odczyt i zapis grafiki w formacie BMP
rysowanie „ręczne” za pomocą pędzla o zadanym przez uŜytkownika kolorze i grubości
zmiana koloru tła
czyszczenie rysunku
rozszerzone:
•
•
odczyt i zapis grafiki w formatach TIFF i JPG
rysowanie kształtów (linie proste, prostokąty i elipsy)
Uwagi:
Nr projektu:
Temat projektu:
2
Maksymalna ilość wykonawców:
2
Program do katalogowania płyt CD
Wymagania:
podstawowe:
•
•
•
zapis struktury plików i katalogów z płyty do pliku (własny format)
moŜliwość nadania płytce tytułu i zapisania komentarzy
wyświetlanie zawartości płytki w formie drzewa plików i katalogów
rozszerzone:
•
•
•
wykorzystanie bazy danych (plik lokalny) do stworzenia kartoteki płyt CD
przeglądanie i edycja rekordów w bazie
wyszukiwanie po tytułach lub zawartości
Uwagi:
warto zapoznać się z podobnymi programami freeware dla przykładu (np.disclib lub Visual CD).
Ograniczyć się do kluczowych, wyŜej opisanych opcji.
Nr projektu:
Temat projektu:
3
**
Maksymalna ilość wykonawców:
4
Rejestrator / generator sygnałów wykorzystujący kartę dźwiękową
Wymagania:
podstawowe:
•
•
•
rozszerzone:
Uwagi:
•
•
•
•
program umoŜliwia rejestrację (tj. wyświetlenie i zapis) sygnału podanego na wejście
mikrofonowe karty dźwiękowej w komputerze oraz podanie na wyjście karty dźwiękowej
zadanego przez uŜytkownika sygnału
dostępne powinny być 2 kanały wejściowe i 2 wyjściowe (stereo)
uŜytkownik moŜe zadać jeden z kilku dostępnych sygnałów do podania na wyjście (mini
generator funkcyjny)
wizualizacja sygnału (prosta, bez „gadŜetów”)
moŜliwość zadania dowolnego sygnału wyjściowego (z pliku tekstowego)
wybór jednej z wielu dostępnych kart (jeśli jest zainstalowana więcej niŜ jedna)
moŜliwość eksportu wykresu do pliku graficznego
Podstawową sprawą będzie ustalenie czy program korzysta z DirectX czy jedynie z Windows API.
Warto obejrzeć kody źródłowe podobnych programów dostępnych w internecie. Projekt dla osób
zainteresowanych programowaniem sprzętu.
2
Nr projektu:
Temat projektu:
4
Maksymalna ilość wykonawców:
2
Program do rozmów w sieci LAN (tzw. „chat”)
Wymagania:
podstawowe:
•
•
rozszerzone:
•
•
Uwagi:
szyfrowanie przesyłanych danych (za pomocą gotowych algorytmów dostępnych w bibliotece
klas .NET)
rozwiązanie problemu polegającego na tym Ŝe „wszyscy się widzą” – własne pomysły mile
widziane
Jako przykład formy wizualnej projektu powinien posłuŜyć dowolny popularny komunikator. Warto
prześledzić przykłady w MSDN.
Nr projektu:
Temat projektu:
program umoŜliwia prowadzenie rozmów między wszystkimi uŜytkownikami sieci lokalnej
którzy uruchomili aplikację
brak centralnego serwera – rozgłaszanie w całej sieci
5
Maksymalna ilość wykonawców:
2
KsiąŜka adresowa
Wymagania:
podstawowe:
rozszerzone:
•
•
•
program jest „zuboŜonym” zamiennikiem ksiąŜki adresowej dostępnej w systemie Windows
(tylko podstawowe informacje)
pracuje z bazą danych (plik lokalny, typ określony przez autora)
w wersji podstawowej pozwala jedynie na dodawanie, usuwanie i przegładzenie kontaktów
•
•
•
praca z wieloma ksiąŜkami kontaktów (osobne pliki baz)
eksport/import do formatu XML
przeszukiwanie bazy
Uwagi:
Nr projektu:
Temat projektu:
6
Maksymalna ilość wykonawców:
3
Program wspomagający naukę słownictwa języka obcego
Wymagania:
podstawowe:
rozszerzone:
•
•
•
•
•
program wyświetla na ekranie małe okienko w którym widoczne jest słówko w języku obcym i
jego tłumaczenie
co zadany odstęp czasowy wyświetlane jest następne słówko z listy
okienko jest zawsze widoczne na wierzchu
menu sterujące jest dostępne jako ikonka w pasku zadań (tray)
baza słówek zapisana jest w plik tekstowym (1 plik = 1 lista słowek)
•
•
•
•
moŜliwość wyboru kolejnego lub losowo wybranego słówka z listy
lista słówek w formacie XML
zmiana odstępu czasowego oraz pauza
sprawdzanie poprawności pliku zawierającego słówka
Uwagi:
3
Nr projektu:
Temat projektu:
7
Maksymalna ilość wykonawców:
2
Informacje o sprzęcie zainstalowanym w systemie
Wymagania:
podstawowe:
•
program wyświetla informacje o sprzętowej konfiguracji komputera
rozszerzone:
•
eksport raportu o zainstalowanym sprzęcie do pliku tekstowego w formacie RTF
Uwagi:
Wzorem moŜe być np. aplikacja SiSoft Sandra (tylko opcje dot. informacji, bez benchmarków)
Nr projektu:
Temat projektu:
8
Maksymalna ilość wykonawców:
2
Przeglądarka plików graficznych
Wymagania:
podstawowe:
•
•
przeglądarka plików graficznych w popularnych formatach (min. to BMP i JPG)
GUI składa się z dwóch części: z lewej strony drzewko plików i katalogów, z prawej
wyświetlenie aktualnie wybranego obrazu i podstawowe informacje o pliku
rozszerzone:
•
opcja wyświetlania miniatur plików graficznych danego katalogu
Uwagi:
Jako przykład moŜe posłuŜyć np. IrfanView
Nr projektu:
Temat projektu:
9
Maksymalna ilość wykonawców:
3
Gra logiczna „Pamięć”
Wymagania:
podstawowe:
•
•
•
rozszerzone:
•
•
prosta gra dla dzieci polegająca na znalezieniu pasujących do siebie obrazków, wśród rozłoŜonej
puli
na początku gry kartoniki leŜą obrócone rysunkami w dół; po kliknięciu w dany obrazek
odwraca się on na chwilę; jeśli jako następny zostanie wskazany obrazek pasujący, to para znika;
gra kończy się z chwilą znalezienia wszystkich par
w wersji podstawowej istnieje stała liczba kartoników (np. 10) ; moŜna zamiast obrazków uŜyć
prostych wzorów (kropki, kwadraty itp.)
zmiana liczby kartoników
moŜliwość załadowania innego zestawu obrazków
Uwagi:
Nr projektu:
Temat projektu:
10
Maksymalna ilość wykonawców:
2
Edytor plików typu ICO
Wymagania:
podstawowe:
•
•
edytor ikonek systemu Windows (pliki typu *.ICO)
duŜy obraz ikonki, wybór koloru
rozszerzone:
•
konwersja obrazów BMP do formy ikonki ICO
Uwagi:
Przykładem (nieco zbyt rozbudowanym) moŜe być edytor okonek dostępny razem z MS Visual Studio
4
Nr projektu:
Temat projektu:
11
*
Maksymalna ilość wykonawców:
2
Kółko i krzyŜyk
Wymagania:
•
•
Uwagi:
Dla zainteresowanych tematyką AI. Dobre wprowadzenie do algorytmów AI. Warto przejrzeć
przykłady dostępne w MSDN i internecie. Krótki kod programu – duŜo czytania.
Nr projektu:
Temat projektu:
gra w „kółko i krzyŜyk” z komputerem
jak najprostszy GUI – skupić się na grze
12
**
Maksymalna ilość wykonawców:
4
Elektroniczny system rozwiązywania oraz sprawdzania testów oceniających wiedzę studentów
Wymagania:
podstawowe
•
•
•
•
•
rozszerzone
•
Uwagi:
program ma moŜliwość losowej zamiany kolejności pytań oraz zamiany kolejności odpowiedzi
w poszczególnych pytaniach
•
logowanie przez www, konta uŜytkowników, jedno administracyjne
•
administrator systemu decyduje ile pytań, ile odpowiedzi, określa nazwę testu
•
system oparty na bazie SQL
•
implementacja prostego szyfrowania
Projekt moŜe być kontynuowany w przyszłości w ramach pracy inŜynierskiej/magisterskiej
Nr projektu:
Temat projektu:
do wyboru 4 – 5 odpowiedzi
student zaznacza prawidłową odpowiedź ptaszkiem/checkboxem
automatyczne odliczanie czasu, zakończenie testu po upływie czasu
sprawdzenie testu oraz opcjonalny wydruk wyników z oceną
wczytanie pytań z pliku tekstowego
13
Maksymalna ilość wykonawców:
2
Realizacja efektów dźwiękowych
Wymagania:
podstawowe
•
•
•
•
rozszerzone
Uwagi:
•
Nr projektu:
Temat projektu:
realizacja efektów dźwiękowych echo, fuzz, flanger, kaczka „wah-wah”
wczytanie pliku *.wav
obróbka z moŜliwościami regulacji siły efektu
zapis do pliku *.wav
14
Maksymalna ilość wykonawców:
2
Realizacja efektów graficznych
Wymagania:
podstawowe
rozszerzone
Uwagi:
•
•
•
•
•
wczytanie pliku *.bmp, *.jpg
aplikacja ma umoŜliwić dokonania efektów: rozmycia, wyostrzania,
siłę efektu moŜna regulować
zapis do pliku
5
6