Wykaz tematów prac dyplomowych w roku akademickim 2013/2014 kierunek: informatyka L.p. Nazwisko i imię Promotor Temat pracy studenta magisterskiej 1 Frank Wojciech dr Andrzej Kurpiel Monitorowanie sieci lokalnej z użyciem urządzeń mobilnych. 2 Jasiewicz Jan Urządzenie mobilne jako router sieci lokalnej 3 Kutzner Michał Chmura dyskowa w systemach tworzenia kopii zapasowych. Opis zadania stawianego studentowi Opis protokołów sieciowych wykorzystywanych w zarządzaniu i monitorowaniu sieci lokalnej: SNMP i RMON. Przegląd i ocena programów monitorujących stan urządzeń sieciowych. Zadanie programistyczne: projekt monitorowania sieci lokalnej WMiI oraz uzupełnienie pakietu Nagios o nowe funkcje pozwalające na efektywną kontrolę tej sieci. Języki programowania i narzędzia: Java, SDK Androida, pakiet Nagios i narzędzia do tworzenia skryptów dla systemu Nagios. Opisanie współczesnych protokołów routowania dynamicznego oraz ich implementacji dostępnych w ramach wolnego oprogramowania. Aplikacja na system Android pozwalająca utworzyć z telefonu lub tabletu router małej sieci lokalnej. Język programowania: Java, SDK dla systemu Android. Przedstawienie zasad, metod oraz narzędzi do wykonywania i zarządzania systemami tworzenia kopii zapasowych systemów plików. Przedstawienie możliwości, które stwarzają chmury dyskowe w tym zakresie. Aplikacja, która przystosowuje istniejące
4 Langa Marcin Synchronizacja danych na urządzeniach mobilnych z użyciem chmury dyskowej. 5 Lewandowski Jakub Zarządzanie wybranymi serwerami usług sieciowych z użyciem urządzeń mobilnych. 6 Lewiński Tomasz Współczesne formaty dokumentów elektronicznych. oprogramowanie do tworzenia backupu z wykorzystaniem prywatnej chmury dyskowej z konsolą zarządzającą na urządzeniu mobilnym. Języki programowania i narzędzia: Java, System Amanda, SDK Androida Opis protokołów sieciowych wykorzystywanych przy synchronizacji danych w sieci. Porównanie najważniejszych algorytmów synchronizacji. Opisanie możliwości chmury dyskowej przy zadaniu synchronizacji. Aplikacje serwer (w systemie Linux) oraz klienci (na urządzenia mobilne) umożliwiające synchronizację danych w prywatnej chmurze dyskowej. Języki programowania: Java, Python, C. Celem praktycznym jest przygotowanie aplikacji na system Android, która pozwoli na zdalne i bezpieczne wykonanie podstawowych czynności administracyjnych na serwerach usług: http, smtp, pop3 i imap oraz na drukarkach sieciowych. Opis tych usług, wykorzystywanych protokołów sieciowych oraz ich implementacje to cel opisowy pracy. Języki programowania i narzędzia: Java, język C, język skryptowy sh, SDK Android, system Linux. Opis ewolucji formatu EPUB oraz innych formatów dokumentów używanych na czytnikach e-booków. Ocena programów i urządzeń - czytników dokumentów EPUB. Aplikacja umożliwiająca translacje
7 Rumiński Łukasz Kontroler UPnP A/V dla systemu Android 8 Skonieczka Piotr Wizualizacja sieci lokalnej na urządzeniach mobilnych 9 Ziemińska Anna Zarządzanie usługą DNS z użyciem systemu Android z różnych formatów do EPUB oraz umożliwiająca edycję plików EPUB. Język programowania: Python. Opis architektury Universal Plug and Play i jej współczesnych celów w zakresie sterowania multimediami w sieci lokalnej. Przegląd protokołów i standardów związanych z tymi zadaniami oraz ich ewolucja. Aplikacja na system Android będąca pełnym kontrolerem strumieniowania multimediów w sieci lokalnej. Języki programowania i narzędzia: Java i zaawansowane biblioteki typu Cling, SDK Android Przegląd metod wykrywania aktywnych urządzeń sieciowych oraz topologii sieci. Metody gromadzenia i przechowywania informacji o wykrytych urządzeniach sieciowych. Protokoły sieciowe wykorzystywane w tym zadaniu. Aplikacja na urządzenie Android ( wykorzystująca możliwości dotykowe ekranu ), która w postaci graficznej przedstawi topologię sieci lokalnej i wykryte urządzenia sieciowe. Języki programowania: Python i zaawansowane biblioteki i narzędzia typu KIVI. Przegląd protokołów związanych z usługą Domain Name Servis. Zasady tworzenia konfiguracji serwera DNS oraz zasady zarządzania działaniem serwera. Przegląd popularnych implementacji serwera tej
usługi oraz jej ewolucja w zakresie zadań jakie realizuje. Aplikacja na system Android stanowiąca konsolę zarządzającą konfiguracją i pracą serwera DNS. Języki programowania i narzędzia: Java, SDK Android, język C. 1 Marta Chyłkowska Marcin Piątkowski Kod kreskowy jako nośnik informacji Praca poświęcona będzie przeglądowi istniejących standardów kodów kreskowych (jedno i dwuwymiarowych) oraz sposobów umieszczania w nich informacji. Do pracy dołączone będzie oprogramowanie pozwalające na odczytywanie/zapisywanie informacji w postaci kodów kreskowych. 2 Piotr Matalewski Piotr Bała Dostęp do systemu zdalnego nauczania OLAT z urządzeń mobilnych (Android) 3 Patryk Grabarczyk Programowanie równoległe w Javie mnożenie macierzy 4 Szymon Kwiatkowski Programowanie równoległe w Javie podstawowe algorytmy algebry macierzowej Opracowanie klienta mobilnego na system operacyjny Android dla systemu LMS Olat. Klient ma pozwalać na przeglądanie kursów z uwzględnieniem uprawnień użytkownika wynikających z grup użytkowników w systemie OLAT. Implementacja wybranych algorytmów w Javie z wykorzystaniem biblioteki PCJ (Parallel Computing in Java). Określenie wydajności paralelizacji skalowalności rozwiązania. Implementacja wybranych algorytmów w Javie z wykorzystaniem biblioteki PCJ (Parallel Computing in Java). Określenie wydajności paralelizacji skalowalności rozwiązania.
1 Błażej Frankowski Błażej Zyglarski Portal UNICORE Instalacja portalu UNCIORE, jego konfiguracja do wysyłania zadań do testowej infrastruktury gridowej. Rozszerzenie portalu o możliwość wysyłania zadań do przykładowej aplikacji gridowej. 1 Zbigniew Adamczyk Daniel Simson Algorytmy i obliczenia numeryczne w badaniu bigrafów dodatnich Algorytmiczna klasyfikacja regularnych bigrafów dodatnich z pętlami o czterech, pięciu i sześciu wierzchołkach, a w szczególności bigrafów typu M4. Obliczanie ich grup izotropii oraz oczkowych systemów pierwiastków