Propozycje tematów prac dyplomowych na rok 2015
Transkrypt
Propozycje tematów prac dyplomowych na rok 2015
Data: 2014/02/25 12:15 Promotor: dr inż. Krzysztof Rzecki Konsultanci: mgr inż. Tomasz Sośnicki, mgr inż. Michał Niedźwiecki Algorytm: wybrać sobie temat, zapoznać się z jego dziedziną, poszukać materiałów, zebrać się na konsultacje, środa 11:0012:30 do F101c w Houston, na konsultacjach porozmawiamy na temat wybranego tematu, przyszły abiturient dostaje dwa tygodnie na przygotowanie się z tematu, na ponownych konsultacjach strony wzajemnie przekonują się do realizacji, pozytywne przekonywanie skutkuje wpisaniem tematu do systemu i jego przydzieleniem, następuje długi i żmudny proces realizacji tematu zakończony obroną i 4 x Z. Warunki: tematy dotyczą TYLKO promotora wymienionego na górze dokumentu, każda praca prowadzona jest przez konsultanta (jednego z dwóch), nie przyjmujemy tematów własnych, ale można spróbować nas przekonać, na dyplomanta przyjmowane są tylko osoby ogarnięte, oceny: PUS >= 4.0, SK >= 4.0, z 2 wybranych przedmiotów programistycznych >= 4.0. Szczegóły: osoby, którym temat został przydzielony proszę o zapisanie się do kursu: http://elf2.pk.edu.pl/course/view.php?id=13 hasło: pd Propozycje tematów prac dyplomowych na rok 2015 Legenda: ● Tematy wolne, nie przypisane ● Tematy wstępnie zarezerwowane ● Tematy przypisane do Dyplomanta 1. Display manager dla VirtualBox Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Grzegorz Wielgosiński Zaprojektować, zaimplementować (C++ lub Python) i wdrożyć oprogramowanie w postaci mendżera okien (zakładając, że dany jest gdm GNOME Display Manager), którego zadaniem byłoby ułatwienie pracy administratora w sali laboratoryjnej. Zadaniem wynikowego menadżera okien byłoby: uruchomienie się zaraz po starcie GDM, wyświetlenie okna bezpośrednio z użyciem serwera Xów, w oknie należy udostępnić wybrane funkcje VirtualBoxa: uruchamianie maszyn, klonowanie maszyn, przywracanie migawki, wyświetlanie aktualnych ustawień maszyny. Oprogramowanie zostanie wdrożone i używane w laboratorium F112. 2. Wtyczka do edytora Word do symultanicznej wieloosobowa edycja plików Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Zaprojektować, zaimplementować i przetestować wtyczkę dla oprogramowania MS Word (wersja 2007 lub wyższa) służące do kolaboracji o następujących funkcjonalnościach: wtyczka komunikuje się z danym serwerem pośredniczącym w kolaboracji, aplikacja serwerowa służy do obsługi połączeń, zapisu/otwierania dokumentów itd. w zakresie pracy należy opracować: protokół komunikacji, wtyczkę i serwer, konieczne jest poznanie programowej edycji plików doc i docx. Wtyczka zostanie przeznaczona do pracy grupowej nad dokumentami. 3. Wtyczka do edytora Texmaker do symultanicznej wieloosobowej edycji plików Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Zaprojektować, zaimplementować i przetestować wtyczkę dla oprogramowania Texmaker służące do kolaboracji o następujących funkcjonalnościach: wtyczka komunikuje się z danym serwerem pośredniczącym w kolaboracji, aplikacja serwerowa służy do obsługi połączeń, zapisu/otwierania dokumentów itd. w zakresie pracy należy opracować protokół komunikacji i wtyczkę, aplikację serwerową można opracować samodzielnie lub wykorzystać gotowe rozwiązanie, konieczne jest poznanie składni języka tex. Wtyczka zostanie przeznaczona do pracy grupowej nad dokumentami. 4. Oprogramowanie do rejestrowania i odtwarzania obciążenia zasobów serwerowych Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Karol Przewrocki Zaprojektować, zaimplementować i przetestować oprogramowanie, którego zadaniem będzie: * Rejestrowanie monitorowanie i gromadzenie danych dotyczących obciążenia wybranych zasobów według zadanych kryteriów, na przykład: CPU (obciążenie, czas bezczynności, etc.), RAM (liczba operacji I/O, etc.), HDD (prędkość zapisu/odczytu, etc.), konfiguracja powinna odbywać się w oparciu o standardową kategoryzację MIB lub inną (np. Microsoft), * Odtwarzanie odtwarzanie zarejestrowanego obciążenia w możliwie zbliżony sposób, na przykład: obciążenie CPU: operacje zmienno lub stałoprzecinkowe, zapisy/odczyty do/z pamięci, etc. Oprogramowanie zostanie przeznaczone do badań dotyczących izolacji wydajności. 5. Badanie wydajności wirtualizowanej karty sieciowej Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Paweł Jargieło Zaprojektować eksperymenty i zbadać wpływ wirtualizacji na wydajność karty sieciowej oraz wydajność wirtualizowanej karty sieciowej. W ramach pracy należy: zbadać przynajmniej 3 różne wirtualizatory (np. KVM, VBox, VMWare), napisać program lub zestaw skryptów testujących, w każdym wirtualizatorze zbadać wszystkie dostępne karty, sprawdzić różne ustawienia połaczenia sieciowego (mostek, NAT itp.). Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności. 6. Ekperymentalne porównanie narzutów wirtualizacji na wydajność dysków HDD i SSD Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: Zaprojektować eksperyment i wykonać badania porównawcze mające na celu wskazania różnic narzutów wydajnościowych dysków HDD i SSD w zastosowaniu do systemów wirtualizowanych. W zakresie pracy należy wykonać: porównanie różnych systemów plików systemu hosta, porównanie różnych systemów plików systemu wirtualizowanego, wykorzystanie właściwości systemu plików BTRFS w wirtualizacji. Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności. 7. Wpływ technologii Hyperthreading i (Cool’n’Quiet lub SpeedStep) na wydajność maszyn wirtualnych Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: W pracy należy zbadać: wydajność systemu z włączonym i wyłączonym HT / CnQ / SS, zbadać możliwości udostępniania rdzeni logicznych do VM, zbadać wydajność z włączonym i wyłączonym HT / CnQ / SS w wirtualnej maszynie, zbadać energochłonność komputera w poszczególnych trybach. Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności. 8. Możliwości zagnieżdżonej wirtualizacji Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: W ramach pracy należy zbadać: możliwość natywnej wirtualizacji wewnątrz różnych hypervisorów wydajność maszyny podwójnie wirtualizowanej, możliwości i wydajność wirtualizowanych urządzeń w zagnieżdżonej maszynie wirtualnej Wyniki badań będą podstawą w późniejszych badaniach dotyczących izolacji wydajności. 9. Platforma negocjacyjna Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: Zaprojektować i zaimplementować platformę wspomagającą działanie systemów klasy ecommerce, której zadaniem byłoby przeprowadzanie negocjacji kupnasprzedaży oraz innych umów cywilnoprawnych. W zakresie pracy należy: zapoznać się z protokołami negocjacji, zaprojektować system w postaci serwisu internetowego (język Python), podstawowe funkcjonalności: obsługa kont użytkowników, zarządzanie negocjacjami, renegocjacje umów, monitorowanie realizacji umów, zaimplementować 3 wybrane protokoły negocjacji. Platforma będzie podstawą do projektowania i testowania algorytmów negocjacji automatycznych. 10. Wnioskowanie regułowe na platformie Android Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: wykonać przeportowanie silnika regułowego Pellet na Android, lub zaprojektować i zaimplementować oprogramowanie w koncepcji Pellet. 11. Platforma agentowa dla systemu Android Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: wykonać przeportowanie środowiska JADE na Android, lub zaprojektować i zaimplementować środowisko oparte o koncepcję JADE. 12. Wstrzymywanie, migracja i zdalne wznawianie procesów dla platformy Linux/Windows Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: Zaprojektować, zaimplementować i przetestować oprogramowanie umożliwiające na obsługę procesów na platformie Linux lub Windows w zakresie: wstrzymywanie procesów, dzielenie procesów, migracja (przenoszenie) procesów, wznawianie procesów na innym urządzeniu. 13. Wstrzymywanie, migracja i zdalne wznawianie procesów dla platformy Android Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: Zaprojektować, zaimplementować i przetestować oprogramowanie umożliwiające na obsługę procesów na platformie Android w zakresie: wstrzymywanie procesów, dzielenie procesów, migracja (przenoszenie) procesów, wznawianie procesów na innym urządzeniu. 14. Wpływ użytkowania poszczególnych elementów sprzętowych i ich trybów pracy na kondycję baterii w urządzeniach z systemem Android Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: Zbadać wpływ użytkowania poszczególnych elementów sprzętowych i ich trybów pracy na kondycję baterii w urządzeniach z systemem Android. W pracy należy uwzględnić: przynajmniej 10 czujników: żyroskop, kompas, zbliżenie, natężenie światła, etc., interfejsy użytkownika: głośnik, wyświetlacz, mikrofon, etc., interfejsy sieciowe: WiFi, GPRS, 3G, LTE, BlueTooth, etc., zbadać energochłonność z uwzględnieniem: różnych trybów pracy, współużytkowanie poszczególnych elementów. 15. Gra społecznościowa oparta o contextawareness Dyplomant: Zaprojektować przestrzenną/terenową grę społecznościową na urządzenia mobilne, w której wykorzystywane są informacje z zakresu contextawareness. Gra polega na podziale grupy graczy na ‘bandyci’ i ‘policjanci’. ‘Bandyci’ zbierają się w określonym (tylko im znanym) miejscu i czasie, co oznacza napad rabunkowy. W przeciągu zadanego czasu (np. 15 minut) muszą oddalić się od tego miejsca. ‘Policjanci’ ruszają w pościg. Świadomość kontekstu (otoczenia) polega na: obie grupy korzystają z mapy, obie grupy widzą lokalizację na mapie tylko ‘policjantów’, grupa ‘bandytów’ widzi ponadto siebie na mapie, obie grupy są zobligowane do posiadania włączonego GPS i APN, jeśli dany ‘policjant’ znajdzie się w odległości poniżej np. 100500m od któregoś ‘bandyty’, to ów ‘bandyta’ uznany zostaje jako schwytany, każdy bandyta porusza się i zużywa ‘paliwo’, które tankowane jest w dowolnej chwili przez np. 5 minut, co skutkuje ujawnieniem na mapie ‘policjantów’. 16. Rozpoznawanie sytuacji otoczenia na podstawie czujników urządzeń z systemem Android Konsultant: mgr inż. Michał Niedźwiecki Dyplomant: Rafał Leśniak Zbadać możliwość wykorzystania poszczególnych czujników urządzeń z systemem Android do rozpoznawania sytuacji otoczenia: zbadać poszczególne czujniki, zaprojektować rozpoznawanie sytuacji, np.: przemieszczanie (chód, jazda na rowerze, itp.), dźwięki (sala wykładowa, sklep, przystanek, park, kościół, itp.), temperatura (np. w zimie może być znacznie chłodniej), natężenie światła (telefon jest w kieszeni, na stole, itp.), miejsce np. po GPS, ale też po dostępnych sieciach WiFi oraz APN, rozpoznawanie sytuacji powinno obejmować łączenie odczytów z różnych czujników. 17. Zastosowanie rozproszonych kart graficznych wspierających standard CUDA do siłowego łamania haseł Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: inż. Łukasz Kuszlik Celem pracy jest opracowanie aplikacji pracującej w rozproszonej sieci do siłowego łamania hasła sieci WIFI zabezpieczonej protokołem WPA/WPA2PSK. Aplikacja powinna odczytać parametry z WPA 4way handshake. Generować klucze PSK na podstawie podanego SSID i generowanych haseł. Obliczyć MIC na podstawie PSK oraz odczytanych parametrów i porównać go z wartością MIC znajdującą się w WPA 4way handshake. Operacje powinny odbywać się na karcie graficznej. 18. Edytor sieciowy Konstultant: mgr inż. Tomasz Sośnicki Dyplomantka: inż. Zofia Sobocińska 19. Temat w trakcie dopracowania Dyplomant: inż. Przemysław Fierek 20. Aplikacja internetowa do przetwarzania obrazów Konstultant: mgr inż. Tomasz Sośnicki Dyplomant: inż. Artur Michalak Głównym celem pracy jest projekt i implementacja aplikacji internetowej umożliwiającej obróbkę obrazów. Będzie to narzędzie dostępne poprzez sieć Internet, w którym użytkownik będzie miał możliwość użycia filtrów do przetwarzania obrazu. 21. Zastosowanie technik Big Data w przetwarzaniu języka naturalnego Dyplomant: inż. Jakub Maćkowski (czy karta jest podpisana?) Celem pracy jest zbadanie możliwości, zastosowania technik wykorzystywanych podczas przetwarzania danych typu Big Data, do przetwarzania języka naturalnego. Zbadane i zaimplementowane zostaną wybrane algorytmy wykorzystywane w PJN przy użyciu technik i technologii Big Data. Dokonane zostaną również pomiary poprawności i wydajności otrzymanych rozwiązań. 22. Restful API umożliwiające analizę dużych zbiorów danych (Big Data) Dyplomant: Daniel Jagielski (czy karta jest podpisana?) Stworzenie nowoczesnego systemu umożliwiającego wykonywanie analizy bardzo dużych zbiorów danych, które nie mogą być w optymalny sposób przetwarzane przez relacyjne bazy danych.