Informatyka Stosowana – ROK II / III PROGRAMOWANIE W JAVA Informatyka Stosowana – ROK II / III Laboratoria mgr inż. Krzysztof Bzowski
Krzysztof Bzowski kbzowski@agh.edu.pl Tel. +12 6172615 B5 / 605 http://home.agh.edu.pl/~kbzowski/
Zasady zaliczenia laboratoriów Zajęcia mają charakter laboratoryjno-projektowy Student realizuje wybrany projekt (aplikację) i wzbogaca go o funkcjonalność (i nowe technologie) na kolejnych zajęciach Funkcjonalność planowa jest z góry przez studenta Student ma obowiązek wywiązania się z postawionych sobie planów Postęp w projektach oceniany jest na każdych zajęciach wg. przyjętego harmonogramu Dodatkowe funkcjonalności mogą być narzucone przez prowadzącego Projekty są jednoosobowe (w przypadku większych i ambitnych projektów zgadzam się na 2osoby) Od połowy zajęć (połowa maja) krótkie, indywidualne prezentacje z postępów na ocenę.
Zasady oceniania Postęp w projekcie i realizacja przyjętego planu, ostatecznie wywiązanie się z planu ( + lub i ) Obecność na zajęciach Prezentacja i dyskusja
Technologie do uwzględnienia w projekcie Wybór projektu musi wykorzystywać wszystkie poniższe technologie: Swing (okienka) Obsługa błędów (wyjątki) Operacje I/O (zapis i odczyt plików) Serializacja Współbieżność (wątki i SwingWorker) Bazy danych i ORM (zapis, odczyt, operacje) Komunikacja sieciowa (sockety, RMI, http) Media – Dźwięk i Grafika (np. wykresy) Dodatkowo (dla osób aspirujących na 5.0): Testy jednostkowe (np. Junit)
Propozycje projektów Kółko i krzyżyk Multiplier z globalną tablicą wyników i statystykami Kalendarz z możliwością importu i eksportu plików ICS, wyszukiwaniem, sortowaniem, edytowaniem itd. Analizatory danych ze stron (wykresy, analizy, eksport, itd): http://www.top500.org http://www.green500.org Lotto Kursy walut Itp. Gry, typu snake, czołgi (ambitniejsze) Proste tekstowe gry RPG (mniej ambitne) Gry Klient-serwer (RPG, Strategie) (w przypadku dużej planowanej funkcjonalności zgadzam się na pracę w 2-os grupie po wcześniejszej akceptacji)
Dzisiejsze zajęcia Wybór projektu i zatwierdzenie go przez prowadzącego
Każdy plan pracy zostanie zaakceptowany, lub nie… Następne zajęcia Przygotować plan pracy, tj. 10 funkcjonalności które zostaną zaimplementowane w projekcie w tym semestrze. Funkcjonalność musi być namacalna dla użytkowników (konkretna). Funkcjonalność powinna być dostatecznie duża: Dobra: Zestawienie kompletnej komunikacji klient-serwer Zła: Zmiana koloru kontrolki po wpisaniu złej wartości Dobra: Wprowadzenie walidacji wartości kontrolek w całej aplikacji (na koniec) Każdy plan pracy zostanie zaakceptowany, lub nie…
https://trello.com Przykładowy opis projektu Kółko i krzyżyk: https://trello.com/b/vYdXBTiC/projekt-multi-kik