===== Tematy Prac Inżynierskich, Igor Wojnicki, Informatyka Stosowana, Automatyka i Robotyka ====== Jako prace inżynierskie można również realizować tematy prac [[tematy mgr|magsiterskich]] (po zredukowaniu zakresu). Proszę przeczytać przeczytać ogólne wskazówki: [[jak pisac prace dyplomową]]. Dla zainteresowanych: [[zrealizowane tematy inz]]. ===== Tematy ===== ^ ^ ^ |Opiekun pracy | Igor Wojnicki, dr inż. | |Nazwa jednostki | Katedra Informatyki Stosowanej | |Temat pracy | **RabbitMQ dla SWI Prolog ** | |Temat pracy w j. angielskim | **RabbitMQ for SWI Prolog** | |Rodzaj pracy | Inżynierska | |Ilość osób realizujących | 1 | |Kierunek (specjalność) | AGH/EAIiIB/Inf.Stos. | | Zakres pracy i oczekiwany wynik | Celem pracy jest implementacja biblioteki umożliwiającej komunikację poprzez kolejkę komunikatów RabbitMQ dla SWI Prolog. Nalezy zaimplementować odpowiednie predykaty oraz przetestować ich działanie na wybranym przykładzie. Punktem wyjścia może byc implementacja (częściowa) dla YAP: https://petermlm.wordpress.com/2015/02/10/rabbitmq-library-for-prolog/ | |Specjalne kwalifikacje dyplomanta | LaTeX, Programowanie (Prolog), Sztuczna Inteligencja | |status | | ^ ^ ^ |Opiekun pracy | Igor Wojnicki, dr inż. | |Nazwa jednostki | Katedra Informatyki Stosowanej | |Temat pracy | **Rozszerzenie mechanizmu HTTP Server Push dla SWI Prolog ** | |Temat pracy w j. angielskim | **Extending SWI Prolog HTTP Server Push** | |Rodzaj pracy | Inżynierska | |Ilość osób realizujących | 1 | |Kierunek (specjalność) | AGH/EAIiIB/Inf.Stos. | | Zakres pracy i oczekiwany wynik | Celem pracy jest rozszerzenie istniejących modułów serwera HTTP platformy SWI Prolog o mechanizm [[http://en.wikipedia.org/wiki/HTTP_push#HTTP_server_push|HTTP Server Push]]. HTTP Serwer Push polega na utrzymywaniu połączenie HTTP pomiędzy klientem, a serwerem i sukcesywnym przesyłaniu informacji. Obecnie zaimplementowany mechanizm umożliwia na skorzystanie z w/w techniki jedynie z protokołem HTTP/1.1 i enkodowaniem fragmentów danych (chunked ecoding). Praca ma na celu modyfikacje istniejącego mechanizmu poprzez jego uogólnienie. | |Specjalne kwalifikacje dyplomanta | LaTeX, Programowanie (C, Prolog), Techniki Internetowe | |status | | ^ ^ ^ |Opiekun pracy | Igor Wojnicki, dr inż. | |Nazwa jednostki | Katedra Informatyki Stosowanej | |Temat pracy | **Manipulacja rekordami recently-used w środowisku Gnome** | |Temat pracy w j. angielskim | **Gnome Recently-used Handling** | |Rodzaj pracy | Inżynierska | |Ilość osób realizujących | 1 | |Kierunek (specjalność) | AGH/EAIiIB/Inf.Stos. | | Zakres pracy i oczekiwany wynik | Celem pracy jest zbudowanie narzędzi umożliwiających dodawanie, edycje oraz usuwanie wpisów z bazy danych recently-used dla środowiska Gnome. Narzędzia muszą być dostępne z wiersza poleceń tak aby umozliwić modyfikację w.w. bazy danych z poziomu powłoki. Dzięki temu osiągnięta zostanie integracja historii dostępu do dokumentów pomiędzy GUI i CLI. | |Specjalne kwalifikacje dyplomanta | LaTeX, XML, Programowanie, Bash | |status | | ^ ^ ^ |Opiekun pracy | Igor Wojnicki, dr inż. | |Nazwa jednostki | Katedra Informatyki Stosowanej | |Temat pracy | **Implementacja i testy algorytmu A*W** | |Temat pracy w j. angielskim | **A*W Algoritm Implementation and Testing** | |Rodzaj pracy | Inżynierska | |Ilość osób realizujących | 1 | |Kierunek (specjalność) | AGH/EAIiIB/Inf.Stos. | | Zakres pracy i oczekiwany wynik | Celem pracy jest zaimplementowanie hybrydowego algorytmu planowania A*W i przeprowadzenie testów wydajnościowych na wybranych przykładach. Algorytm A*W jest połączeniem algorytmu planowania A* z algorytmem Wavefront. W porównianiu z A* zapewnia wielowariantowość planu, jednocześnie cechując się znacznie większą wydajnością niż Wavefront. A* umożliwia wydajne wytyczenie planu (ogólnie ścieżki w grafie). Wavefront podobnie, przy czym wyznacza wszystkie możliwe ścieżki prowadzące do wskazanego celu, przez co tworzy plany wielowariantowe - jeżeli realizacja planu wykazuje odstępstwa, można skorzystać z innego wariantu wciąż gwarantując optymalną jego realizację. W pracy muszą znaleźć się wyniki wydajnościowe przeprowadzonych testów porównawyczych pomiędzy A*, Wavefront i A*W. | |Specjalne kwalifikacje dyplomanta | LaTeX, XML, Programowanie, Sztuczna Inteligencja | |status | |