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.
 doc
                    doc download
															download                                                         Reklamacja
															Reklamacja                                                         
		     
		     
		     
		     
		     
		    