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