Tematy prac inżynierskich 2017/18 Informatyka Studia...

15
- 1 - Tematy prac inżynierskich 2017/18 Informatyka – Studia stacjonarne 1 (Z1) Temat Projekt i implementacja bazy danych i repozytorium praw własności przemysłowej Politechniki Poznańskiej Cel pracy Celem pracy jest projekt i implementacja bazy danych oraz repozytorium danych dotyczących informacji o wszelkich prawach własności intelektualnej tj. wynalazkach - patentach, wzorach użytkowych, wzorach przemysłowych, znakach towarowych a także układach scalonych. Baza będzie obejmowała zarówno zgłoszenia jak i prawa już przyznane. Ponadto w bazie będą gromadzone informacje o oprogramowaniu, bazach danych oraz know-how, do którego majątkowe prawa własności należą do Politechniki Poznańskiej. Gromadzone będą dane o pracownikach, którzy dokonują zgłoszeń (tu możliwa integracja z systemem ERP), ale także o twórcach spoza Uczelni i studentach, którzy zgłaszają rozwiązania wspólnie z pracownikami PP. Do wymagań funkcjonalnych należą: automatyczne przesyłanie danych do systemu informacji o nauce POLon, automatyczne wystawianie faktur za opłaty licencyjne, generowanie alertów o upływających terminach ochrony. W ramach wymagań niefunkcjonalnych należy zwrócić uwagę na opracowanie schematu uprawnień z zastosowaniem mechanizmu VPD (Virtual Private Databases). Realizacja projektu wymaga współpracy z Działem Rozwoju Oprogramowania oraz Działem Informacji Patentowej PP oraz przeniesienia praw autorskich do wytworzonego oprogramowania na Politechnikę Poznańską. Zadania 1. Analiza wymagań funkcjonalnych i niefunkcjonalnych. 2. Opracowanie schematu bazy danych. 3. Wybór narzędzi. 3. Implementacja bazy danych. 4. Opracowanie instrukcji obsługi i dokumentacji. 5. Integracja bazy danych z systemami informatycznymi PP. Promotor Prof. dr hab. inż. Joanna Józefowska Opiekun Marek Gosławski (DRO) 2 (Z1) Temat Opracowanie systemu automatycznego proponowania odpowiedzi dla nowych pytań na forach Q&A Cel pracy Celem pracy jest projekt i implementacja narzędzia do wyszukiwania najbardziej adekwatnych odpowiedzi udzielonych przez użytkowników na forach gromadzących społeczności zadających i odpowiadających na pytania (ang. community question answering cQA). Mając dane: (a) nowe pytanie (b) dużą kolekcję wątków zawierających pary ‘pytanie-odpowiedź’ utworzoną poprzez społeczność użytkowników portalu StackExchange, narzędzie ma automatycznie proponować najbardziej użyteczne istniejące odpowiedzi z punktu widzenia nowego pytania.

Transcript of Tematy prac inżynierskich 2017/18 Informatyka Studia...

- 1 -

Tematy prac inżynierskich 2017/18

Informatyka – Studia stacjonarne 1 (Z1)

Temat Projekt i implementacja bazy danych i repozytorium praw własności

przemysłowej Politechniki Poznańskiej Cel pracy Celem pracy jest projekt i implementacja bazy danych oraz repozytorium

danych dotyczących informacji o wszelkich prawach własności

intelektualnej tj. wynalazkach - patentach, wzorach użytkowych, wzorach

przemysłowych, znakach towarowych a także układach scalonych. Baza

będzie obejmowała zarówno zgłoszenia jak i prawa już przyznane. Ponadto

w bazie będą gromadzone informacje o oprogramowaniu, bazach danych

oraz know-how, do którego majątkowe prawa własności należą do

Politechniki Poznańskiej. Gromadzone będą dane o pracownikach, którzy

dokonują zgłoszeń (tu możliwa integracja z systemem ERP), ale także o

twórcach spoza Uczelni i studentach, którzy zgłaszają rozwiązania

wspólnie z pracownikami PP.

Do wymagań funkcjonalnych należą: automatyczne przesyłanie danych do

systemu informacji o nauce POLon, automatyczne wystawianie faktur za

opłaty licencyjne, generowanie alertów o upływających terminach ochrony.

W ramach wymagań niefunkcjonalnych należy zwrócić uwagę na

opracowanie schematu uprawnień z zastosowaniem mechanizmu VPD

(Virtual Private Databases).

Realizacja projektu wymaga współpracy z Działem Rozwoju

Oprogramowania oraz Działem Informacji Patentowej PP oraz

przeniesienia praw autorskich do wytworzonego oprogramowania na

Politechnikę Poznańską. Zadania 1. Analiza wymagań funkcjonalnych i niefunkcjonalnych. 2. Opracowanie

schematu bazy danych. 3. Wybór narzędzi. 3. Implementacja bazy danych.

4. Opracowanie instrukcji obsługi i dokumentacji. 5. Integracja bazy

danych z systemami informatycznymi PP. Promotor Prof. dr hab. inż. Joanna Józefowska

Opiekun Marek Gosławski (DRO)

2 (Z1)

Temat Opracowanie systemu automatycznego proponowania odpowiedzi dla

nowych pytań na forach Q&A

Cel pracy Celem pracy jest projekt i implementacja narzędzia do wyszukiwania

najbardziej adekwatnych odpowiedzi udzielonych przez użytkowników na

forach gromadzących społeczności zadających i odpowiadających na

pytania (ang. community question answering cQA).

Mając dane: (a) nowe pytanie (b) dużą kolekcję wątków zawierających pary

‘pytanie-odpowiedź’ utworzoną poprzez społeczność użytkowników portalu

StackExchange, narzędzie ma automatycznie proponować najbardziej

użyteczne istniejące odpowiedzi z punktu widzenia nowego pytania.

- 2 -

Zadania 1. Opracowanie projektu narzędzia

2. Implementacja narzędzia (z wykorzystaniem wybranych bibliotek do

przetwarzania języka naturalnego i uczenia maszynowego) w tym:

a) Stworzenie modułu wybierającego pytania oraz odpowiedzi znane już

bazie StackOverflow, które są podobne do nowozdefiniowanego pytania

b) Stworzenie modułu wybierającego z wątków wytypowanych w

punkcie a) tych odpowiedzi, które najlepiej pasują dla naszego nowego

zapytania.

c) Stworzenie narzędzia, które odpowiednio zwizualizuje rezultaty

tworzonej aplikacji

3. Przeprowadzenie testów narzędzia na zbiorze testowym CQADupStack

zawierającym dane ze StackExchange w ramach corocznego zadania

konkursowego ewaluacji semantycznej - SemEval (Task 3 -“Community

Question Answering”). Promotor Dr inż. Agnieszka Ławrynowicz

Opiekun mgr inż. Dawid Wiśniewski

3 (Z1)

Temat Elektroniczna Legitymacja Studencka w telefonie

Cel pracy Przygotowanie funkcjonalności związanej z Elektroniczną Legitymacją

Studencką (ELS) i Elektroniczną Legitymacją Doktorancką (ELD) dla

aplikacji mobilnej uczelni (PPulse) z wykorzystaniem interfejsu NFC Zadania Rozszerzenie funkcjonalności aplikacji mobilnej uczelni (PPulse)

o funkcjonalności związane z ELS/ELD, z wykorzystaniem interfejsu NFC:

1. odczyt informacji i sprawdzenie ważności ELS/ELD,

2. odczyt dodatkowych informacji dostępnych w ELS/ELD (identyfikator

czytelnika/kod kreskowy, PEKA, certyfikaty itd.)

3. skopiowanie zawartości aplikacji ELS/ELD do telefonu, emulowanie

ELS/ELD za pomocą telefonu

4. Przygotowanie mechanizmu lokalnego potwierdzania tożsamości

(na podstawie projektu Ministerstwa Cyfryzacji mDokumenty) Promotor dr hab. inż. Marek Mika

Opiekun Mgr Marek Gosławski

4 (Z1)

Temat System Kontroli Bezpieczeństwa „The Guardian”

Cel pracy Celem pracy jest opracowanie i wykonanie rozbudowanego systemu

bezpieczeństwa dedykowanego do zastosowań w inteligentnych

budynkach. Zadania 1. Budowa sieci czujników środowiskowych zarządzanych z poziomu

komputera jednopłytkowego.

2. Opracowanie systemu gromadzenia danych pomiarowych i analizy tych

danych w chmurze Microsoft Azure.

3. Opracowanie interfejsu webowego i mobilnego do komunikacji z

aplikacjami działającymi w chmurze, których zdaniem jest

- 3 -

gwarantowanie bezpieczeństwa użytkowników inteligentnych

budynków. Promotor dr inż. Mariusz Nowak

5 (Z1)

Temat Inteligentne terrarium

(temat zarezerwowany dla 3 osób) Cel pracy Opracowanie i realizacja terrarium z możliwością zdalnego nadzorowania

warunków życiowych z wykorzystaniem systemów wbudowanych. Zadania opracowanie i realizacja systemu sterowania z wykorzystaniem

wybranej platformy sprzętowej,

opracowanie i implementacja algorytmów sterowania w języku Python,

opracowanie i implementacja interfejsu użytkownika w postaci aplikacji

internetowej,

weryfikacja opracowanego systemu. Promotor dr inż. Przemysław Zakrzewski

6 (Z1)

Temat Budowa systemu indeksowania i wyszukiwania tradycyjnej muzyki

polskiej z wykorzystaniem narzędzi Music Information Retrieval (MIR)

Cel pracy Celem pracy jest projekt i implementacja systemu indeksowania

i wyszukiwania tradycyjnej muzyki polskiej na podstawie zawartości

audio. Mając do dyspozycji kolekcję utworów ze zbiorów fonograficznych

Instytutu Sztuki PAN oraz istniejące oprogramowanie otwarte do

wyznaczania parametrów dźwięku, w tym częstotliwości podstawowej

i deskryptorów opartych na podstawie zawartości audio, należy zbudować

nowoczesne narzędzie umożliwiające analizę komputerową utworów

polskiej muzyki tradycyjnej. Projekt będzie realizowany we współpracy

z Poznańskim Centrum Superkomputerowo-Sieciowym

Zadania 1. Opracowanie i realizacja narzędzia przetwarzania wsadowego do

ekstrakcji melodii w zbiorach polskiej muzyki tradycyjnej.

2. Opracowanie narzędzia konwersji formatów zapisu muzyki

MIDI/EsAC/MusicXML z możliwością interakcji z użytkownikiem.

3. Projekt i implementacja repozytorium polskiej muzyki tradycyjnej

umożliwiającego wyszukiwanie utworów na podstawie wzorców

melodycznych, rytmicznych oraz innych deskryptorów i metadanych.

4. Projekt i implementacja interfejsu użytkownika z funkcjami

wizualizacji wyników. Promotor dr inż. Ewa Łukasik

Opiekunowie 1. ze strony PCSS: w trakcie ustalania

2. ze strony QMUL: dr inż. Magdalena Chudy

- 4 -

7 (Z2) Temat System planowania zajęć dydaktycznych

Cel pracy Zaprojektowanie i implementacja systemu wspomagania planowania zajęć.

Na system składać się będą: baza danych (MS SQL), aplikacja internetowa

do przeglądania danych (ASP.NET) oraz aplikacja lokalna do samego

planowania (.Net). Zadania 1. Rozpoznanie problemów i zadań związanych z planowaniem zajęć

dydaktycznych

2. Zaprojektowanie bazy danych

3. Zaprojektowanie i implementacja aplikacji lokalnej do planowania

dydaktyki

4. Zaprojektowanie i implementacja aplikacji internetowej do przeglądania

danych dla planujących i pracowników dydaktycznych. Promotor dr inż. Bartłomiej Prędki

8 (Z2)

Temat Środowisko do symulacji i wizualizacji ruchu pojazdów

Cel pracy Celem pracy jest opracowanie środowiska umożliwiającego symulowanie i

wizualizowanie ruchu pojazdu sterowanego za pomocą reguł rozmytych Zadania 1. Zapoznać się z literaturą dotyczącą liczb oraz reguł rozmytych

2. Wybrać środowisko i język programowania

3. Opracować projekt interfejsu użytkownika

4. Zaprojektować i zaimplementować wizualizatory/edytory pojazdu i trasy

5. Zaprojektować i zaimplementować wizualizator/edytor liczb rozmytych

oraz moduł definiowania reguł rozmytych

6. Opracować moduł/-y sterowania pojazdem dla zadanych scenariuszy

7. Zaprojektować i zaimplementować moduł symulacji ruchu pojazdu

wyświetlający animację ruchu pojazdu

8. Przetestować wszystkie zaimplementowane moduły

9. Przygotować przykłady (pojazdów, tras, reguł) ilustrujące działanie

symulatora

Promotor dr inż. Piotr Zielniewicz

9 (Z2) Temat System wspomagania planowania przydziału jednostek ratowniczych

do zgłoszeń Cel pracy Zaprojektowanie oraz implementacja systemu do analizy danych

dotyczących dostępnych zespołów ratowniczych oraz zadań, które muszą

obsłużyć. System ma na celu wspomagać dyspozytora w ocenie bieżących

zgłoszeń oraz udzielić podpowiedzi odnośnie optymalnych przydziałów

zasobów ludzkich do zgłoszeń. Należy wziąć pod uwagę m.in.

minimalizację czasu dotarcia do poszkodowanych oraz maksymalizację

liczby obsłużonych zgłoszeń. Zadania Projekt oraz implementacja systemu analizującego dane wejściowe oraz

generatora danych wejściowych (opartego o rzeczywiste dane z zespołów

ratownictwa medycznego (ZRM)). Opracowanie algorytmów analizy

danych, pozwalających na znalezienie optymalnego w danej chwili

- 5 -

przydziału (z uwzględnieniem rzeczywistych procedur przydziału

opracowanych wg wytycznych ZRM i Krajowego Systemu Ratowniczo-

Gaśniczego (KSRG)). Implementacja oprogramowania pozwalającego na

testowanie systemu, komunikację z użytkownikiem oraz zapis wyników. Promotor dr inż. Miłosz Kadziński

10 (Z2)

Temat System widzenia komputerowego dla automatycznego wymiarowania

obiektów Cel pracy Stworzenie systemu który będzie automatycznie wymiarował obiekty 3D

na podstawie obrazu z kamer. Zadania Przygotowanie danych. Projekt algorytmu. Implementacja algorytmu.

Testy systemu. Eksperymentalna ocena skuteczności. Przygotowanie pracy. Promotor dr inż. Bartosz Wieloch

11 (Z2) Temat Aplikacja do zarządzania bibliotekami multimediów z wykorzystaniem

istniejących rozwiązań typu open-source Cel pracy Opracowanie i implementacja aplikacji pozwalającej zarządzać zbiorami

plików multimedialnych znajdujących się na różnych nośnikach. Celem

tworzenia aplikacji jest ułatwienie korzystania z istniejących rozwiązań

open-source typu: git-annex, Beets. Zadania 1. Opracować projekt aplikacji.

2. Zaimplementować i udokumentować zaproponowane rozwiązania.

Wykonać testy aplikacji. Promotor dr inż. Jerzy Błaszczyński

12 (Z2) Temat System wspomagania obrazowej diagnostyki medycznej

wykorzystujący głębokie uczenie maszynowe Cel pracy Celem pracy jest stworzenie systemu wspomagającego diagnostykę

medyczną, działającego w oparciu o dane obrazowe (jeden lub więcej

obraz tomograficzny) i dane kliniczne pacjenta. Dla danego pacjenta

opisanego w ten sposób, system ma zwracać estymaty

prawdopodobieństwa przynależności pacjenta do poszczególnych

rozpoznań (zadanie klasyfikacji). Praca obejmować będzie także scenariusz

użycia z zadaniem regresji, w którym system będzie zwracał estymowany

czas przeżycia pacjenta. System ma opierać się na głęboko uczonych

sieciach neuronowych (deep learning) i wykorzystywać środowisko

Tensorflow i/lub Keras (zob. artykuł podsumowujący podobny projekt

realizowany przez nas w przeszłości:

http://ieeexplore.ieee.org/document/7440871/)

W przypadku osiągnięcia wysokiej skuteczności, będziemy zmierzać do

opublikowania wyników w literaturze naukowej.

Zadania Przygotowanie danych. Projekt algorytmu. Implementacja algorytmu.

Testy systemu, w tym optymalizacja algorytmu. Eksperymentalna ocena

skuteczności. Przygotowanie pracy dyplomowej. Promotor dr hab. inż. Krzysztof Krawiec, prof. nadzw.

- 6 -

13 (Z2)

Temat System do zarządzania gabinetem stomatologicznym

Cel pracy Zaprojektowanie i zaimplementowanie systemu do zarządzania gabinetem

stomatologicznym. System ma być środowiskiem dla stomatologa, w

którym będzie prowadził bazę pacjentów, wizyt, historii prowadzonego

leczenia oraz dokumentacji medycznej uzębienia. System powinien

oferować odpowiednie mechanizmy prezentacji i wprowadzania danych,

pozwalające na jego wykorzystanie przy pacjencie podczas wykonywania

zabiegów. Zadania 1. Zebranie zbioru wymagań funkcjonalnych i niefunkcjonalnych dla

projektowanego systemu.

2. Wybór technologii dla implementacji systemu.

3. Zaprojektowanie i zaimplementowanie systemu.

4. Przeprowadzenie szeregu testów działania systemu, w tym testów

funkcjonalnych z potencjalnymi użytkownikami.

5. Przygotowanie dokumentacji technicznej oraz instrukcji dla

użytkownika. Promotor dr hab. inż. Szymon Wilk

14 (Z2)

Temat Biblioteka do szybkiej klasyfikacji w problemach z bardzo dużą liczbą

klas

Cel pracy Celem pracy jest opracowanie biblioteki do szybkiej klasyfikacji w

problemach z bardzo dużą liczbą klas. Zaimplementowane algorytmy będę

działały na zasadzie indeksu, który pozwala na odpytanie małej liczby

liniowych modeli klasyfikacyjnych dla danego przykładu testowego.

Omawiany problem jest często nazywany wyszukiwaniem największego

iloczynu skalarnego (ang. maximum inner product search).

Zadania 1. Zapoznanie się z tematyką wyszukiwania największego iloczynu

skalarnego

2. Opracowanie szkieletu biblioteki

3. Implementacja 2-3 algorytmów

4. Weryfikacja empiryczna zaimplementowanych algorytmów

5. Przeprowadzenie testów biblioteki

Promotor dr inż. Krzysztof Dembczyński

15 (Z2)

Temat Aplikacja mobilna – ranking sportowców amatorów

Cel pracy Opracowanie aplikacji wspierającej i motywującej sportowców amatorów,

głównie biegaczy i rowerzystów poprzez automatyczne generowanie ich

rankingu w ramach swojej grupy wiekowej.

Zadania Projekt, implementacja i testy aplikacji mobilnej.

Promotor dr hab. inż. Andrzej Jaszkiewicz, prof. PP

- 7 -

16 (Z3) Temat Rozszerzenie biblioteki JPaxos o mechanizm rozgłaszania

optymistycznego z globalnym uporządkowaniem Cel pracy Algorytmy rozgłaszania z globalnym uporządkowaniem wiadomości (Total

Order Broadcast) albo inaczej atomowego rozgłaszania (Atomic Broadcast)

pozwalają na wiarygodne (niezakłócone przez awarie sieci i serwerów)

dostarczanie wiadomości z zachowaniem tego samego porządku na każdej

maszynie, która je otrzymuje. Mają one kluczowe zastosowanie m.in. w

nowoczesnych magazynach danych oferujących silną spójność.

Optymistyczne dostarczanie polega na wstępnym doręczeniu wiadomości

zanim ostateczna kolejność jej doręczenia zostanie ustalona. Optymistyczne

dostarczanie umożliwia zastosowanie pewnych optymalizacji w aplikacjach

korzystających z tego mechanizmu. Przykładowo, aplikacja może

spekulacyjnie wykonać operację zanim wiadomość zostanie właściwie

dostarczona i w razie powodzenia (braku zmiany kolejności) zredukować

opóźnienie odpowiedzi systemu (latency). Dla efektywnego rozgłaszania

optymistycznego kluczowe jest wykorzystanie mechanizmu IP multicast w

lokalnych sieciach Ethernet.

Celem pracy jest opracowanie i implementacja w ramach biblioteki JPaxos

mechanizmu optymistycznego dostarczania wiadomości w oparciu o IP

multicast. Zadania Opracowanie i implementacja mechanizmu optymistycznego rozgłaszania z

globalnym uporządkowaniem w ramach biblioteki JPaxos.

Implementacja benchmarku pozwalającego zmierzyć opóźnienie (latency)

oraz przepustowość (throughput) systemu wykorzystując zwykłe oraz

optymistyczne rozgłaszanie jak i miarę rozbieżności porządku

optymistycznego względem ostatecznego.

Wykonanie pomiarów na bazie przygotowanego benchmarku. Promotor dr hab. inż. Paweł T. Wojciechowski

17 (Z3) Temat Projekt i implementacja nowych właściwości platformy wspierającej

przetwarzanie typu voluntary computing Cel pracy Zastosowanie nowych technologii webowych w tworzeniu

oprogramowania do rozwiązywaniu problemów naukowych w oparciu o

przeglądarki Zadania Przegląd technologii oraz zrealizowanie w oparciu o nie projektów. Rozwój

(dodanie nowych właściwości oraz pielęgnacja kodu) jednego z dwóch

istniejących środowisk typu voluntary computing (bazującego na JavaScript

lub Elixir) lub stworzenie go od podstaw. Sporządzenie wtyczek do

przeglądarek. Stworzenie przykładowych programów. Promotor dr inż. Arkadiusz D. Danilecki 18 (Z3) Temat Projekt i implementacja narzędzi eksploracji dzienników zdarzeń w

systemach chmurowych Cel pracy Celem pracy jest opracowanie mechanizmu (środowiska) zbierania

dziennika zdarzeń z systemów chmurowych o określonym poziomie

abstrakcji, który umożliwi zastosowanie algorytmów odkrywania modeli

procesów w systemach rozproszonych. Drugim celem pracy jest

implementacja algorytmów odkrywania modeli procesów systemów

- 8 -

rozproszonych, które posłużą jako środowisko testowe dla mechanizmu

zbierania dzienników zdarzeń. Zadania 1. Analiza systemów zbierania dzienników zdarzeń w systemach

chmurowych i rozproszonych.

2. Wybór jednego i/lub kilku mechanizmów zbierania dzienników

zdarzeń, które zostaną wzbogacone o dodatkową funkcjonalność.

3. Implementacja biblioteki, która zintegrowana z systemem zbierania

dzienników zdarzeń, pozwoli na zbieranie odpowiednich dzienników

zdarzeń.

4. Implementacja algorytmów odkrywania modeli procesów

uruchamianych w systemach chmurowych w celu zweryfikowania

poprawności mechanizmu zbierania dzienników zdarzeń

5. 5. (opcjonalnie) Implementacja nowych algorytmów odkrywania

rozproszonych procesów w systemach chmurowych wykorzystujących

notację tzw. Causal Nets Promotor prof. dr hab. inż. Jerzy Brzeziński 19 (Z3)

Temat Projekt i implementacja narzędzi analizy i wizualizacji danych dla

Polskiego Rejestru Wrodzonych Wad Rozwojowych Cel pracy Rozwój narzędzi umożliwiających elektroniczne zgłaszania oraz analizę i

wizualizację zgromadzonych danych. Zadania 1. Przygotowanie narzędzia wspomagającego tworzenie raportów i

rozbudowanych analiz danych z rejestru PRWWR.

2. Zaproponowanie nowych analiz danych medycznych z PRWWR na

potrzeby tworzenia nowych publikacji naukowych oraz raportowania. Promotor Prof. dr hab. inż. Jerzy Brzeziński; Opiekun: mgr inż. Bartosz Brodecki 20 (Z3)

Temat Projekt i implementacja statycznego analizatora pakietów

instalacyjnych mobilnej platformy operacyjnej Android Cel pracy Projekt i implementacja statycznego analizatora pakietów instalacyjnych

mobilnej platformy operacyjnej (np. Android). Zadaniem analizatora jest

weryfikacja deklarowanych przez aplikację wymagań dotyczących

przywilejów systemowych w kontekście bezpieczeństwa i ochrony

poufności danych użytkownika. Zadania 1. Projekt i implementacja aplikacji www (front-end) analizatora.

2. Projekt i implementacja dekompilatora pakietów apk/dex.

3. Projekt i implementacja silnika analizy statycznej kodu Java.

4. Testy funkcjonalne. Promotor dr inż. Michał Szychowiak 21 (Z3) Temat Projekt i implementacja systemu rekomendacji dietetycznych Cel pracy Analiza wymagań, zaprojektowanie i zaimplementowanie aplikacji

mobilnej umożliwiającej ewidencję produktów żywieniowych oraz

automatyczne generowanie ich rekomendowanych kompozycji dla

użytkownika. Zadania Zebranie zbioru wymagań funkcjonalnych i niefunkcjonalnych,

zaprojektowanie aplikacji, implementacja aplikacji, przeprowadzenie

testów, opracowanie dokumentacji technicznej Promotor dr hab. inż. Maciej Zakrzewicz, prof. nadzw.

- 9 -

22 (Z3) Temat Projekt i implementacja systemu do adaptatywnej nauki języka obcego

poprzez automatyczne tłumaczenie treści stron internetowych Cel pracy Projekt i implementacja systemu wspomagającego naukę języka obcego

poprzez tłumaczenie fragmentów stron internetowych oraz cykliczne

testowanie zapamiętywania nowych słów w oparciu o teorię zapominania

Ebbinghausa. System składa się z dwóch współpracujących modułów:

dodatku do przeglądarki dokonującego tłumaczenia wybranego tekstu

strony internetowej „w locie”, bez konieczności opuszczania okna

przeglądarki, oraz modułu uczącego, przechowującego wskazane obce

słowa i dokonującego cyklicznej weryfikacji stopnia zapamiętania słów. Zadania 1. Przygotowanie zbioru wymagań biznesowych, produktowych i

procesowych projektowanego systemu

2. Zaplanowanie sprintów i wdrożenie środowiska produkcyjnego

3. Projekt i implementacja dodatku do przeglądarki realizującego zadanie

tłumaczenia tekstu

4. Projekt i implementacja modułu uczącego

5. Przeprowadzenie testów akceptacyjnych Promotor Dr hab. inż. Mikołaj Morzy

23 (Z3)

Temat Platforma internetowa Rady Kół Naukowych

Cel pracy Projekt i implementacja nowego systemu dla Rady Kół Naukowych

Politechniki Poznańskiej. Zadania Zapoznanie się z dotychczas wykorzystywanym systemem. Zebranie uwag

od użytkowników aktualnej wersji systemu. Opracowanie koncepcji i

prototypu nowego systemu. Opracowanie i implementacja struktury bazy

danych. Implementacja i testowanie systemu. Przygotowanie dokumentacji

technicznej i użytkowej. Promotor Dr hab. inż. Marek Wojciechowski 24 (Z3)

Temat Narzędzie do analizy strumieni danych w oparciu o Apache Flink

Cel pracy Celem pracy jest stworzenia portalu internetowego do analizy strumieni

danych przetwarzanych przez serwer Apache Flink. Portal powinien

pozwalać na integrację z Apache Flink oraz interaktywną wizualizację

wyników przychodzących z serwera. Zadania 1. Określenie wymagań funkcjonalnych, pozafukcjonalnych i spisanie

scenariuszy użycia

2. Dobór technologii

3. Implementacja produktu (konfiguracja strumienia na Apache Flink,

zbieranie statystyk, logowanie błędów, wizualizacja wyników na żywo)

4. Wykorzystanie stworzonego produktu do analizy i wizualizacji

przykładowych danych strumieniowych (np. z Twitter Streaming API) Promotor dr inż. Dariusz Brzeziński

25 (Z3) Temat Opracowanie aplikacji do eksperymentów wykorzystujących

mechanizm eyetrackingu Cel pracy Przygotowanie projektu i implementacja systemu służącego do badań

indywidualnych procesów decyzyjnych podejmowanych przez

- 10 -

konsumentów. Opracowany system powinien pozwalać na przygotowanie

indywidualnych eksperymentów dla każdego badanego konsumenta i

przeprowadzenie tych eksperymentów z użyciem urządzeń do

eyetrackingu. Wyniki eksperymentów powinny być składowane w bazie

danych z możliwością eksportu wyników w różnych formatach danych. Zadania 1. Zebranie zbioru wymagań funkcjonalnych i niefunkcjonalnych

projektowanej aplikacji.

2. Zapoznanie się z API sterowników urządzeń do eyetrackingu

3. Wykonanie projektu systemu ze szczególnym uwzględnieniem

warstwy abstrakcji pozwalającej na używanie urządzeń różnych firm

4. Implementacja systemu

5. Przeprowadzenie testów systemu Promotor dr inż. Witold Andrzejewski 26 (Z3) Temat Projekt i implementacja zintegrowanego systemu obsługi obiektów i

zajęć sportowych Cel pracy Zaprojektowanie i zaimplementowanie systemu integrującego różne

ośrodki sportowe. Opracowany system powinien umożliwić wyszukiwanie

zajęć sportowych w tych ośrodkach wg. typu aktywności, miejsca, ceny

oraz rezerwację sal, kortów itp. Aplikacja ma również wspomagać proces

zarządzania ośrodkiem: układanie harmonogramu zajęć, ewidencja

uczestników zajęć, itd. Zadania 1. Zebranie zbioru wymagań funkcjonalnych i niefunkcjonalnych

projektowanej aplikacji.

2. Wykonanie projektu systemu

3. Implementacja systemu

4. Przeprowadzenie testów

5. Konfiguracja wersji produkcyjnej Promotor Prof. dr hab. inż. Zbyszko Królikowski

27 (Z3) Temat Projekt i implementacja aplikacji do formowania przez studentów

grup realizujących dyplomowe prace inżynierskie Cel pracy Celem pracy jest zaprojektowanie systemu, ułatwiającego studentom

formowanie grup do realizacji projektów zespołowych (inżynierskich,

magisterskich, itd.). System powinien oferować zarówno dostęp w

technologii www oraz z wykorzystaniem dedykowanej aplikacji dla

środowiska mobilnego. Zadania 1. Zebranie zbioru wymagań funkcjonalnych i niefunkcjonalnych

projektowanego systemu.

2. Zaprojektowanie architektury systemu i wybór technologii realizacji.

3. Zaimplementowanie systemu.

4. Przygotowanie dokumentacji technicznej i użytkowej systemu.

5. Przeprowadzenie testów poprawności działania systemu.

6. Wdrożenie systemu do eksploatacji. Promotor dr inż. Bartosz Bębel

- 11 -

28 (Z4) Temat ADS: System do zarządzania materiałami multimedialnymi

wyświetlanymi na wielu urządzeniach Cel pracy Sieci handlowe wykorzystują coraz więcej urządzeń umożliwiających

odtwarzanie treści reklamowych i informacyjnych. Urządzenia te to

zarówno dedykowane monitory reklamowe, jak i przykasowe wyświetlacze

dla klientów, terminale płatnicze, weryfikatory cen , drukarki fiskalne,

sklepowe systemy audio etc. Prezentowane treści obejmują statyczne

obrazy, filmy reklamowe, komunikaty głosowe jak i np. muzykę tła.

Celem projektu jest stworzenie systemu umożliwiającego zarządzanie

materiałami multimedialnymi, tworzenie bloków reklamowych i

informacyjnych, tworzenie harmonogramów odtworzeń i przypisywanie

tych harmonogramów do odbiorców i grup odbiorców. Zarządzanie

materiałami reklamowymi obejmuje również oznaczanie materiałów

znacznikami umożliwiającymi ich przypisanie do właściwych typów

urządzeń, pór dnia, okresów roku itp. W zakres projektu wchodzi również

zlecanie dystrybucji danych zewnętrznemu systemu dystrybucyjnemu oraz

odbieranie i prezentacja statystyk emisji.

Projekt realizowany jest w ramach Studio Rozwoju Oprogramowania

(http://sds.cs.put.poznan.pl) oraz przy współpracy z firmą Forcom Sp. z o.o. Zadania Zapoznanie się z wiedzą na temat zarządzania materiałami

multimedialnymi

Zapoznanie się z wiedzą na temat architektury opartej o mikrousługi

Zaprojektowania i implementacja systemu ADS Promotor prof. dr hab. inż. Jacek Błażewicz; Opiekun: mgr inż. Sylwia Kopczyńska 29 (Z4) Temat Skalowalna lokalna wieloosobowa gra komputerowa Cel pracy Celem pracy jest opracowanie gry dla wielu graczy, w której kontrolerami

będą smartfony Zadania 1.Zaproponować i opracować koncept gry. 2.Sporządzić i przetestować

makietę gry. 3.Wykonać grywalny prototyp. 4.Opracować przeglądarkowy

podsystem komunikacji ze smartfonami. 5. Przeprowadzić testy

grywalności i wydajnościowe. Promotor prof. dr hab. inż. Maciej Drozdowski

30 (Z4) Temat FAS: Flexible Awards Service

Cel pracy Problem:

W wielu organizacjach proces przydzielania nagród jest obsługiwany przez

osoby pracujący w ramach wolontariatu. Proces taki ma zazwyczaj

sztywne ramy czasowe, które muszą być przestrzegane. Niestety, wiele

osób pełniących różne role w procesie przydzielania nagród zapomina o

terminach. W wyniku tego często nominacje czy opinie spływają za późno.

Pewnym rozwiązaniem tego problemu jest rozsyłanie przypomnień.

Niestety rozwiązanie to dodatkowo obciążą osoby zarządzające procesem.

Wymiana informacji za pośrednictwem maili sprawia także, że wiele

powtarzających się fragmentów formularzy musi być wypełniania

wielokrotnie przy okazji różnych etapów procesu przez te same osoby.

- 12 -

Propozycja rozwiązania:

Biorąc pod uwagę różnice pomiędzy regulaminami i procesami

przyznawania różnego rodzaju nagród warto byłoby zbudować serwis

internetowy, który byłby:

Elastyczny - wspierałby procesy przyznawania różnych nagród, np.

IFIP Felllow, IFIP Service Award, IFIP Silver Core, Distinguished

Monograph Prize awarded by Polish Academy of Sciences

Proaktywny - wysyłałby przypomnienia według zdefiniowanego planu.

Bezpieczny – dane systemu powinny być chronione.

Projekt realizowany jest w ramach Studio Rozwoju Oprogramowania

(http://sds.cs.put.poznan.pl). Zadania Zaprojektowanie oraz implementacja serwisu internetowego

wspierającego proces przyznawania nagród w organizacjach. Promotor dr hab. inż. Jerzy Nawrocki, prof. nadzw.

31 (Z4) Temat System obsługi konferencji naukowej

Cel pracy Celem pracy jest przygotowanie aplikacji internetowej wspomagającej

proces obsługi konferencji naukowej (m.in.: publikację informacji o

konferencji, zarządzanie harmonogramem, rejestrację zgłoszeń, obsługę

procesu recenzji, wiadomości grupowe) z funkcjami zarządzania treścią

(CMS), dostosowanej do wyświetlania na różnych urządzeniach (desktop,

tablet, mobile). Realizacja z wykorzystaniem wybranego frameworka dla

języka PHP (Yii2, Laravel, Symfony3 lub ZendFramemork3),

responsywnego frameworka HTML/CSS oraz bibliotek języka Javascript,

z uwzględnieniem poprawnej prezentacji w różnych przeglądarkach

internetowych. Zadania 1. Przegląd dostępnych rozwiązań.

2. Zebranie i analiza wymagań funkcjonalnych i pozafunkcjonalnych.

3. Projekt i implementacja oprogramowania.

4. Przeprowadzenie gruntownych testów (testy ogólne, specjalistyczne

(bezpieczeństwa, wydajnościowe), z udziałem użytkownika).

5. Konfiguracja i publikacja oprogramowania w środowisku

produkcyjnym.

6. Przygotowanie internetowej witryny demonstracyjnej.

7. Opracowanie dokumentacji technicznej i użytkowej. Promotor dr hab. inż. Małgorzata Sterna, prof. PP

Opiekun: mgr inż. Krzysztof Odasz 32 (Z4)

Temat System ekstrakcji i analizy informacji dotyczących systemów

biologicznych Cel pracy Celem pracy jest opracowanie systemu wyszukującego w elektronicznych

wersjach publikacji naukowych informacji dotyczących systemów

biologicznych oraz przeprowadzającego ich ekstrakcję i częściową analizę

pod kątem zależności występujących między składnikami tego rodzaju

systemów. Zadania 1. Zapoznanie się z podstawowymi problemami i metodami znajdowania,

ekstrakcji oraz analizy informacji z publikacji naukowych.

2. Opracowanie modułu (agenta) śledzącego pojawianie się w Internecie

- 13 -

publikacji dotyczących wybranych systemów biologicznych.

3. Opracowanie modułu klasyfikującego publikacje naukowe ze względu

na ich przydatność do analizy wybranych systemów biologicznych.

4. Opracowanie modułu informującego o pojawieniu się publikacji

dotyczących wybranych zagadnień.

5. Opracowanie modułu ekstrakcji i analizy informacji z publikacji

naukowych.

6. Opracowanie przykładowych słowników wykorzystywanych przez

moduły projektowanego systemu. Promotor prof. dr hab. inż. Piotr Formanowicz; Opiekun: dr inż. Marcin Radom

33 (Z4)

Temat Symulacje organizacji ruchu ulicznego na przykładzie VWP

Cel pracy Celem pracy jest zaimplementowanie prototypu modułu określania ceny w

sklepie internetowym na podstawie zachowania zakupowego klientów na

portalach aukcyjnych Zadania 1. Opracowanie modelu ruchu dal zadanych scenariuszy

2. Zaproponowanie prostych algorytmów wspierających proces symulacji

3. Opracowanie projektu i implementacja prototypu modułu

4. Przeprowadzenie przykładowych eksperymentów

5. Opracowanie dokumentacji Promotor dr hab.inż. Grzegorz Pawlak

34 (Z4) Temat System Informacji o Osiągnięciach Pracowników (SIoOP) – wersja 2.0 Cel pracy Na Wydziale Informatyki PP, a także na innych Wydziałach Uczelni, nie

ma prostego sposobu na zebranie informacji o indywidualnych, a także

zespołowych osiągnięciach pracowników. Osiągnięcia pracowników

należą do wielu różnych kategorii (np. organizacyjne, dydaktyczne,

naukowe itp.), a wiedza o nich jest rozproszona wśród wielu osób oraz w

wielu rozproszonych systemach. Dla przykładu, informacje o

publikacjach naukowych udostępnia system informacji naukowej PP

(choć nie wszystkie), natomiast informacje o osiągnięciach

organizacyjnych (np. o organizacji konferencji) nie są obecnie

przetwarzane w żadnym systemie elektronicznym i wiedza o nich jest

rozproszona wśród poszczególnych pracowników. Z tego powodu władze

Wydziału nie mają pełnej informacji o pracownikach, a co za tym idzie

utrudniona jest ich okresowa ocena, a także ocena zespołów i jednostek

działających w ramach wydziału.

Celem projektu jest więc rozbudowa Systemu Informacji o Osiągnięciach

Pracowników, który pozwoli zarówno na zbieranie informacji o

osiągnięciach pracowników z innych systemów, oraz wprowadzać je

ręcznie przez samych pracowników i ich przełożonych. System musi

również generować raporty podsumowujące osiągnięcia poszczególnych

pracowników a także jednostek działających w ramach Wydziału.

Projekt realizowany jest w ramach Studio Rozwoju Oprogramowania

(http://sds.cs.put.poznan.pl) oraz przy współpracy z firmą MindsEater.

Zadania Zapoznanie się z istniejącą wersją systemu SIoOP (system

zaimplementowany jest w języku PHP, Framework Yii 2)

- 14 -

Rozbudowa systemu SIoOP o nowe funkcję, głównie związane z

raportowaniem Promotor dr inż. Mirosław Ochodek 35 (Z4)

Temat Rozbudowa platformy Optil.io o elementy grywalizacji oraz wsparcie

dla chmur obliczeniowych Cel pracy Celem pracy jest rozbudowa platformy Optil.io służącej do organizowania

konkursów, w trakcie których rozwiązywane są problemy optymalizacyjne

o nowe funkcjonalności związane z grywalizacją oraz technologiami

chmur obliczeniowych. Temat będzie realizowany w ramach projektu

LIDER finansowanego przez NCBiR. Zadania 1. Usprawnienie procesu instalacji (deploy) platformy Optil.io, poprzez

opracowanie skryptów konfigurujących środowisko (np. w oparciu o

oprogramowanie Vagrant).

2. Wybór i integracja platformy Optil.io z środowiskiem umożliwiającym

zarządzanie chmurą obliczeniową (OpenStack lub OpenNebula).

3. Zaprojektowanie i dodanie elementów grywalizacji do platformy

Optil.io (w warstwie GUI oraz warstwie bazy danych).

4. Opracowanie lub adaptacja problemu optymalizacyjnego, który

umożliwi przetestowanie opracowanych elementów grywalizacji. Promotor dr inż. Szymon Wąsik 36 (Z4) Temat System kwesty internetowej Cel pracy Celem pracy jest zbudowanie systemu pozwalającego na gromadzenie

środków pieniężnych (lub innych zasobów) oferowanych przez

uczestników wirtualnej kwesty prowadzonej w tym systemie. Zadania Zapoznanie się z zasadami prowadzenia publicznej zbiórki pieniędzy.

Przygotowanie środowiska do praktycznej realizacji kwesty

prowadzonej w grupie zamkniętej lub w środowisku anonimowych

oferentów.

Przygotowanie witryny WWW oraz aplikacji mobilnej służącej do

przeglądania prowadzonych zbiórek pieniężnych oraz zbiórek

rzeczowych.

Projekt i implementacja modułu zawierającego elementy rywalizacji

(gamifikacji) dla uczestników kwesty.

Moduł oceny i komentowania prowadzonych zbiórek.

Moduł wydawania wirtualnych fantów (cegiełek) dla uczestników

kwesty zakończonej sukcesem.

Moduł rozliczeń w systemie płatności internetowych.

Realizacja systemu powiadomień o nowych zbiórkach pieniędzy i

środków materialnych.

Test systemu. Promotor dr inż. Adam Wojciechowski 37 (Z4)

Temat System evaLUAtion league – portal internetowy do sterowania

rozgrywkami botów walczących Cel pracy Opracowanie serwisu WWW wspomagającego przeprowadzanie

rozgrywek ligowych skryptów sterujących walczącymi botami z

interfejsem WWW

- 15 -

Zadania zapoznanie się z systemem evaLUAtion

przeprowadzenie drobnych zmian w systemie evaLUAtion

opracowanie serwisu WWW do prezentacji wyników rozgrywek

(tabela, statystyki, zapis wideo pojedynków)

opracowanie serwisu WWW do zarządzaniem drużyną biorącą udział

w rozgrywkach

opracowanie serwisu WWW dla administratora rozgrywek

rejestracja video przebiegu pojedynków Promotor dr inż. Paweł Wojciechowski

38 (Z4) Temat System wspierający kierowanie studium podyplomowym

Cel pracy Analiza, projekt, implementacja i wdrożenie systemu informatycznego

wspierającego kierowanie studium podyplomowym. Zadania 1. Analiza problemu

2. Projekt techniczny

3. Implementacja

4. Kontrola jakości

5. Wdrożenie Promotor dr inż. Bartosz Walter 39 (Z4)

Temat 3Dshape - Platforma webowa do rozpoznawania i wizualizacji

motywów przestrzennych Cel pracy Zaprojektowanie i implementacja platformy internetowej umożliwiającej

analizę zbioru punktów w przestrzeni 3D. System ma umożliwiać

identyfikację motywów przechowywanych w bazie danych z zadanym

przez użytkownika zbiorem, jego analizę i wizualizację. Zadany system ma

docelowo analizować zbiory punktów reprezentujących położenie atomów

w przestrzeni. Zadania 1. Opracowanie architektury systemu

2. Zaprojektowanie i implementacja interfejsu użytkownika

3. Opracowanie mechanizmów przeszukiwania bazy danych

4. Integracja narzędzi do analizy i porównywania motywów

5. Integracja narzędzi do wizualizacji Promotor dr inż. Piotr Łukasiak

Przedstawione tematy powinny być realizowane przez zespoły składające się z czwórki

studentów studiów inżynierskich. Ewentualne odstępstwa od tej zasady są możliwe, ale

jedynie w uzasadnionych okolicznościach i po akceptacji przez Zastępcę Dyrektora ds.

Kształcenia w Instytucie Informatyki ([email protected]).

Zespół studentów zgłasza wybranemu promotorowi chęć realizacji danego tematu (najlepiej

poprzez email; schemat adresu mailowego jest następujący: [email protected]).

Decyzję o wyborze zespołu podejmuje promotor danego tematu i informuje o tym Zastępcę

Dyrektora ds. Kształcenia w Instytucie Informatyki.