propozycje tematów projektów grupowych in żynierskich na r ......propozycje tematów projektów...
TRANSCRIPT
Propozycje tematów projektów grupowych inżynierskich na r. akad. 2017/18
KMiO 1. System sterowania i odczytu czujników gazów za pomocą układu Raspberry Pi
KAMS 1. Algorytmy grafowej i sieciowej optymalizacji dyskretnej w ramach biblioteki KOALA 2. Aplikacja wspomagająca zarządzanie czasem przez studentów 3. Sprawdzanie zgodności strony WWW z przeglądarkami 4. Aplikacja wspomagająca tworzenie testów egzaminacyjnych z języka C++ 5. Program wspomagający obliczenia symboliczne 6. Program realizujący rozgrywkę brydżową 7. Realistyczny symulator bilarda 8. Program rozpoznający i optymalnie kolorujący grafy-kaktusy 9. System plików oparty o znaczniki 10. Tworzenie wieloplatformowych aplikacji ze wspólną logiką biznesową rozwijaną techniką TDD 11. Sztuczna inteligencja dla nieklasycznej gry o umiarkowanej komplikacji zasad 12. Środowisko dla programu grającego w gry Tetris/Super Hexaggon. 13. Monitorowanie wykorzystania procesora w aplikacjach działających na maszynie wirtualnej Java 14. Rozwiązanie integrujące informacje diagnostyczne w przykładowym systemie rozproszonym 15. Monitorowanie alokacji pamięci w aplikacjach działających na maszynie wirtualnej Java 16. Wieloosobowe gry planszowe na urządzenia mobilne 17. Optymalizacja półokreślona w wykrywaniu splątania kwantowego 18. Dwuwymiarowy RPG w klimacie fantazy 19. Implementacja oparta na bibliotece Koala wybranych heurystycznych algorytmów
ograniczonego kolorowanie grafów 20. Algorytmy przeszukiwania hipergrafów 21. Symulator do testowania algorytmów spotkania dla mobilnych agentów 22. Symulator do testowania algorytmów samostabilizujących 23. Rozproszona ewakuacja mobilnych agentów 24. Algorytmy dokładne dla problemów bezpieczeństwa w gridach 25. Przeszukiwanie przestrzeni grafów z ograniczonym stopniem dla problemów końcówkowego
kolorowania grafów 26. Szeregowanie zadań wieloprocesorowych wykorzystujących dedykowane zasoby maszynowe
KASK Studia stacjonarne: 1. Wizualizacja grafów społecznościowych i wielkoskalowych 2. Metody grupowania w wyszukiwaniu informacji 3. Kategoryzacja tekstu z wykorzystaniem sieci neuronowych 4. Integracja Wikipedii i słownika Wordnet 5. SchedulerPG- Mobilna aplikacja planu zajęć 6. Metody integracji alternatywnych wersji rozwojowych oprogramowania 7. System przewidywania wyników meczy piłki nożnej 8. System rekomendacji kierunków studiów 9. System do wspomagania działalności gospodarstwa hodowlanego
10. Osobisty menadżer zdrowego stylu życia 11. Inkrementacyjna generacja i modyfikacja obrazów na podstawie komend języka naturalnego 12. Uczenie ze wzmocnieniem neuronowo sterowanych agentów w procesie zespołowego
zaganiania 13. Wykrywanie raka płuc z obrazów tomograficznych z użyciem splotowych sieci neuronowych 14. Detekcja guzów płuc w obrazowaniu TK z użyciem trójwymiarowych sieci splotowych 15. Wielokanałowy, konfigurowalny interfejs do analogowych danych pomiarowych z logowaniem. 16. Podsystem do optycznego interpretowania treści wybranych dokumentów. 17. Podsystem do optycznego interpretowania treści wybranych dokumentów. 18. Wizualizator struktury zdań dla potrzeb analizy tekstu w języku polskim 19. System wspomagający proces testowania aplikacji w chmurze 20. Środowisko wspomagające etykietowanie dużych zbiorów danych medycznych 21. System wspomagający podejmowanie decyzji w diagnostyce raka płuc 22. Opracowanie aplikacji mobilnej do rozpoznawania gatunków ptaków z głosów 23. Implementacja systemu fotopułapki wraz z modułem rozpoznawania gatunków zwierząt 24. Identyfikacja instrumentów muzycznych na próbkach dźwiękowych z wykorzystaniem
głębokich sieci neuronowych 25. Poprawa jakości brzmienia analogowych nagrań muzycznych z użyciem głębokich sieci
neuronowych 26. Rozpoznawanie zmian rakowych na skanach z tomografii komputerowej płuc z wykorzystaniem
głębokich sieci neuronowych 27. Inteligentny licznik osób wykorzystujący głębokie sieci neuronowe 28. Geneosocjogram - moje ja w głębszym ujęciu drzewa genealogicznego Studia niestacjonarne: 1. Internetowy edytor dokumentacji projektowej 2. Opracowanie uniwersalnego komponentu typu captcha 3. Neuronowo wspomagane symulacje ewolucji 4. System obsługi sprzedaży opłat okręgowych PZW w Gdańsku
KIOP
1. Portal dla studentów przyjeżdżających w ramach programu Erasmus+ 2. Portal dla studentów wyjeżdżających w ramach programu Erasmus+ 3. System zarządzania ogrzewaniem budynku 4. Aplikacja do kontekstowej oceny i rekomendacji produktów 5. Aplikacja edukacyjna rozpoznająca i reagująca na emocje użytkownika 6. Edukacyjna gra wieloosbowa z programowalnymi jednostkami 7. System szkoleniowy bezpieczeństwa aplikacji webowych 8. Gra HackTrack 9. Aplikacja wspomagająca zarządzanie projektem metodą list zadań i punktów kontrolnych 10. Wieloosobowa karciana gra komputerowa symulująca projekt informatyczny 11. Aplikacja do zarządzania treningami na siłowni wspomaganymi suplementacją i
monitorowania postępów 12. System integracji danych oparty na RDF 13. Generowanie animacji na podstawie plików grafiki wektorowej
KISI
1. Wyszukiwanie informacji z encyklopedii Wikipedia oparte na automatycznej identyfikacji grup tematycznych
2. Gra edukacyjna wspomagająca naukę wybranych zagadnień matematycznych 3. Modelowanie budynku ETI w zintegrowanym środowisku tworzenia trójwymiarowych gier 4. Lepszy Moodle z arkuszem kalkulacyjnym 5. Menu sterowane głosem 6. Środowisko symulacyjne dla Laboratorium Zanurzonej Wizualizacji Przestrzennej 7. Rozproszony symulator naprowadzania śmigłowca na lądowisko 8. Trenażer strzelecki o wysokim realizmie 9. Modułowa implementacja kaskadowego detektora obiektów 10. Wieloosobowa strategiczna gra turowa 11. Symulacja i wizualizacja tłumu w obszarze miejskim 12. Wieloosobowa gra strategiczna 3D 13. Serwis gier przeglądarkowych 14. Trójwymiarowa gra platformowa uwzględniająca emocje gracza z wykorzystaniem silnika
Unity 15. Stanowisko symulacyjne do treningu pilota bezpilotowego wiropłata z napędem elektrycznym
w jaskini rzeczywistości wirtualnej
KSGI
1. System komunikacji pomiędzy kierowcami i pasażerami 2. Fotograficzny skaner 3D dla systemu operacyjnego Android 3. Elektroniczna niania z użyciem systemu Android 4. System zdalnego monitorowania domu za pomocą wybranych układów i sensorów (Inteligentny
dom) 5. System oparty o technologię Beaconów w koncepcie Internet of Things 6. System monitorowania domu z wykorzystaniem układów ESP8266 i platformy dla systemów
wbudowanych Raspberry Pi 7. System wizyjny do monitorowania stanu kierowcy dla systemu Android 8. System operacyjny dla mikrokontrolerów AVR 9. System operacyjny dla mikrokontrolerów z rdzeniem ARM 10. Implementacja i wdrożenie systemu do zarządzania klubem piłkarskim oraz do wspierania
szkolenia zawodników. 11. Aplikacja do śledzenia i analizy obiektów w seriach rastrowych plików graficznych
pochodzących z radaru pogodowego 12. Statystyczna asymilacja danych obserwacyjnych do nowcastingowego systemu numerycznych
prognoz pogody 13. Implementacja algorytmów badania i klasyfikacji dna morskiego przetwarzających dane z
sonaru wielowiązkowego 14. Detekcja rodzaju terenu i obiektów na podstawie danych ze skaningu laserowego 15. Narzędzie do tworzenia chmury punktów na podstawie par obrazów 16. Wykrywanie i śledzenie statków z użyciem optycznych zdjęć satelitarnych
Studia stacjonarne/niestacjonarne: 1. Implementacja prostego systemu w dziedzinie automatyki domowej codziennego użytku 2. System wspomagający lokalizację wewnątrz budynku 3. Portal Internetowy do wewnętrznego użytku 4. Implementacja radia internetowego w technologii HTML5
5. System asymilacji 3DVar dla systemu NWP
Studia niestacjonarne:
1. Narzędzie do próbkowania chmury punktów 2. Aplikacja do nawigacji samochodowej z możliwością personalizacji podglądu 3. Analiza i porównanie cech wybranych rozwiązań w zakresie baz danych przestrzennych
KTIN
1. AIS over IPv6: System dystrybucji i wizualizacji danych AIS w sieci bezprzewodowej
wykorzystującej IPv6 2. Szacowanie przepływności transmisji danych w sieciach bezprzewodowych z wykorzystaniem
sieci neuronowej 3. Projekt i instalacja heterogenicznej stacji bazowej systemu netBaltic 4. System zdalnego dostępu do treści stron WWW oraz synchronizacji plików w środowisku sieci
odpornej na opóźnienia transmisji (Delay Tolerant Network) 5. System masowej dystrybucji plików dla potrzeb udostępniania map nawigacyjnych 6. Aplikacja do bezpośredniej komunikacji między jednostkami pływającymi 7. Automatyczny tester parametrów jakościowych łącza bezprzewodowego 8. Realizacja niezawodnej transmisji informacji dla odbiorcy biznesowego 9. Projekt i implementacja rozwiązania VPN dla odbiorcy biznesowego ze szczególnym
uwzględnieniem aspektu niezawodności transmisji 10. Integracja istniejących baz danych do spójnego systemu zarządzania klientami usług typu DNS
w CI TASK 11. Projekt i implementacja symulatora sieci pierścieniowej 12. Projekt i implementacja „małego” Internetu Rzeczy 13. Symulator komunikacji statków na Bałtyku z wykorzystaniem danych historycznych AIS 14. Aplikacja do wieloetapowego przekazywania wiadomości w sieciach DTN o sporadycznej
łączności 15. Interaktywny firewall sieciowy 16. Implementacja wymiany certyfikatu użytkownika na podpisany przez inny urząd certyfikacji
przy użyciu standardowego protokołu 17. Implementacja mechanizmu rotacji certyfikatów w sieci niewrażliwej na opóźnienia (DTN)
KMiO
Temat w języku polskim
System sterowania i odczytu czujników gazów za pomocą układu Raspberry Pi
Temat w języku angielskim Control and recording system of gas sensors based on Raspberry Pi unit.
Opiekun pracy Prof. dr hab. inż. Janusz Smulko
Konsultant pracy
Cel pracy Zaprojektowanie i wykonanie oprogramowania do układu sterującego pracą kilku rezystancyjnych czujników gazów oraz akwizycją danych. Układ zostanie wykonany na bazie komputera jednopłytkowego Raspberry Pi. Układ będzie sterował temperaturą czujników podgrzewanych przez grzałki, będzie określał rezystancje tych czujników i zapisywał/transmitował do układu przechowującego dane. Przewiduje się konfigurację systemu operacyjnego i oprogramowania sterującego, aby zadania były realizowane w czasie rzeczywistym.
Zadania 1. Szczegółowa specyfikacja wymagań dla systemu; 2. Konfiguracja system operacyjnego, sterującego układem Raspberry Pi; 3. Przygotowanie oprogramowania sterującego procesem pomiarów i transmisji danych; 4. Testowanie oprogramowania.
Literatura 1. Monk S., (2014) Raspberry Pi. Przewodnik dla programistów Pythona. Helion 2. Karvinen K., Czujniki dla początkujących. Poznaj otaczający Cię świat za pomocą elektroniki, Arduino i Raspberry Pi. Helion; 3. Kotarski, M. M., & Smulko, J. M. (2010). Hazardous gases detection by fluctuation-enhanced gas sensing. Fluctuation and Noise Letters, 9(04), 359-371.
Uwagi
KAMS
1. Temat projektu/pracy dyplomowej inżynierskiej
Algorytmy grafowej i sieciowej optymalizacji dyskretnej w ramach biblioteki KOALA.
Tytuł w j. angielskim Graph-theoretic discrete optimizations algorithm for KOALA library.
Opiekun pracy prof. dr hab. inż. Krzysztof Giaro
Konsultant pracy
Cel pracy Biblioteka KOALA obejmuje rozległy zbiór wielomianowych algorytmów
rozwiązujących rozmaite zagadnienia z zakresu grafowej i sieciowej
optymalizacji dyskretnej, zaimplementowanych jako szablony C++. Celem pracy
jest jej wzbogacenie o dalsze nietrywialnie procedury (szczegółowy zakres do
uzgodnienia, wstępne propozycje: wyszukiwanie ważonych skojarzeń,
nieklasyczne modele kolorowania, rozbudowa/modyfikacja istniejących
generycznych klas struktur danych).
Zadania do wykonania 1. Zapoznanie się z szablonami i metaprogramowaniem w C++
2. Zapoznanie się z biblioteką KOALA.
3. Implementacja wybranych algorytmów na potrzeby biblioteki.
Literatura 1. M. Sysło, N. Deo, J. Kowalik, Algorytmy optymalizacji dyskretnej, PWN.
2. Schrijver, A Course in Combinatorial Optimization, National research
institute for mathematics and computer science in the Netherlands &
Department of Mathematics University of Amsterdam, 2006.
http://homepages.cwi.nl/~lex/files/dict.pdf
3. D. Vandervoorde, N. Josuttis "C++ Szablony, Vademecum profesjonalisty",
Helion S.A 2003.
4. N. Josuttis "C++ Biblioteka Standardowa, podręcznik programisty",
Wydawnictwo HELION 2003.
5. Dokumentacja KOALI: http://kaims.pl/koala/
Liczba wykonawców 1 – 2
Uwagi Wymagana bardzo dobra znajomość C++.
2. Temat projektu/pracy dyplomowej inżynierskiej
Aplikacja wspomagająca zarządzanie czasem przez studentów
Tytuł w j. angielskim Time management application for students
Opiekun pracy dr inż. Krzysztof M. Ocetkiewicz
Konsultant pracy
Cel pracy Celem pracy jest implementacja aplikacji wspomagającej zarządzanie czasem.
Aplikacja powinna mieć postać aplikacji internetowej uzupełnionej o aplikację
mobilną. Aplikacja powinna umożliwiać publikację planu zajęć, dodatkowych
materiałów, ogłoszeń itp. oraz informować użytkowników o ważnych
wydarzeniach w najbliższym czasie.
Zadania do wykonania 1. Przegląd istniejących rozwiązań;
2. Projekt systemu.
3. Implementacja;
4. Testy wydajnościowe;
5. Dokumentacja;
Literatura 1. https://www.w3.org/TR/html5/;
2. F. Ableson, R. Sen “Android w akcji";
3. https://docs.angularjs.org/api;
4. https://ionicframework.com/docs/;
5. www.w3schools.com/jsref/;
Liczba wykonawców
Uwagi
3. Temat projektu/pracy dyplomowej inżynierskiej
Sprawdzanie zgodności strony WWW z przeglądarkami.
Tytuł w j. angielskim Checking WWW page for browser compatibility.
Opiekun pracy dr inż. Krzysztof M. Ocetkiewicz
Konsultant pracy
Cel pracy Celem pracy jest implementacja narzędzia, które przegląda źródła strony WWW
(HTML, CSS, JavaScript) i na ich podstawie określa minimalne wersje
popularnych przeglądarek (np. Firefox, Chrome, Opera, IE, Edge) które
poprawnie obsługują stronę. Przydatnym elementem byłoby wskazanie
elementów, których usunięcie poprawiłoby zgodność.
Zadania do wykonania 1. Przegląd istniejących rozwiązań.
2. Implementacja analizatorów JavaScript, HTML, CSS.
3. Przygotowanie bazy danych zgodności elementów języków z wersjami
przeglądarek.
4. Implementacja narzędzia.
4. Testy.
5. Dokumentacja.
Literatura 1. https://www.w3.org/TR/html5/;
2. www.w3schools.com/jsref/;
3. caniuse.com
4. https://www.w3.org/Style/CSS/
Liczba wykonawców
Uwagi
4. Temat projektu/pracy dyplomowej inżynierskiej
Aplikacja wspomagająca tworzenie testów egzaminacyjnych z języka C++
Tytuł w j. angielskim Application supporting construction of examination tests for C++ language
Opiekun pracy dr hab. inż. Dariusz Dereniowski
Konsultant pracy dr hab. inż. Dariusz Dereniowski
Cel pracy Celem pracy jest utworzenie aplikacji w języku Java, która wspomaga tworzenie
testów egzaminacyjnych. Aplikacja umożliwia automatyczne generowanie
testów przy maksymalnym wykrywaniu ewentualnych błędów popełnianych
przez osobę tworzącą arkusz egzaminacyjny (automatyczna kompilacja,
tworzenie miejsc na odpowiedź itp.). Osoba układająca test dostarcza kod w
języku C++ dla każdego z pytań oraz opracowuje kod w sposób określony przez
program, natomiast zadaniem aplikacji jest wygenerowanie testu
egzaminacyjnego oraz wygenerowanie szablonu z poprawnymi odpowiedziami
do testu.
Zadania do wykonania 1. określenie wymagań;
2. utworzenie projektu systemu;
3. implementacja systemu;
4. przeprowadzenie testów
Literatura materiały dydaktyczne z przedmiotu "Podstawy Programowania" (kier.
Informatyka)
Liczba wykonawców Temat jest przeznaczony do realizacji dla 4 osób.
Uwagi Dostępny jest prototyp aplikacji, którego fragmenty można wykorzystać w toku
prac.
5. Temat projektu/pracy dyplomowej inżynierskiej
Program wspomagający obliczenia symboliczne
Tytuł w j. angielskim A program that supports symbolic computations
Opiekun pracy dr hab. inż. Robert Janczewski
Konsultant pracy
Cel pracy Stworzenie programu realizującego wybrane obliczenia symboliczne w
zbiorze liczb rzeczywistych.
Zadania do wykonania 1. Opracowanie struktur danych umożliwiających obliczenia
symboliczne.
2. Implementacja kalkulatora symbolicznego – programu realizującego
wybrane obliczenia symboliczne.
Literatura 1. Joel S. Cohen „Computer Algebra and Symbolic Computation”
Liczba wykonawców
Uwagi
6. Temat projektu/pracy dyplomowej inżynierskiej
Program realizujący rozgrywkę brydżową
Tytuł w j. angielskim A program that plays bridge
Opiekun pracy dr hab. inż. Robert Janczewski
Konsultant pracy
Cel pracy Stworzenie programu realizującego drugi etap gry w brydża, tj. rozgrywkę.
Zadania do wykonania 1. Zapoznanie się z zasadami gry.
2. Implementacja programu do gry w brydża z wykorzystaniem elementów
sztucznej inteligencji.
Literatura https://en.wikipedia.org/wiki/Contract_bridge
Liczba wykonawców
Uwagi
7. Temat projektu/pracy dyplomowej inżynierskiej
Realistyczny symulator bilarda
Tytuł w j. angielskim Realistic pool billiards simulator
Opiekun pracy dr hab. inż. Robert Janczewski
Konsultant pracy
Cel pracy Stworzenie programu do gry w bilarda działającego w oparciu o realistyczne
modele matematyczne tej gry.
Zadania do wykonania 1. Zapoznanie się z zasadami gry i jej modelem matematycznym.
2. Implementacja programu.
Literatura Burkhard Alpers „Modelling and Problem Solving in Billiards using DGS and
Billiards Machine”
Liczba wykonawców
Uwagi
8. Temat projektu/pracy dyplomowej inżynierskiej
Program rozpoznający i optymalnie kolorujący grafy-kaktusy
Tytuł w j. angielskim A program that recognizes and colors cacti graphs
Opiekun pracy dr hab. inż. Robert Janczewski
Konsultant pracy
Cel pracy Implementacja wybranych algorytmów rozpoznawania i kolorowania kaktusów.
Zadania do wykonania 1. Zapoznanie się z kaktusami i algorytmami dekompozycji kaktusów.
2. Implementacja wybranych algorytmów dekompozycji, a następnie
rozpoznawania i kolorowania kaktusów.
Literatura R. J. Wilson „Wprowadzenie do teorii grafów”
Liczba wykonawców
Uwagi
9. Temat projektu/pracy dyplomowej inżynierskiej
System plików oparty o znaczniki
Tytuł w j. angielskim File system based on tags
Opiekun pracy dr hab. inż. Robert Janczewski
Konsultant pracy
Cel pracy Stworzenie programu symulującego system plików oparty o znaczniki.
Zadania do wykonania 1. Zapoznanie się z metodami automatycznej klasyfikacji zawartości plików.
2. Stworzenie programu symulującego system plików oparty o znaczniki.
Literatura https://en.wikipedia.org/wiki/Semantic_file_system
Liczba wykonawców
10.
Temat projektu/pracy dyplomowej inżynierskiej
Tworzenie wieloplatformowych aplikacji ze wspólną logiką biznesową rozwijaną techniką TDD
Tytuł w j. angielskim Application of TDD for development .Net Core and Xamarin cross-platform
solutions with shared business logic
Opiekun pracy dr inż. Krzysztof Manuszewski
Konsultant pracy dr inż. Krzysztof Manuszewski
Cel pracy Technologie pochodzące od firmy Microsoft .NET Core i Xamarin są stosunkowo
nowe na rynku. Ich podstawową zaletą jest wieloplatformowość - programista
pisze logikę biznesową tylko raz, a aplikacja dostępna jest na wielu platformach.
W pisaniu logiki biznesowej pracę natomiast wspomaga technika TDD.
Połączenie TDD z możliwościami wieloplatformowych bibliotek pozwala na
ograniczenie czasu pracy oraz zapewnia redukcję błędów do minimum. Celem
pracy jest stworzenie wieloplatformowej aplikacji z pomocą techniki TDD i
technologiami platformy .NET, a także identyfikacja zalet i wad tego rozwiązania
w stosunku do podejść w pełni natywnych.
Zadania do wykonania 1. Zapoznanie się z techniką TDD, ASP.NET Core i Xamarin
2. Identyfikacja wad i zalet podejścia wieloplatformowych bibliotek
3. Zastosowanie odpowiedniego podziału warstw w celu optymalnego
wykorzystania współdzielonego kodu
4. Projekt i implementacja przykładowej aplikacji z wykorzystaniem podejścia
TDD na wieloplatformowych bibliotekach
5. Opracowanie sprawozdania z wykonanej pracy wraz z odpowiednimi
wnioskami
Literatura
Liczba wykonawców Temat jest przeznaczony do realizacji dla 2-4 osób.
Uwagi
11. Temat projektu/pracy dyplomowej inżynierskiej
Sztuczna inteligencja dla nieklasycznej gry o umiarkowanej komplikacji zasad
Tytuł w j. angielskim AI for modern game with moderate rules complexity
Opiekun pracy dr inż. Krzysztof Manuszewski
Konsultant pracy dr inż. Krzysztof Manuszewski
Cel pracy Celem projektu jest stworzenie aplikacji umożliwiającej rozgrywkę w
nowoczesną grę planszową lub karcianą o umiarkowanej komplikacji zasad i
potencjalnie niepełnej informacji. Dobrym przykładem może być np. Gra
Splendor lub Carcasonne. Rozwiązanie powinno obejmować platformę do
rozgrywek testowych/trenowania SI i implementację samego algorytmu SI
grającego zamiast człowieka.
Platforma może mieć uproszczony charakter. Głównym celem jest realizacja
algorytmu grającego. Być może uda się zrealizować więcej niż jedno podejście
do realizacji logiki gry np. np. klasyczny minimax z prostą funkcją oceniającą,
funkcje oceniające wykorzystujące sieci neuronowe i/lub heurystyki ogólne.
Zadania do wykonania 1. Wybór gry
2. Projekt i realizacja silnika reguł i platformy do rozgrywek
3. Projekt i realizacja algorytmu/ów grających
4. Ocena jakości uzyskanych rozwiązań.
Literatura
Liczba wykonawców Temat jest przeznaczony do realizacji dla 2-4 osób.
Uwagi
12. Temat projektu/pracy dyplomowej inżynierskiej
Środowisko dla programu grającego w gry Tetris/Super Hexaggon.
Tytuł w j. angielskim Environment for program playing Tetris/Super Hexaggon.
Opiekun pracy dr inż. Krzysztof Manuszewski
Konsultant pracy dr inż. Krzysztof Manuszewski
Cel pracy Temat użycia sztucznej inteligencji w grach komputerowych ma wiele
praktycznych zastosowań, np. w robotyce lub prace nad autonomicznym
samochodem. Od strony teoretycznej do budowy takich systemów używa się
'Reinforced learning', czyli dziedziny uczenia maszynowego związanego ze
sterowaniem i podejmowaniem decyzji.
Celem projektu będzie w pierwszym rzędzie stworzenie środowiska
uruchomieniowego, w którym możliwe będzie testowanie algorytmów
grających w gry komputerowe. W pierwszym etapie prace dotyczyć będą jednej
gry. W toku rozwoju projektu podjęta zostanie decyzja czy dalsze prace
dotyczyć będą uogólnienie platformy dla różnych gier czy doskonalony będzie
sam algorytm grający.
Potencjalnym kierunkiem rozwoju projektu jest wykorzystanie do konstrukcji
algorytmu grającego algorytmów sztucznej inteligencji np. sieci neuronowych
Zadania do wykonania 1. Wybór gry
2. Projekt i realizacja prototypu
3. Rozwój platformy/algorytmu grającego
Literatura 1. Tensorflow: https://www.tensorflow.org/
2. Publikacje dotyczące tematu gier:
http://cs231n.stanford.edu/reports2016/121_Report.pdf
https://gym.openai.com/
http://karpathy.github.io/2016/05/31/rl/
http://cs231n.stanford.edu/reports2016/115_Report.pdf
https://www.studocu.com/en-au/document/stanford-university/convolutional-
neural-networks-for-visual-recognition/other/playing-super-hexagon-with-
convolutional-neural-networks-milestone/751843/
Liczba wykonawców 2-4
Uwagi
13.
Temat projektu/pracy dyplomowej inżynierskiej
Monitorowanie wykorzystania procesora w aplikacjach działających na maszynie wirtualnej Java
Tytuł w j. angielskim Monitoring of cpu usage for applications running on JVM
Opiekun pracy dr inż. Krzysztof Manuszewski
Konsultant pracy dr inż. Damian Bogdanowicz, Dynatrace sp. z o.o. Cel pracy Problemy związane z wydajnością są jednymi z trudniejszych wyzwań, które
nierzadko pojawiają się podczas tworzenia rozbudowanych systemów
informatycznych. Jako programiści mamy często podejrzenia, gdzie problem
może występować, aby to potwierdzić i w efekcie zaproponować rozwiązanie,
należy dane miejsce zbadać. Użycie wielkiego i „ciężkiego” profilera
uniwersalnego nie zawsze jest najlepszym i najprostszym rozwiązaniem. Już
samo skonfigurowanie takiego narzędzia może okazać się nietrywialnym
zadaniem. Należy też pamiętać, że profilery wprowadzą dodatkowy narzut na
czas działania aplikacji, którego obecność może istotnie utrudnić analizę.
Celem pracy/projektu jest stworzenie narzędzia o charakterze „mini-profilera”
przygotowanego w postaci biblioteki, którą można łatwo dołączyć do aplikacji.
Zasadniczym zadaniem jakie powinno spełniać rozważane narzędzie jest
profilowanie częstotliwości odwiedzania danego miejsca w programie (np.
metody) i związanego z tym wykorzystania mocy obliczeniowej procesora.
Kontrolowanie działania „mini-profilera” powinno być możliwe bądź to wprost z
kodu źródłowego, bądź z prostego interfejsu w przeglądarce internetowej.
Zadania do wykonania Zapoznanie się z literaturą i narzędziami open source
Implementacja narzędzia oraz interfejsu użytkownika do zarządzania działaniem
profilera.
Implementacja interfejsu do raportowania wyników (np. można wykorzystać
podejście „flame graphs”)
Przygotowanie testowych aplikacji/scenariuszy prezentujących działanie
narzędzia.
Literatura “Java Performance: The Definitive Guide”, Scott Oaks, O'Reilly Media 2014,
“Evaluating the accuracy of Java profilers”, T. Mytkowicz i in., ACM SIGPLAN
Notices - PLDI’10,
“Blazing Performance with Flame Graphs”, Brendan Gregg, LISA’13.
Liczba wykonawców 2-4
Uwagi
14.
Temat projektu/pracy dyplomowej inżynierskiej
Rozwiązanie integrujące informacje diagnostyczne w przykładowym systemie rozproszonym
Tytuł w j. angielskim Solution for purpose of aggregation of diagnostic information in referential
distributed system
Opiekun pracy dr inż. Krzysztof Manuszewski
Konsultant pracy dr inż. Krzysztof Manuszewski
Cel pracy Celem projektu jest praktyczna realizacja działającego rozwiązania, które można
zaklasyfikować jako częściowy zamiennik/uzupełnienie systemów klasy APM. W
rozbudowanych systemach rozproszonych krytyczne staje się gromadzenie i
przetwarzanie informacji diagnostycznych. Nawet proste stwierdzenie przyczyn
awarii jednego z komponentów/serwisów może wymagać bardzo
czasochłonnych analiz rozproszonych logów / informacji diagnostycznych. Przy
braku możliwości skorelowania różnych wydarzeń diagnostyka taka często
okazuje się wręcz niemożliwa. Rozwiązania spotykane w tym obszarze mogą się
plasować pomiędzy prostą wizualizacją stanu zdrowia systemu (health page);
zbieraniem, łączeniem i wizualizacją danych o obciążeniu i skomplikowanym
przetwarzaniem strumieni zdarzeń z wykorzystaniem silników
przeszukiwawczych i narzędzi analitycznych.
W ramach projektu powinno powstać działające rozwiązanie pozwalające na
wspieranie diagnostyki w rozbudowanym systemie rozproszonym. Przykładowy
stos technologiczny to:
• Logstash - do przetwarzania i integracji logów lypu logstash
• ElasticSearch - Silnik wyszukiwawczy
• Kibana – eksploracja i wizualizacja danych.
• StatsD – serwer zbierający metryki systemów
• Rieman – strumieniowy przetwornik danych o zdarzeniach
• Graphite – graficzna wizualizacja wyników
Zadania do wykonania 1. Zapoznanie się z problemami diagnostycznymi w systemach rozproszonych i
specyfiką rozwiązań APM
2. Zapoznanie się z dostępnymi narzędziami i technologiami, które mogłyby
zostać wykorzystane do realizacji projektu
3. Projekt i realizacja modelowego systemu rozproszonego
4. Budowa systemu integrującego informacje diagnostyczne i jego integracja z
rozwiązaniem modelowym
Literatura 1. YouTube: Visualizing Logs Using ElasticSearch, Logstash and Kibana MSDN
2. http://www.artofmonitoring.com/TheArtOfMonitoring_sample.pdf
3. Dokumentacja poszczególnych narzędzi
Liczba wykonawców 2 – 4
Uwagi
15. Temat projektu/pracy dyplomowej inżynierskiej
Monitorowanie alokacji pamięci w aplikacjach działających na maszynie wirtualnej Java
Tytuł w j. angielskim Memory allocation monitoring for applications running JVM Opiekun pracy dr inż. Piotr Borowiecki Konsultant pracy Cel pracy Jedną z cech przypisywanych językowi Java jest jego bezpieczeństwo,
objawiające się m.in. brakiem potrzeby zwalniania przydzielonej pamięci. Usuwanie nieużywanych obiektów odbywa się automatycznie, za pomocą mechanizmu odświecania (garbage collection), w który wyposażona jest maszyna wirtualna. Nie oznacza to jednak, że programista może całkowicie zignorować kwestie związane z przydzielaniem pamięci. Warto pamiętać, że tzw. wycieki pamięci pojawiają się również w środowiskach wyposażonych w mechanizm garbage collection. Odszukanie miejsca wycieku nie zawsze jest łatwe. Jedno z podejść to tego zagadnienia polega na wykorzystaniu uniwersalnej aplikacji diagnostycznej tzw. „profilera”. Jednak może okazać się że, już samo skonfigurowanie takiego narzędzia będzie nietrywialnym zadaniem. Co więcej, odszukanie interesujących nas pomiarów w rozbudowanym interfejsie może znacząco wydłużyć czas rozwiązywania problemu. Alternatywą dla dla wspominanych narzędzi jest użycie „mini-profilera” przygotowanego w postaci biblioteki, którą można łatwo dołączyć do aplikacji i kontrolować jej działanie bądź to wprost z kodu źródłowego, bądź z prostego interfejsu w przeglądarce internetowej. Celem pracy/projektu jest stworzenie narzędzia o charakterze wspomnianego „mini-profilera” dedykowanego do profilowanie alokacji pamięci w programie, pozwalającego na m. in. wygodną analizę ilości oraz miejsca zaalokowanej pamięci na obiekty tymczasowe i permanentne.
Zadania do wykonania 1. Zapoznanie się z literaturą i narzędziami open source. 2. Implementacja narzędzia oraz interfejsu użytkownika. 3. Implementacja interfejsu do raportowania wyników (np. można rozważyć
użycie podejścia „flame graphs”). 4. Przygotowanie testowych aplikacji/scenariuszy prezentujących działanie
narzędzia. Literatura 1. “Java Performance: The Definitive Guide”, Scott Oaks, O'Reilly Media
2014, 2. Dokumentacja/źródła projektu java-allocation-instrumenter,
https://github.com/google/allocation-instrumenter, 3. “Blazing Performance with Flame Graphs”, Brendan Gregg, LISA’13.
Liczba wykonawców
Uwagi
16. Temat projektu/pracy dyplomowej inżynierskiej
Wieloosobowe gry planszowe na urządzenia mobilne
Tytuł w j. angielskim Multiplayer board games for mobile devices Opiekun pracy dr inż. Piotr Borowiecki Konsultant pracy Cel pracy Opracowanie zestawu wieloosobowych gier planszowych działających na
urządzeniach przenośnych takich jak smartfon, tablet. Aplikacja powinna umożliwiać grę kilku graczom wykorzystującym równocześnie różne urządzenia.
Zadania do wykonania 1. Wybór zestawu gier 2. Wybór środowiska programistycznego 3. Wykonanie projektu 4. Implementacja i testowanie systemu
Literatura 1. Robert Nystrom, Game programming patterns. 2. James S. Cho, The begginer’s guide to Android game development.
Liczba wykonawców
Uwagi
17. Temat projektu/pracy dyplomowej inżynierskiej
Optymalizacja półokreślona w wykrywaniu splątania kwantowego
Tytuł w j. angielskim Semidefinite programming for entanglement detection
Opiekun pracy dr inż. Piotr Mironowicz
Konsultant pracy
Cel pracy Zapoznanie się z podstawami optymalizacji półokreślonej oraz problematyką
separowalności macierzy gęstości (przydatna wiedza z algebry liniowej).
Implementacja narzędzia do formułowania warunków separowalności macierzy
dla środowiska OCTAVE z frameworkiem YALMIP.
Zadania do wykonania 1. Przegląd literatury.
2. Implementacja narzędzia w postaci skryptów w języku MATLAB.
3. Sporządzenie dokumentacji.
Literatura 1. L. Vandenberghe, S. Boyd, Semidefinite Programming, SIAM Review, 38(1):
49-95, March 1996 http://stanford.edu/~boyd/papers/sdp.html
2. A. Doherty, P. Parrilo, F. Spedalieri, Distinguishing separable and entangled
states, Physical Review Letters, Vol. 88, No. 18, 187904, (2002)
https://arxiv.org/abs/quant-ph/0112007
3. A. Doherty, P. Parrilo, F. Spedalieri, A complete family of separability criteria,
Phys. Rev. A 69, 022308 (2004) https://arxiv.org/abs/quant-ph/0308032
Liczba wykonawców
Uwagi Wskazane zainteresowanie teorią kwantów, w szczególności informatyką
kwantową.
18. Temat projektu/pracy dyplomowej inżynierskiej
Dwuwymiarowy RPG w klimacie fantazy
Tytuł w j. angielskim Two dimensional fantasy RPG
Opiekun pracy dr Piotr Mironowicz Konsultant pracy Cel pracy Utworzenie dwuwymiarowej gry RPG w systemie i świecie zaproponowanym
przed Dyplomanta z wykorzystaniem wybranego frameworka. Zadania do wykonania 1. Opis systemu, świata i fabuły gry.
2. Opis wykorzystanego frameworka. 3. Implementacja gry.
Literatura 1. https://www.slant.co/topics/341/~best-2d-game-engines Liczba wykonawców
Uwagi
19. Temat projektu/pracy dyplomowej inżynierskiej
Implementacja oparta na bibliotece Koala wybranych heurystycznych algorytmów ograniczonego kolorowanie grafów.
Tytuł w j. angielskim Koala library based implementation of chosen heuristic algorithms for graph
restricted coloring.
Opiekun pracy dr Paweł Obszarski
Konsultant pracy
Cel pracy Model ograniczonego kolorowania grafów stosowany jest w problemach
szeregowania zadań. Jest on uogólnieniem klasycznego kolorowania grafów, w
którym ograniczamy liczby wierzchołków w określonym kolorze. Celem pracy
jest implementacja i przetestowanie wybranych algorytmów.
Zadania do wykonania 1. Przegląd literatury;
2. Implementacja algorytmów dokładnych dla wybranych klas grafów;
3. Opracowanie i implementacja algorytmów heurystycznych;
4. Testy i porównanie zaimplementowanych algorytmów.
Literatura 1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, (2001), Introduction to
Algorithms (2nd ed.).
2. Dokumentacja biblioteki Koala.
3. P. Obszarski, Kolorowanie grafów z ograniczeniami na liczbę wierzchołków w
określonym kolorze, Automatyzacja procesów dyskretnych (2010).
4. Inne do konsultacji.
Liczba wykonawców
Uwagi
20. Temat projektu/pracy dyplomowej inżynierskiej
Algorytmy przeszukiwania hipergrafów
Tytuł w j. angielskim Hypergraph search algorithms
Opiekun pracy dr Paweł Obszarski
Konsultant pracy
Cel pracy Celem pracy jest analiza, implementacja i testy wybranych algorytmów
przeszukiwania hipergrafów w kontekście różnych sposobów przechowywania
hipergrafów.
Zadania do wykonania 1. Przegląd literatury;
2. Wybór struktur przechowujących hipergrafy;
3. Wybór algorytmów przeszukiwania hipergrafów;
4. Implementacja wybranych rozwiązań;
5. Porównanie implementacji i testy.
Literatura 1. T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, (2001), Introduction to
Algorithms (2nd ed.).
2. Dokumentacja biblioteki Koala.
3. Do ustalenia i konsultacji.
Liczba wykonawców
Uwagi
21. Temat projektu/pracy dyplomowej inżynierskiej
Symulator do testowania algorytmów spotkania dla mobilnych agentów
Tytuł w j. angielskim A tool for the simulation of rendezvous algorithms for mobile agents
Opiekun pracy dr inż. Łukasz Kuszner
Konsultant pracy
Cel pracy Stworzenie symulatora do testowania algorytmów
Zadania do wykonania 1. Projekt i implementacja aplikacji.
2. Implementacja wybranych algorytmów.
3. Testy porównawcze.
Literatura - D. Dereniowski, R. Klasing, A. Kosowski, Ł. Kuszner, Rendezvous of
Heterogeneous Mobile Agents in Edge-Weighted Networks, Theoretical
Computer Science, vol. 608 (3), 2015, 219-230,
- Symulator maszyny PRAM:
http://sourceforge.net/p/prammachine/home/Home/
Liczba wykonawców
Uwagi
22. Temat projektu/pracy dyplomowej inżynierskiej
Symulator do testowania algorytmów samostabilizujących
Tytuł w j. angielskim A tool for the simulation of self-stabilizing algorithms
Opiekun pracy dr inż. Łukasz Kuszner
Konsultant pracy
Cel pracy Stworzenie symulatora do testowania algorytmów samostabilizujących.
Zadania do wykonania 1. Projekt aplikacji.
2. Implementacja.
Literatura Shlomi Dolev. Self-Stabilization, The MIT Press, 2000
Symulator maszyny PRAM:
http://sourceforge.net/p/prammachine/home/Home/
Liczba wykonawców
Uwagi
23. Temat projektu/pracy dyplomowej inżynierskiej
Rozproszona ewakuacja mobilnych agentów
Tytuł w j. angielskim Distributed evacuation of mobile agents
Opiekun pracy dr inż. Łukasz Kuszner
Konsultant pracy
Cel pracy Symulacja wybranych algorytmów ewakuacji mobilnych agentów.
Zadania do wykonania 1. Implementacja wybranych algorytmów.
2. Przeprowadzenie testów i opracowanie wyników.
Literatura Clifford Stein, Rivest Ronald L, Cormen Thomas H., Leiserson Charles E.,
Wprowadzenie do algorytmów, PWN 2013.
P. Borowiecki, S. Das, D. Dereniowski, Ł. Kuszner, Distributed Evacuation in
Graphs with Multiple Exits, LNCS 9988, 2016.
Liczba wykonawców
Uwagi
24. Temat projektu/pracy dyplomowej inżynierskiej
Algorytmy dokładne dla problemów bezpieczeństwa w gridach
Tytuł w j. angielskim Exact algorithms for security problems in grids
Opiekun pracy dr hab. inż. Michał Małafiejski
Konsultant pracy mgr inż. Kacper Wereszko
Cel pracy Celem pracy jest komputerowe zweryfikowanie parametrów wybranych
grafowych dla problemów bezpieczeństwa: koalicji wierzchołkowych i
krawędziowych, zbiorów defensywnych oraz bezpiecznych, dla grafów, które są
iloczynami kartezjańskimi ścieżek i cykli (Pn x Pm, Pn x Cm, Cn x Cm).
Zadania do wykonania 1. Zapoznanie się z literaturą.
2. Implementacja algorytmów (zalecane zrównoleglenie na klastrze
obliczeniowym) wyczerpującego przeglądu (branch-and-bound, algorytmy
programowania dynamicznego).
3. Testy algorytmów dla krat (grids) z ograniczoną liczbą wierzchołków w jednym
z wymiarów.
4. Stworzenie katalogu wzorców rozwiązań oraz wypracowanie stosownych
hipotez teoretycznych.
5. Próba udowodnienia wybranych hipotez (we współpracy z promotorem i
konsultantem).
Literatura 1. R.Lewoń, A.Małafiejska, M.Małafiejski, Global defensive sets in graphs,
Discrete Mathematics 339 (2016), 1861–1870
2. R.Lewoń, A.Małafiejska, M.Małafiejski, K.Wereszko, R.Kozakiewicz, Global
edge alliances, in preparation
Liczba wykonawców 1 - 3
Uwagi Temat o potencjalnym charakterze badawczym, możliwy do kontynuowania w
ramach pracy magisterskiej. Wymagane solidne podstawy matematyczne.
25. Temat projektu/pracy dyplomowej inżynierskiej
Przeszukiwanie przestrzeni grafów z ograniczonym stopniem dla problemów końcówkowego kolorowania grafów
Tytuł w j. angielskim Searching for graphs with bounded degree for the incidence coloring problems
Opiekun pracy dr hab. inż. Michał Małafiejski
Konsultant pracy dr inż. Anna Małafiejska
Cel pracy Celem pracy jest implementacja wydajnych algorytmów (w architekturze
równoległej (klastrowej, CUDA, etc)) wyznaczających liczby chromatyczne
grafów z ograniczonym maksymalnym stopniem,stworzenie katalogu małych
grafów dla problemów: końcówkowego kolorowania grafów, zwartego
kolorowania grafów, kolorowania incydentorów grafów.
Zadania do wykonania 1. Zapoznanie się z literaturą.
2. Implementacja algorytmów.
3. Testy algorytmów dla grafów z ograniczonym stopniem.
4. Weryfikacja komputerowa wybranych hipotez: ICC dla grafów z ze stopniem
co najwyżej 4, hipoteza IICC dla grafów ze stopniem co najwyżej 4, własność
dziedziczności dla grafów podkubicznych, IIR(1,1)-kolorowanie dla grafów ze
stopniem co najwyżej 5.
Literatura 1. Janczewski R., Małafiejska A., Małafiejski M., Interval incidence coloring of
bipartite graphs, Discrete Applied Mathematics 166 (2014), 131–140
2. Janczewski R., Małafiejska A., Małafiejski M., Interval incidence graph
coloring, Discrete Applied Mathematics 182 (2015), 73–83
3. Maydanskiy M., The incidence coloring conjecture for graphs of maximum
degree 3, Discrete Mathematics 292 (2005), 131–141
Liczba wykonawców Temat o potencjalnym charakterze badawczym, możliwy do kontynuowania w
ramach pracy magisterskiej. Wymagane solidne podstawy matematyczne.
Uwagi 1 - 3
26. Temat projektu/pracy dyplomowej inżynierskiej
Szeregowanie zadań wieloprocesorowych wykorzystujących dedykowane zasoby maszynowe
Tytuł w j. angielskim Scheduling of mutiprocessor tasks using dedicated resources
Opiekun pracy dr hab. inż. Michał Małafiejski
Konsultant pracy mgr inż. Krzysztof Pastuszak, dr inż. Krzysztof Ocetkiewicz
Cel pracy Celem pracy jest implementacja i przetestowanie opracowanych algorytmów
opartych o metody programowania dynamicznego dla problemów szeregowania
zadań jedno- i wieloprocesorowych wykorzystujących dedykowane zasoby
(procesory).
Zadania do wykonania 1. Zapoznanie się z modelami szeregowania wieloprocesorowego.
2. Zapoznanie się z algorytmami programowania dynamicznego dla wybranych
problemów szetregowania.
3. Implementacja algorytmów znajdowania ważonych skojarzeń.
4. Implementacja wybranych algorytmów szeregowania zadań.
5. Optymalizacja złożoności i wydajności wybranych algorytmów szeregowania
zadań.
6. Opracowanie i implementacja wydajnych algorytmów heurystycznych.
Literatura Małafiejski M., Ocetkiewicz K., Pastuszak K., Efficient algorithms for scheduling
one- and multiprocessor tasks with dedicated processor resources, in
preparation
Biblioteka Koala: http://koala.os.niwa.gda.pl/api/
Goemans-Williamson Algorithm for Minimum Weight Perfect Matching ( https://www.coga.tu-
berlin.de/fileadmin/i26/download/AG_DiskAlg/FG_KombOptGraphAlg/teaching/adm2ss14/lectures/lectur
e.11.2014-05-23.pdf )
Liczba wykonawców Temat o potencjalnym charakterze badawczym, możliwy do kontynuowania w
ramach pracy magisterskiej. Wymagane solidne podstawy matematyczne.
Uwagi 1 - 3
KASK
emat w języku polskim
Wizualizacja grafów społecznościowych i wielkoskalowych
Temat w języku angielskim Social and large scale graph visualization
Opiekun pracy Dr inż. Julian Szymański
Konsultant pracy
Cel pracy Celem pracy jest implementacja komponentów umożliwiających wizualizację danych grafowych. Planowane jest wykonanie dwóch komponentów jeden służący do graficznej prezentacji wielkoskalowych danych, drugi umożliwiający interaktywną prezentację zależności w sieciach społecznościowych.
Zadania 1. Implementacja komponentu wielkoskalowego 2. Imlementacja komponentu społecznościowego 3. Prezentacja na wybranych danych
Literatura 1. Tamara Munzner H3: Laying out large directed graphs in 3D hyperbolic space, Information Visualization, 1997. Proceedings., IEEE Symposium on
2. Antoine Naud, Shiro Usui, Naonori Ueda3 and Tatsuki Taniguchi Visualization of documents and concepts in neuroinformatics with the 3D-SE viewer Frontiers in neuroinformatics 2007
Uwagi
Temat w języku polskim
Metody grupowania w wyszukiwaniu informacji
Temat w języku angielskim Clustering in information retrieval
Opiekun pracy Dr inż. Julian Szymański
Konsultant pracy
Cel pracy Celem pracy jest reimplementacja lub rozszerzenie istniejącego sytemu grupującego rezultaty wyszukiwania. Prototypowa implementacja wykorzystująca metody analizy danych dostępna jest pod adresem: http://kask.eti.pg.gda.pl/UniversalSearch demonstruje grupowanie rezultatów wyszukiwania w Wikipedii. Metoda klasteryzacji może zostać użyta do innego rodzaju danych np. do wyszukiwania takich samych towarów w serwisie allegro. Wynikowe grupy opisane abstrakcyjnymi kategoriami mogą również zostać wykorzystane jako metoda reprezentacji tekstu.
Zadania 1. Opracowanie systemu klasteryzującego wyniki wyszukiwania
2. Uruchomienie grupowania na wybranych danych 3. Weryfikacja możliwości użycia klasteryzacji do
reprezentacji tekstu
Literatura 1. Julian Szymanski, Tomasz Dziubich ,Spectral Clustering Wikipedia Keyword-based Search Results, Frontiers in RAI 2017
Uwagi
Temat w języku polskim
Kategoryzacja tekstu z wykorzystaniem sieci neuronowych
Temat w języku angielskim Text categorization with neural networks
Opiekun pracy Dr inż. Julian Szymański
Konsultant pracy
Cel pracy Celem pracy jest opracowanie narzędzia do automatycznej kategoryzacji tekstu. W tym celu w ramach pracy planowane jest użycie sieci neuronowych, które zastosowane zostaną do reprezentacji tekstu i rekonstrukcji systemu kategorii organizujących repozytorium Wikipedii. W chwili obecnej dostępna jest implementacja systemu działająca bez sieci neuronowych oraz posiadająca mało efektywny indeks do wyszukiwania. W ramach pracy planowane jest jej rozszerzenie o wykorzystanie wydajnego indeksu i tworzenie neuronowych reprezentacji (neural embeedings).
Zadania 1. Pozyskanie danych z repozytorium Wikipedii 2. Zapoznanie się z metodami tzw. Wikifikacji do
reprezentacji tekstu 3. Rozszerzenie istniejącego systemu lub opracowanie
własnych metod reprezentacji Wikipedii 4. Ocena rezultatów
5. Literatura 1. David Milne Ian H. Witten Learning to Link with Wikipedia, Proceedings of the 17th ACM conference on Information and knowledge management 2008
2. Pennington Jeffrey Socher Richard Manning Christopher Glove: Global Vectors for Word Representation, 2014
Uwagi
Temat w języku polskim
Integracja Wikipedii i słownika Wordnet
Temat w języku angielskim Wordnet – Wikipedia integration
Opiekun pracy dr inż. Tomasz Boiński
Konsultant pracy
Cel pracy Celem pracy jest opracowanie algorytmów automatycznej integracji słownika semantycznego i Wikipedii. Wyniki automatycznej integracji zweryfikowane zostaną w modelu kooperacyjnym wykorzystującego potencjał społeczności umożliwiającej ocenę dużych danych
Zadania 1. Rozszerzenie lub reimplementacja algorytmów łączenia semantycznego słownika z Wikipedią
2. Wykorzystanie istniejącego systemu collabmap lub opracowanie własnego do walidacji wyników
3. Ocena uzyskanych rezultatów
Literatura 1. R Korytkowski, J Szymanski H. Krawczyk Collaborative approach to WordNet and Wikipedia integration The Second International Conference on Advanced Collaborative Networks, Systems and Applications, COLLA, 2012
Uwagi
Temat w języku polskim
SchedulerPG- Mobilna aplikacja planu zajęć.
Temat w języku angielskim SchedulerPG- Timetable mobile application
Opiekun pracy Dr inż. Tomasz Boiński Konsultant pracy Cel pracy Celem pracy jest stworzenie aplikacji mobilnej oraz
odpowiadającej jej strony internetowej, która umożliwia tworzenie indywidualnych planów zajęć. Korzystający z niej użytkownicy będą mogli zapisać się na wybrane zajęcia, do konkretnej podgrupy. Prowadzący będą mieli możliwość edytowania swoich zajęć, odwoływania ich oraz wysyłania powiadomień do uczestników kursu. O zajęciu któregoś z tych zdarzeń uczestnicy kursu będą informowani poprzez stronę internetową i powiadomienie
Zadania 1. Analiza informacji dostępnych w portalu MojaPG 2. Projekt systemu zarządzania zapisów na zajęcia 3. Implementacja części webowej i serwera 4. Implementacja aplikacji mobilnej 5. Testowanie iw eryfikacja opracowanego rozwiązania
Literatura 1. Castledine E., Sharke C., jQuery. Od nowicjusza do wojownika ninja, wyd. Helion, Gliwice 2012.
2. Dokumentacja portalu MojaPG
Uwagi Praca realizowana w ramach konkursu WETI i CDNIWA „Zrozumieć potrzeby”
Temat w języku polskim
Metody integracji alternatywnych wersji rozwojowych oprogramowania
Temat w języku angielskim Methods for integration of alternative development version of a software
Opiekun pracy dr inż. Tomasz Boiński Konsultant pracy Cel pracy W trakcie prac prototypowych nad oprogramowaniem często
tworzone są alternatywne rozwiązania implementujące komplementarne lub analogiczne koncepcje. Na etapie scalania takich wersji rozwojowych pojawia się problem integracji takich wersji rozwojowych. Integracja realizowana tutaj powinna być nie tylko na poziomie różnic w kodzie ale również z uwzględnieniem rozwiązań i pomysłów zaimplementowanych w poszczególnych wersjach. Wynikowy produkt powinien być więc zbiorem najlepszych spośród wypracowanych rozwiązań. Celem pracy jest opracowanie metody implementacji alternatywnych rozwiązań zaimplementowanych w różnych wersjach rozwojowych oprogramowania na poziomie zarówno kodu jak i wyższym, funkcjonalnym.
Zadania 1. Zapoznanie się z wersjami aplikacji TGame 2. Opracowanie metod integracji wersji rozwojowych
oprogramowania 3. Weryfikacja opracowanych metod na przykładzie wersji
rozwojowych aplikacji TGame Literatura 1. Isazadeh, Ayaz. "Software Engineering: Integration." Applied
and Computational Mathematics 3.1 (2004): 56-66. 2. L Von Ahn, Games with a purpose 3. L Von Ahn, Designing games with a purpose 4. Dzwonkowski Ł., Uniwersalny model problemów
niealgorytmicznych 5. Kowalczuk K., Opracowanie uniwersalnego komponentu typu
captcha 6. Rumianowski K., Wiarygodność wyników pozyskiwanych w
ramach crowdsourcingu 7. Remiszewski P, Boiński T, : TGame,
https://kask.eti.pg.gda.pl/redmine/projects/tgame, http://kask.eti.pg.gda.pl/tgame/
Uwagi
Temat w języku polskim
System przewidywania wyników meczy piłki nożnej
Temat w języku angielskim System for result prediction of football games
Opiekun pracy prof. dr hab. inż. Henryk Krawczyk
Konsultant pracy mgr. Narek Parsamyan, CI TASK
Cel pracy Celem pracy jest projekt i implementacja systemu będącego stroną internetowej do przewidywania wyników meczy piłkarskich. Rekomendacje wyników powinny odbywać się na bazie analizy historycznych danych o wcześniej rozegranych meczach, składach drużyn, miejscach rozgrywki itp.
Zadania 1. Rozpoznanie dostępnych źródeł danych 2. Opracowanie prostych algorytmów predykcji 3. Budowa strony powiązanej z danymi i algorytmami
szacowania
Literatura 1. Źródła internetowe: np. SureBety, sport.pl 2. M. Sobczyk: Prognozowanie , PWN, 2015 3. W. Jurek i inni: Prognozowanie i symulacje, AE, Poznań,
2014
Uwagi Możliwość wykorzystania superkomputera
Temat w języku polskim
System rekomendacji kierunków studiów
Temat w języku angielskim Recommendation system for choice of study direction
Opiekun pracy prof. dr hab. inż. Henryk Krawczyk
Konsultant pracy mgr. inż. Andrzej Sobecki
Cel pracy Celem projektu jest uwzględnienie przesłanek obiektywnych i subiektywnych przy wyborze kierunku studiów na PG oraz budowa portalu doradczego dla zainteresowanych studentów
Zadania 1. określenie źródeł wiedzy dla przydatności kierunków studiów oraz rankingów poszukiwanych zawodów
2. opracowanie prostego algorytmu rekomendacji; 3. budowa portalu internetowego
Literatura 1. R. Monson-Haefel: J2EE Web Services, 2007 2. J. Górski: Inżynieria Oprogramowania. Mikom, 2008 3. artykuły konferencji ACM: Recommender Systems, ostatnie
lata
Uwagi
Temat w języku polskim
System do wspomagania działalności gospodarstwa hodowlanego
Temat w języku angielskim Livestock farm operations management system
Opiekun pracy mgr inż. Waldemar Korłub
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie i implementacja aplikacji wspomagającej działalność gospodarstwa w zakresie ewidencjonowania zwierząt hodowlanych oraz obsługi dokumentacji hodowli.
Zadania 1. Zapoznanie z tematyką prowadzenia gospodarstwa hodowlanego.
2. Identyfikacja wymagań oraz opracowanie wizji systemu. 3. Analiza i projekt systemu. 4. Implementacja systemu, w tym:
1. opracowanie aplikacji mobilnej umożliwiającej skanowanie kodów kreskowych na kolczykach, prowadzenie dokumentacji poszczególnych sztuk oraz integrację z kalendarzem Google;
2. implementacja aplikacji serwerowej przechowującej dane na temat hodowli, synchronizacja informacji z aplikacją mobilną.
5. Testy i ocena opracowanego systemu.
Literatura 1. L. Richardson, S. Ruby, RESTful Web Services. O’Reilly Media, 2007.
2. R. Meier, Professional Android 4 Application Development, Wrox, 2012.
3. J. Lin, L. C. Lin and S. Huang, Migrating Web Applications to Clouds with Cloud-Based MVC Framework, 2016 International Symposium on Computer, Consumer and Control (IS3C), Xi'an, 2016, pp. 1039-1042.
Uwagi
Temat w języku polskim
Osobisty menadżer zdrowego stylu życia
Temat w języku angielskim Healthy lifestyle personal assistant
Opiekun pracy mgr inż. Waldemar Korłub
Konsultant pracy
Cel pracy Celem pracy jest przygotowanie aplikacji na urządzenia mobilne, która pełni rolę osobistego opiekuna w czasie aktywności fizycznej oraz poza nią.
Zadania 1. Zapoznanie z systemem Android. 2. Identyfikacja zbioru danych koniecznych do monitorowania
aktywności i postępów użytkownika. 3. Rozpoznanie możliwości dostępu do danych gromadzonych
przez urządzenie mobilne. 4. Projekt i implementacja aplikacji mobilnej w postaci
osobistego asystenta. 5. Projekt i implementacja aplikacji serwerowej zarządzającej
danymi użytkowników. 6. Projekt i implementacja aplikacji w przeglądarce
pozwalającej na obsługę danych gromadzonych przez aplikację mobilną i oferującej funkcje społecznościowe.
7. Testy i ocena opracowanego systemu.
Literatura 1. A. Stasiewicz, Android Studio. Podstawy tworzenia aplikacji, 2015.
2. R. Meier, Professional Android 4 Application Development, Wrox, 2012.
3. L. Richardson, S. Ruby, RESTful Web Services. O’Reilly Media, 2007.
4. J. Lin, L. C. Lin and S. Huang, Migrating Web Applications to Clouds with Cloud-Based MVC Framework, 2016 International Symposium on Computer, Consumer and Control (IS3C), Xi'an, 2016, pp. 1039-1042.
Uwagi
Temat w języku polskim
Inkrementacyjna generacja i modyfikacja obrazów na podstawie komend języka naturalnego
Temat w języku angielskim Incrementing image generation and modification based on natural language commands
Opiekun pracy mgr inż. Karol Draszawka
Konsultant pracy
Cel pracy Opracowanie i implementacja programu, który na podstawie komend tekstowych, będzie potrafił odpowiednio tworzyć i modyfikować obrazy graficzne. Przykład: po komendzie "Draw an elephant" -> system zwróci obrazek słonia, "Add a bird above an elephant" -> system dorysuje ptaka powyżej słonia, itd. System powinien składać się z prostego modułu NLP do interpretacji komend, odpowiednio wyuczonej splotowej sieci neuronowej do detekcji obiektów danej klasy na obrazku [1-3], oraz sieci typu GAN (Generative Adversarial Network) do generacji obrazów danej klasy [4-6].
Zadania 1. Zapoznanie z literaturą. 2. Przygotowanie środowiska, pobranie zbiorów uczących i dostępnych nauczonych modeli do detekcji i generacji obrazów. 3. Opracowanie i implementacja modułu NLP do obsługi komend tekstowych. 4. Integracja modułu detekcji i modułu NLP do wyznaczenia regionu na obrazku, w którym ma zostać wygenerowany nowy obiekt. 5. Uczenie i integracja modułu GAN do generacji obrazków w odpowiednim miejscu. 6. Konsolidacja całości projektu, testy, ocena jakościowa. 7. Dokumentacja projektu.
Literatura 1. Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun, "Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks", arXiv:1506.01497. 2. J. Dai, Y. Li, K. He, and J. Sun. R-fcn: Object detection via region-based fully convolutional networks. arXiv preprint arXiv:1605.06409, 2016. 3. Huang, Jonathan, et al. "Speed/accuracy trade-offs for modern convolutional object detectors." arXiv preprint arXiv:1611.10012 (2016). 4. Zhang, Han, et al. "StackGAN: Text to Photo-realistic Image Synthesis with Stacked Generative Adversarial Networks." arXiv preprint arXiv:1612.03242 (2016). 5. Goodfellow, Ian. "NIPS 2016 Tutorial: Generative Adversarial Networks." arXiv preprint arXiv:1701.00160 (2016). 6. "How to Train a GAN? Tips and tricks to make GANs work", https://github.com/soumith/ganhacks.
Uwagi
Temat w języku polskim
Uczenie ze wzmocnieniem neuronowo sterowanych agentów w procesie zespołowego zaganiania
Temat w języku angielskim Reinforcement learning of agents controlled by neural networks in team shepharding
Opiekun pracy Mgr inż. Karol Draszawka
Konsultant pracy
Cel pracy Celem pracy jest zaimplementowanie jednego z modelów zespołowego zaganiania [1-3], np. owiec przez wilków czy ognia przez strażaków w środowisku OpenAI Gym [4], a następnie opracowanie, napisanie i przetestowanie algorytmu uczenia zespołu agentów skutecznego zaganiania metodami uczenia ze wzmocnieniem [5].
Zadania 1. Zaznajomienie z literaturą 2. Projekt i implementacja modelu zaganiania, utworzenie świata symulacji w środowisku OpenAI Gym 3. Opracowanie i implementacja metody uczenia ze wzmocnieniem agentów 4. Eksperymenty i ewaluacja metody
Literatura 1. Romanowski M., Jędruch W. - "Neuronowo sterowane agenty w procesie zespołowego zaganiania", Zaawansowane Systemy Automatyki i Diagnostyki, red. Z. Kowalczuk, PWNT Gdańsk, 2015, s. 193-204. 2. Strombom D., Mann R.P., Wilson A.M., Hailes S., Morton A.J., Sumpter D.J.T., King A.J. - "Solving the shepherding problem: heuristics for herding autonomous, interacting agents". Journal of The Royal Society Interface, vol. 11, no. 100, pp. 20140719–20140719, 2014, http://dx.doi.org/10.1098/rsif.2014.0719. 3. Kujawski J., Sakowicz M., Sikorska K., "Neuronowo sterowane agenty w procesie zespołowego zaganiania", Gdańsk 2016. 4. OpenAI Gym, https://gym.openai.com/ 5. Mnih, Volodymyr, et al. "Human-level control through deep reinforcement learning." Nature 518.7540 (2015): 529-533.
Uwagi
Temat w języku polskim
Wykrywanie raka płuc z obrazów tomograficznych z użyciem splotowych sieci neuronowych
Temat w języku angielskim Lung cancer detection from computed tomography images using convolutional neural networks
Opiekun pracy mgr inż. Karol Draszawka
Konsultant pracy
Cel pracy Opracowanie i implementacja algorytmu oceniającego prawdopodobieństwo występowania zmian nowotworowych u pacjenta na podstawie obrazów tomograficznych jego płuc. Algorytm ten ma opierać się przede wszystkim na odpowiednio nauczonej głębokiej sieci splotowej przy minimalnej obecności wstępnej obróbki danych wejściowych.
Zadania 1. Zapoznanie z literaturą, np. [1-3]. 2. Przygotowanie środowiska, pobranie dostępnych danych [4, 5]. 3. Implementacja metody i jej testy. 4. Ocena działania metody w porównaniu z innymi.
Literatura 1. Fritscher, Karl, et al. "Deep Neural Networks for Fast Segmentation of 3D Medical Images." International Conference on Medical Image Computing and Computer-Assisted Intervention. Springer International Publishing, 2016. 2. Dou, Qi, et al. "Automatic detection of cerebral microbleeds from MR images via 3D convolutional neural networks." IEEE transactions on medical imaging 35.5 (2016): 1182-1195. 3. de Vos, Bob D., et al. "Automatic Slice Identification in 3D Medical Images with a ConvNet Regressor." International Workshop on Large-Scale Annotation of Biomedical Data and Expert Label Synthesis. Springer International Publishing, 2016. 4. https://www.kaggle.com/c/data-science-bowl-2017/data 5. https://luna16.grand-challenge.org/
Uwagi
Temat w języku polskim
Detekcja guzów płuc w obrazowaniu TK z użyciem trójwymiarowych sieci splotowych
Temat w języku angielskim Lung nodule detection in CT scans using 3D convolutional neural networks
Opiekun pracy Adam Brzeski
Konsultant pracy
Cel pracy Opracowanie architektury sieci neuronowej oraz trening modelu umożliwiającego detekcję guzów na zdjęciach płuc wykonanych za pomocą tomografii komputerowej.
Zadania 1. Pobranie i przygotowanie do treningu danych z publicznie dostępnego zbioru zdjęć TK zawierającego informacje o lokalizacji guzów 2. Przygotowanie środowiska testowego i wyznaczenie miary dokładności detekcji 3. Opracowanie architektury sieci splotowej oraz modułu detekcji 4. Optymalizacja parametrów architektury oraz parametrów procesu treningu
Literatura 1. Armato, Samuel G., et al. "The lung image database consortium (LIDC) and image database resource initiative (IDRI): a completed reference database of lung nodules on CT scans." Medical physics 38.2 (2011): 915-931. 2. Kamnitsas, Konstantinos, et al. "Efficient multi-scale 3D CNN with fully connected CRF for accurate brain lesion segmentation." Medical Image Analysis 36 (2017): 61-78. 3. He, Kaiming, et al. "Deep residual learning for image recognition." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016. 4. Szegedy, Christian, et al. "Inception-v4, inception-resnet and the impact of residual connections on learning." arXiv preprint arXiv:1602.07261 (2016). 5. Liu, Wei, et al. "SSD: Single shot multibox detector." European Conference on Computer Vision. Springer International Publishing, 2016.
Uwagi Zalecane rozpoczęcie projektu już od semestru letniego.
Temat w języku polskim
Wielokanałowy, konfigurowalny interfejs do analogowych danych pomiarowych z logowaniem.
Temat w języku angielskim Multichannel, configurable analog data interface with logging.
Opiekun pracy Dr inż. Mariusz Matuszek
Konsultant pracy
Cel pracy Opracowanie prototypu konfigurowalnego interfejsu do rejestrowania analogowych wartości niskonapięciowych z funkcją autonomicznego logowania.
Zadania Analiza wymagań Określenie niezbędnych interfejsów Zaprojektowanie części sprzętowej Zaprojektowanie oprogramowania wizualizacyjnego Wykonanie prototypu loggera Wykonanie oprogramowania Testy akceptacyjne
Literatura 1. Atmel AVR family documentation, Dan Mihai Tefanescu,Dan Mihai Ştefănescu: Handbook of
2. Force Transducers, The tensometric force sensor. Design, evaluation and optimal
3. selection.(Report) - Annals of DAAAM & Proceedings.
Uwagi Temat wymaga pewnego obycia zarówno w tematyce programistycznej (niskopoziomowej) jak i sprzętowej.
Temat w języku polskim
Podsystem do optycznego interpretowania treści wybranych dokumentów.
Temat w języku angielskim Optical content recognition of selected document types.
Opiekun pracy Dr inż. Mariusz Matuszek
Konsultant pracy
Cel pracy Opracowanie aplikacji pozwalającej na automatyczne rozpoznawanie treści wybranych dokumentów tekstowych i udostępnianie jej do dalszego przetwarzania.
Zadania 14. Analiza wymagań 15. Określenie niezbędnych interfejsów sprzętowych i
programowych 16. Implementacja prototypu 17. Weryfikacja funkcjonalna
Literatura 1. Optical Pattern Recognition - IEEE Xplore http://ieeexplore.ieee.org/iel1/5/10571/00488743.pdf
2. A review of optical pattern recognition techniques http://link.springer.com/article/10.1007/BF01476399
Uwagi
Temat w języku polskim
Wizualizacja obiektów autonomicznych w środowisku morskim.
Temat w języku angielskim Visualisation of autonomous objects in a marine environment.
Opiekun pracy Dr inż. Mariusz Matuszek
Konsultant pracy
Cel pracy Opracowanie aplikacji pozwalającej na jednoczesną wizualizację wielu autonomicznych obiektów w środowisku morskim, wraz z api programowym.
Zadania 1.Analiza wymagań 2.Określenie niezbędnych interfejsów sprzętowych i programowych 3.Implementacja prototypu 4.Weryfikacja funkcjonalna
Literatura AIS standards: http://www.allaboutais.com/index.php/en/ais-standards
Uwagi
Temat w języku polskim
Wizualizator struktury zdań dla potrzeb analizy tekstu w języku polskim
Temat w języku angielskim Visualisator for polish natural language text analysis
Opiekun pracy Dr inż. Jarosław Kuchta
Konsultant pracy
Cel pracy Opracowanie graficznej aplikacji desktopowej dla wizualizacji struktury tekstu w naturalnym języku polskim po rozpoznaniu składni zdań.
Zadania 1. Wczytywanie struktury zdań w XML. 2. Prezentowanie struktury zdań w interfejsie graficznym
aplikacji 3. Graficzna reorganizacja prezentowanej struktury na żądanie
użytkownika
Literatura 1. Krzysztof Rychlicki-Kicior: C#. Tworzenie aplikacji graficznych w .NET 3.0
2. Dariusz Leniowski: Automatyczna analiza semantyczna tekstu w języku naturalnym, studium przypadku
3. Daniel Jurafsky, James H. Martin, Speech and Language Processing. An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition
Uwagi Zalecane technologie: C#
Temat w języku polskim
System wspomagający proces testowania aplikacji w chmurze
Temat w języku angielskim System for testing of cloud applications
Opiekun pracy Dr inż. Tomasz Dziubich
Konsultant pracy
Cel pracy Celem pracy jest wytworzenie zautomatyzowanego środowisko do testowania aplikacji w chmurze. Środowisko powinno umożliwiać takie funkcjonalności jak: wykonywanie operacji na agentach stawianych pod kubernetesem (m. in.uruchamienie testów) - w tym możliwość definiowania własnych agentów opartych na obrazach dockerowych, integracja z repozytorium (pobieranie i budowanie projektów z GIT), podział zasobów między organizacjami, zarządzanie użytkownikami, możliwość definiowania kolejek, zależności, możliwość testowania wpływu replikacji na osiągi aplikacji (zapytań per sekunda)
Zadania 1. Utworzenie zautomatyzowanego środowisko do budowy wymaganej platformy wg skryptów konfiguracyjnych (infrastruktura wraz z aplikacjami/bazami danych niezbędnymi do działania oraz kubernetesem/dockerem) oraz budowania obrazów dockerowych z źródeł.
2. Zaprojektowanie i implementacja aplikacji odpowiedzialnej za komunikację i zarządzanie komponentami po stronie infrastruktury.
3. Zaprojektowanie i implementacja webowego interfejsu użytkownika
Literatura 1. M. Arslan, U. Qamar, S. Hassan and S. Ayub, "Automatic performance analysis of cloud based load testing of web-application & its comparison with traditional load testing," 2015 6th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, 2015, pp. 140-144. doi: 10.1109/ICSESS.2015.7339023
2. J. Cai and Q. Hu, "Analysis for cloud testing of web application," The 2014 2nd International Conference on Systems and Informatics (ICSAI 2014), Shanghai, 2014, pp. 293-297. doi: 10.1109/ICSAI.2014.7009302
3. F. Paraiso, S. Challita, Y. Al-Dhuraibi and P. Merle, "Model-Driven Management of Docker Containers," 2016 IEEE 9th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA, 2016, pp. 718-725.
Uwagi
Temat w języku polskim
Środowisko wspomagające etykietowanie dużych zbiorów danych medycznych
Temat w języku angielskim A collaborative framework for annotating medical datasets
Opiekun pracy Dr inż. Tomasz Dziubich
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie, wykonanie i przetestowanie środowiska wspomagającego etykietowanie dużych zbiorów danych medycznych np. obrazów CT czy MRI. W dobie gwałtownego rozwoju metod uczenia głębokich sieci neuronowych i ich aplikacji we wspomaganiu diagnostyki, zachodzi konieczność uzyskania dużych zbiorów oznaczonych danych. Wąskie grupy specjalistów nie są w stanie zapewnić zbiorów właściwych rozmiarów. W ramach projektu należy utworzyć środowisko do nanoszenia etykiet/zaznaczeń, zapewnić zarządzanie dwoma grupami użytkowników: wolentariuszy (crowd) oraz lekarzy i ocenić przydatność zastosowanego modelu w praktyce.
Zadania 1. Przegląd metod do efektywnego etykietowania danych bazujących na crowdsourcingu
2. Utworzenie elastycznego środowiska do etykietowania danych
3. Ocena aplikacyjności w wybranych obszarach medycyny
Literatura 1. R. Leanol, Z. Wgngz and A. Sarmahz, "Labeling relevant skills in tasks: Can the crowd help?," 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Cambridge, 2016, pp. 185-189. doi: 10.1109/VLHCC.2016.7739683
2. H. A. Cao, T. K. Wijaya, K. Aberer and N. Nunes, "A collaborative framework for annotating energy datasets," 2015 IEEE International Conference on Big Data (Big Data), Santa Clara, CA, 2015, pp. 2716-2725. doi: 10.1109/BigData.2015.7364072
Uwagi
Temat w języku polskim
System wspomagający podejmowanie decyzji w diagnostyce raka płuc
Temat w języku angielskim Decision supporting systems for lung cancer diagnosis
Opiekun pracy Dr inż. Tomasz Dziubich
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie, wykonanie i przetestowanie systemu wspomagającego proces diagnostyki raka płuc na bazie zdjęć z tomografii komputerowej (CT). Podstawowym komponentem systemu jest moduł klasyfikacji. Ma on być oparty na głębokiej sieci neuronowej. Sieć powinna wykorzystywać augmentację (lokalizacja wcześniej wykrytych prawdopodobnych guzów). W procesie uczenia wykorzystać bazy Kaggle i LUNA.
Zadania 1. Przygotowanie środowiska do efektywnego treningu głębokich sieci
2. Przebadanie wybranych architektur sieci bazujących na augmentacji.
3. Ocena jakości utworzonych klasyfikatorów
Literatura 1. https://www.kaggle.com/c/ultrasound-nerve-segmentation/forums/t/21358/0-57-deep-learning-keras-tutorial
2. U-Net: Convolutional Networks for Biomedical Image Segmentation, Olaf Ronneberger, Philipp Fischer, Thomas Brox 2015, arXiv:1505.04597
Uwagi
Temat w języku polskim
Opracowanie aplikacji mobilnej do rozpoznawania gatunków ptaków z głosów
Temat w języku angielskim A mobile application for detection of bird species from songs
Opiekun pracy dr hab. inż. Paweł Czarnul
Konsultant pracy
Cel pracy Celem pracy jest opracowanie aplikacji mobilnej do rozpoznawania ptaków na podstawie głosów. Aplikacja powinna działać w trybie offline lub online. Porównanie wyników rozpoznawania w tych dwóch trybach.
Zadania 1. Projekt i implementacja aplikacji 2. Nagrania dźwięków 3. Testy 4. Opracowanie raportu
Literatura 1. http://merlin.allaboutbirds.org/
2. Bird Song Id: Auto Recognition.
https://play.google.com/store/apps/details?id=com.isop
erla.birdsongid
2. Dan Stowell, Mike Wood, Yannis Stylianou, Hervé
Glotin. Bird detection in audio: a survey and a
challenge. https://arxiv.org/abs/1608.03417
3. 5. Ilyas Potamitis. Deep learning for detection of bird vocalisations https://arxiv.org/pdf/1609.08408.pdf
4. Elias Sprengel, Martin Jaggi, Yannic Kilcher, and
Thomas Hofmann. Audio Based Bird Species
Identification using Deep Learning Techniques. http://ceur-ws.org/Vol-
1609/16090547.pdf
Uwagi
Temat w języku polskim
Implementacja systemu fotopułapki wraz z modułem
rozpoznawania gatunków zwierząt
Temat w języku angielskim Implementation of a system with a trail camera and
species detection module for tracing animals
Opiekun pracy dr hab. inż. Paweł Czarnul
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie i zbudowanie
relatywnie taniego rozwiązania fotopułapka (na bazie
istniejących rozwiązań tego typu bądź aparatu
fotograficznego z automatycznym wyzwalaniem) + moduł
rozpoznawania gatunków zwierząt wraz z powiadamianiem
właściciela sprzętu.
Zadania 1. Projekt rozwiązania
2. Budowa i implementacja 3. Testy jednostkowe 4. Testy integracyjne 5. Testy rozwiązania w terenie.
Literatura 1. Dokumentacja wybranych fotopułapek dostępnych na
rynku
2. Dokumentacja wybranych aparatów fotograficznych
dostępnych na rynku.
3. Xiaoyuan Yu, Jiangping Wang, Roland Kays,
Patrick A Jansen, Tianjiang Wang and Thomas Huang,
Automated identification of animal species in camera
trap images, 2013, EURASIP Journal on Image and Video
Processing, DOI: DOI: DOI: DOI: 10.1186/1687-5281-2013-52 4. Franck Trolliet, Marie-Claude Huynen, Cédric
Vermeulen & Alain Hambuckers. Use of camera traps for
wildlife studies. A review. Biotechnologie, Agronomie,
Société et Environnement/Biotechnology, Agronomy,
Society and Environment, ISSN 1370-6233 5. Ronald Moen, Edward L. Lindquist, Testing a remote
camera protocol to detect animals in the Superior National Forest. Center for Water and
Environment Natural Resources Research Institute University of Minnesota NRRI Technical Report No. NRRI/TR-2006-28
Uwagi
Temat w języku polskim
Identyfikacja instrumentów muzycznych na próbkach dźwiękowych z wykorzystaniem głębokich sieci neuronowych
Temat w języku angielskim
Identification of musical instruments on audio samples, based on usage of deep neural networks
Opiekun pracy mgr inż. Jan Cychnerski
Konsultant pracy
Cel pracy Celem projektu jest stworzenie głębokiej sieci neuronowej pozwalającej na automatyczną identyfikację instrumentów muzycznych na próbkach dźwiękowych. Projekt obejmuje wytworzenie niezbędnego zbioru danych uczących, wytrenowanie i dostrojenie głębokiej sieci neuronowej z użyciem istniejących narzędzi oraz wytworzenie aplikacji demonstrującej działanie sieci.
Zadania 1. Utworzenie zbioru danych uczących oraz testowych, zawierającego próbki dźwiękowe poszczególnych instrumentów 2. Zapoznanie się z zadanym przez prowadzącego frameworkiem do uczenia głębokich sieci neuronowych 3. Wytrenowanie głębokiej sieci neuronowej na utworzonym zbiorze danych 4. Przeprowadzenie testów skuteczności działania sieci 5. Utworzenie aplikacji klienckiej umożliwiającej uruchomienie sieci na dostarczonych przez użytkownika plikach audio
Literatura 1. Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016). Deep Learning. MIT Press
2. Hamel, Philippe, and Douglas Eck. "Learning Features from Music Audio with Deep Belief Networks." ISMIR. Vol. 10. 2010.
3. Sigtia, Siddharth, and Simon Dixon. "Improved music feature learning with deep neural networks." Acoustics, Speech and Signal Processing (ICASSP), 2014 IEEE International Conference on. IEEE, 2014.
4. Van den Oord, Aaron, Sander Dieleman, and Benjamin Schrauwen. "Deep content-based music recommendation." Advances in neural information processing systems. 2013.
5. Klaus Greff; Rupesh Kumar Srivastava; Jan Koutník; Bas R. Steunebrink; Jürgen Schmidhuber (2015). "LSTM: A Search Space Odyssey"
6. Y. Han, J. Kim and K. Lee, "Deep Convolutional Neural Networks for Predominant Instrument Recognition in Polyphonic Music," in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 25, no. 1, pp. 208-221, Jan. 2017.
Uwagi Zalecane rozpoczęcie projektu już od semestru letniego. Projekt powinien zakończyć się publikacją aplikacji w Internecie.
Temat w języku polskim
Poprawa jakości brzmienia analogowych nagrań muzycznych z użyciem głębokich sieci neuronowych
Temat w języku angielskim
Sound quality restoration of analog music recordings, based on usage of deep neural networks
Opiekun pracy mgr inż. Jan Cychnerski
Konsultant pracy
Cel pracy Celem projektu jest stworzenie głębokiej sieci neuronowej pozwalającej na automatyczną poprawę jakości brzmienia analogowych nagrań muzycznych. Projekt obejmuje wytworzenie niezbędnego zbioru danych uczących, wytrenowanie i dostrojenie głębokiej sieci neuronowej z użyciem istniejących narzędzi oraz wytworzenie aplikacji demonstrującej działanie sieci.
Zadania 1. Utworzenie zbioru danych uczących oraz testowych, zawierającego próbki dźwiękowe dobrej i złej jakości nagrań audio. 2. Zapoznanie się z zadanym przez prowadzącego frameworkiem do uczenia głębokich sieci neuronowych 3. Wytrenowanie głębokiej sieci neuronowej na utworzonym zbiorze danych 4. Przeprowadzenie testów skuteczności działania sieci 5. Utworzenie aplikacji klienckiej umożliwiającej uruchomienie sieci na dostarczonych przez użytkownika plikach audio
Literatura 1. Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016). Deep Learning. MIT Press
2. Klaus Greff; Rupesh Kumar Srivastava; Jan Koutník; Bas R. Steunebrink; Jürgen Schmidhuber (2015). "LSTM: A Search Space Odyssey"
3. Lu, Xugang, et al. "Speech enhancement based on deep denoising autoencoder." Interspeech. 2013.
4. Xin Liu and Chang-Chun Bao, „Audio bandwidth extension using ensemble of recurrent neural networks”, EURASIP Journal on Audio, Speech, and Music Processing2016
5. Li, Kehuang, and Chin-Hui Lee. "A deep neural network approach to speech bandwidth expansion." Acoustics, Speech and Signal Processing (ICASSP), 2015 IEEE International Conference on. IEEE, 2015.
6. Liu, Bin, et al. "A novel method of artificial bandwidth extension using deep architecture." INTERSPEECH. 2015.
Uwagi Zalecane rozpoczęcie projektu już od semestru letniego. Projekt powinien zakończyć się publikacją aplikacji w Internecie.
Temat w języku polskim
Rozpoznawanie zmian rakowych na skanach z tomografii komputerowej płuc z wykorzystaniem głębokich sieci neuronowych
Temat w języku angielskim
Cancerous lesion recognition on CT lung scans based on usage of deep neural networks
Opiekun pracy mgr inż. Jan Cychnerski
Konsultant pracy
Cel pracy Celem projektu jest stworzenie głębokiej sieci neuronowej pozwalającej na automatyczne rozpoznawanie zmian rakowych na skanach 3D z tomografii komputerowej płuc oraz zwiększenia ilości danych uczących (data augmentation) poprzez metody przetwarzania obrazu. Projekt obejmuje utworzenie algorytmu, za pomocą którego zwiększony zostanie dostępny zbiór danych uczących oraz wytrenowanie i dostrojenie głębokiej sieci neuronowej z użyciem istniejących narzędzi.
Zadania 1. Utworzenie algorytmu pozwalającego na zwiększenie ilości danych uczących (skanów CT płuc) 2. Zapoznanie się z zadanym przez prowadzącego frameworkiem do uczenia głębokich sieci neuronowych 3. Wytrenowanie głębokiej sieci neuronowej na utworzonym zbiorze danych 4. Przeprowadzenie testów skuteczności działania sieci
Literatura 1. Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016). Deep Learning. MIT Press
2. Hua, Kai-Lung, et al. "Computer-aided classification of lung nodules on computed tomography images via deep learning technique." OncoTargets and therapy 8 (2014): 2015-2022.
3. Kumar, Devinder, Alexander Wong, and David A. Clausi. "Lung nodule classification using deep features in CT images." Computer and Robot Vision (CRV), 2015 12th Conference on. IEEE, 2015.
4. Socher, Richard, et al. "Convolutional-Recursive Deep Learning for 3D Object Classification." NIPS. Vol. 3. No. 7. 2012.
5. Roth, Holger R., et al. "A new 2.5 D representation for lymph node detection using random sets of deep convolutional neural network observations." International Conference on Medical Image Computing and Computer-Assisted Intervention. Springer International Publishing, 2014.
Uwagi Temat pracy odpowiada konkursowi Data Science Bowl 2017 (https://www.kaggle.com/c/data-science-bowl-2017) – zalecane uczestnictwo w konkursie.
Temat w języku polskim
Inteligentny licznik osób wykorzystujący głębokie sieci neuronowe
Temat w języku angielskim
Intelligent people counter based on deep neural networks
Opiekun pracy mgr inż. Jan Cychnerski
Konsultant pracy
Cel pracy Celem projektu jest stworzenie aplikacji i algorytmów pozwalających na liczenie osób na obrazie z monitoringu z użyciem głębokich sieci neuronowych. Projekt obejmuje utworzenie algorytmu podstawowej identyfikacji osób z użyciem istniejących lub własnoręcznie utworzonych głębokich sieci neuronowych oraz wytworzenie aplikacji wykorzystującej algorytm w celu liczenia osób na obrazie z monitoringu.
Zadania 1. Zapoznanie się z istniejącymi metodami liczenia osób 2. Zapoznanie się z zadanym przez prowadzącego frameworkiem do głębokich sieci neuronowych 3. Utworzenie i implementacja metody liczenia osób z wykorzystaniem sieci głębokich 4. Przeprowadzenie testów skuteczności utworzonej metody 4. Wytworzenie aplikacji wykorzystującej utworzoną metodę, pozwalającą na liczenie osób w czasie rzeczywistym
Literatura 1. Ian Goodfellow, Yoshua Bengio, and Aaron Courville (2016). Deep Learning. MIT Press
2. García, Jorge, et al. "Directional people counter based on head tracking." IEEE Transactions on Industrial Electronics 60.9 (2013): 3991-4000.
3. Vezzani, Roberto, Davide Baltieri, and Rita Cucchiara. "People reidentification in surveillance and forensics: A survey." ACM Computing Surveys (CSUR) 46.2 (2013): 29.
4. Munaro, Matteo, et al. "A feature-based approach to people re-identification using skeleton keypoints." Robotics and Automation (ICRA), 2014 IEEE International Conference on. IEEE, 2014.
5. Ahmed, Ejaz, Michael Jones, and Tim K. Marks. "An improved deep learning architecture for person re-identification." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2015.
6. Xiao, Tong, et al. "Learning deep feature representations with domain guided dropout for person re-identification." Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016.
Uwagi Zalecane rozpoczęcie projektu już od semestru letniego.
Temat w języku polskim
Geneosocjogram - moje ja w głębszym ujęciu drzewa genealogicznego
Temat w języku angielskim Genogram with representation of social and emotional relationships.
Opiekun pracy Mgr inż. Krystyna.Dziubich
Konsultant pracy
Cel pracy Wytworzenie aplikacji webowej do tworzenia i zarządzania drzewem genealogicznym uzupełnionym m. in.o informacje socjometryczne, symbole oznaczające więzi między osobami oraz ich otoczeniem z perspektywy danej osoby, dla której geneosocjogram jest tworzony.
Zadania 1.ustalenie formatu wymiany podstawowego drzewa genealogicznego; implementacja importu i exportu 2.tworzenie drzewa na bazie standardowych symboli genogramu – podgląd, eksport pdf; wydruk 3.udostępnianie wybranych obszarów drzewa innym użytkownikom aplikacji – poziomy (podstawowe dane drzewa; dane socjologiczne); 4.wyszukiwanie możliwych zazębień miedzy drzewami różnych użytkowników –prośba o udostępnienie 5.scalanie udostępnionych poddrzew; 6.zapis lokalny wyników lub na serwerze
Literatura 1. Ancelin Schutzenberger Anne: Tajemnice przodków. Ukryty przekaz rodzinny
2. http://www.psychologiawygladu.pl/2016/06/traume-dziedziczymy-przez-wiele-pokolen.html
3. http://wyborcza.pl/napamiec/1,139301,17576895,Dziedziczenie_pamieci__czy_przekazujemy_dzieciom_i.html
4. http://courses.wcupa.edu/ttreadwe/courses/02courses/standardsymbols.htm.
5. http://www.genogramanalytics.com/genogram_symbols.html
Uwagi Umożliwia import/eksport podstawowego drzewa genealogicznego w podstawowych, najczęściej spotykanych formatach. Umożliwia zapis geneosocjogramu w aplikacji lub eksport na dysk lokalny. Pozwala na wydruk wyniku prac lub eksport do pdf. Umożliwia użytkownikowi (np. psychoterapeucie) na jego koncie tworzenie wielu geneosocjogramów swoich klientów. Możliwość zapisu różnych wersji dla danego klienta. Aplikacja powinna być intuicyjna w obsłudze. Geneosocjogram przydatny jest w psychoterapii, użyteczny dla pracowników medycznych i jednostek poszukujących zrozumienia wpływu więzi i tradycji rodzinnych na obecne zachowania stan zdrowia danej jednostki, jej sposób reagowania w grupie.
NIESTACJONARNE Temat w języku polskim
Internetowy edytor dokumentacji projektowej
Temat w języku angielskim Web-based project documentation editor
Opiekun pracy Dr inż. Jarosław Kuchta
Konsultant pracy
Cel pracy Opracowanie edytora szablonów dokumentów projektowych umożliwiającego szablonów dokumentów dla projektów informatycznych za pomocą przeglądarki WWW.
Zadania 1. Generowanie szablonów XML z klas elementów projektowych dostępnych w C#.
2. Generowanie widoków Razor z szablonów XML. 3. Opracowanie aplikacji internetowej w modelu MVC. 4. Dynamiczne odświeżanie strony z użyciem tech. Ajax.
Literatura 1. Krzysztof Żydzik, Tomasz Rak: C# 6.0 i MVC 5. Tworzenie nowoczesnych portali internetowych
2. Adam Freeeman: ASP.NET MVC 5. Zaawansowane programowanie
3. Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett: Ajax. Zaawansowane programowanie
Uwagi Zalecane technologie: C#, MVC, Razor, Ajax
Temat w języku polskim
Opracowanie uniwersalnego komponentu typu captcha
Temat w języku angielskim Design of universal captcha like web component
Opiekun pracy Dr inż. Tomasz Boiński
Konsultant pracy
Cel pracy Aktualne badania realizowane w katedrze ASK pozwalają na weryfikacje poprzez grę mobilną automatycznie opracowanych powiązań pomiędzy słownikiem WordNet a Wikipedia. Do tego celu wykorzystywana jest idea crowdsourcingu bazująca na zaangażowaniu szerokiej społeczności graczy. Grający weryfikują utworzone w systemie Colabmap powiązania poprzez realizacje celów gry. Gra pozwala na udostępnianie graczom zagadek w postaci zapytań o mapowania pomiędzy artykułami Wikipedii a słownikiem Wordnet. Celem pracy jest opracowanie uniwersalnej struktury modelowania różnych rodzajów zagadek – tagowania dowolnych rodzajów obiektów, opisywanie elementów, porównywanie i wiązanie obiektów dowolnego typu, rozszerzenie protokołu komunikacyjnego stosowanego w systemie Tgame oraz opracowanie uniwersalnego komponentu typu captcha, który korzystał by z bazy systemu TGame i na tej podstawie umożliwił weryfikację czy żądanie pochodzi od człowieka.
Zadania 1.Zapoznanie się z aplikacją TGame i protokołem komunikacyjnym pomiędzy częścią serwerową i kliencką 2.Opracowanie uniwersalnego modelu problemu 3.Opracowanie uniwersalnego komponentu typu captcha 4.Projekt oraz implementacja opracowanych mechanizmów w ramach systemu TGame.
Literatura 1. J. Simko: Little search game: term network acquisition via a human computation game
2. J. Simko: Semantics discovery via human computation games
3. J. Simko: Games with a purpose: User generated valid metadata for personal archives
4. J. Simko: Harnessing manpower for semantics acquisition 5. L Von Ahn: Games with a purpose 6. L Von Ahn: Designing games with a purpose 7. K Siorpaes, M Hepp: Games with a Purpose for the
Semantic Web 8. W Rafelsberger, A Scharl : Games with a purpose for social
networking platforms 9. Remiszewski P, Boiński T, : TGame,
https://kask.eti.pg.gda.pl/redmine/projects/tgame, http://kask.eti.pg.gda.pl/tgame/
Uwagi
Temat w języku polskim
Neuronowo wspomagane symulacje ewolucji
Temat w języku angielskim Evolution simulation with neural networks
Opiekun pracy Dr inż. Julian Szymański
Konsultant pracy
Cel pracy Celem pracy jest implementacja symulacji procesu ewolucji. Do sterowania procesem planowane jest użycie sieci neuronowej, która będzie zmieniała swoje działanie w zależności od sukcesów osobników wchodzących w skład populacji.
Zadania 1. Symulacja ewolucji organizmów: 2. Generowanie wykresów i statystyk. 3. Graficzna reprezentacja organizmów.
4. Implementacja i strojenie algorytmów terujących procesem ewolucji
5. Analiza uzyskanych rezultatów.
Literatura 1. Komosiński Maciej, Ulatowski Szymon Framsticks: Towards a simulation of a nature-like world, creatures and evolution, Proceedings of European Conference on Artificial Life 1999
2. Wierstra Daan, Schaul Tom, Peters Jan, Schmidhuber Juergen Natural evolution strategies, Proceeedings of IEEE Congress on Evolutionary Computation, 2008. CEC 2008
Uwagi
Temat w języku polskim
System obsługi sprzedaży opłat okręgowych PZW w Gdańsku
Temat w języku angielskim Angling licenses sales system for Polish Angling Association county Gdańsk
Opiekun pracy dr inż. Piotr Szpryngier
Konsultant pracy
Cel pracy Projekt i implementacja systemu rejestracji sprzedaży opłat okręgowych na potrzeby okręgu gdańskiego PZW
Zadania 1.Analiza systemu opłat okręgowych PZW i wymagań funkcjonalnych
2.Projekt i implementacja bazy danych oraz mechanizmów wprowadzania danych z arkuszy MS Excel.
3.Integracja z centralną bazą danych członków PZW 4.Testowanie i wdrożenie aplikacji
Literatura 1. Dokumentacja DBMS 2. M. Kobyliński – Baza danych członków PZW – praca
inżynierska, WETI PG 2010 3. Dokumentacja MS Office 4. Dokumentacja centralnej bazy danych członków PZW
Uwagi
KIOP
Temat w języku polskim
Portal dla studentów przyjeżdżających w ramach programu Erasmus+
Temat w języku angielskim A website for incoming Erasmus+ students
Opiekun pracy dr inż. Anna Bobkowska
Konsultant pracy
Cel pracy Celem systemu jest wykonanie kreatywnego prototypu portalu dla studentów przyjeżdżających w ramach programu Erasmus+ z uwzględnieniem m.in. praktycznych informacji organizacyjnych, podstawowych słówek w języku polskim, informacji o atrakcjach.
Zadania 1. Zapoznanie się z dziedziną oraz poznanie potrzeb użytkowników systemu. 2. Wypracowanie wizji systemu z zastosowaniem metod kreatywności. 3. Dokumentacja analizy i projektu systemu 4. Implementacja i testowanie systemu 5. Studium przypadku zastosowania systemu
Literatura 1. Roger Pressman, Darrel Ince. Software Engineering.A Practitioner's approach. McGrawHill, 2000 2. Nęcka E., Orzechowski J., Słabosz A., Szymura B, Trening kreatywności. Gdańskie Wydawnictwo Psychologiczne. 2013. 3. Bobkowska A.: Balance Between Creativity and Methodology in Software Projects // Proceedings of the Mulitimedia, Interaction, Design and Innnovation - MIDI '15, 2015
Uwagi
Temat w języku polskim
Portal dla studentów wyjeżdżających w ramach programu Erasmus+
Temat w języku angielskim A website for outgoing Erasmus+ students
Opiekun pracy dr inż. Anna Bobkowska
Konsultant pracy
Cel pracy Celem systemu jest wykonanie kreatywnego prototypu portalu dla studentów wyjeżdżających w ramach programu Erasmus+ z uwzględnieniem m.in. praktycznych informacji organizacyjnych, dydaktyczno-naukowych i kulturowych dla uczelni, z którymi WETI ma podpisane umowy.
Zadania 1. Zapoznanie się z dziedziną oraz poznanie potrzeb użytkowników systemu. 2. Wypracowanie wizji systemu z zastosowaniem metod kreatywności. 3. Dokumentacja analizy i projektu systemu 4. Implementacja i testowanie systemu 5. Studium przypadku zastosowania systemu
Literatura 1. Roger Pressman, Darrel Ince. Software Engineering.A Practitioner's approach. McGrawHill, 2000 2. Nęcka E., Orzechowski J., Słabosz A., Szymura B, Trening kreatywności. Gdańskie Wydawnictwo Psychologiczne. 2013. 3. Bobkowska A.: Balance Between Creativity and Methodology in Software Projects // Proceedings of the Mulitimedia, Interaction, Design and Innnovation - MIDI '15, 2015
Uwagi
Temat w języku polskim
System zarządzania ogrzewaniem budynku
Temat w języku angielskim Heat management system for a building
Opiekun pracy dr inż. Aleksander Jarzębowicz
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie i wykonanie systemu zarządzającego ogrzewaniem w budynku. System będzie gromadził dane dotyczące temperatury z czujników, które są zainstalowane w budynku. Na podstawie zebranych informacji oraz zdefiniowanego i konfigurowalnego programu system decyduje, kiedy ma nastąpić podgrzanie pomieszczenia. Główne zagadnienia do rozwiązania to są: wypracowanie metody komunikacji z czujnikami i mechanizmami regulującymi ilość oddawanego ciepła do pomieszczenia oraz zbudowanie interfejsu umożliwiającego konfigurację programu temperatur przez użytkownika. Moduł administracyjny system będzie umożliwiał zarządzanie konfiguracją czujników w pomieszczeniach.
Zadania Analiza problemu i określenie wymagań Analiza i wybór metod rozwiązania, technologii Zaprojektowanie aplikacji Implementacja rozwiązania Testy oprogramowania
Literatura 6. Mark Masse, REST API Design Rulebook 7. Stephen Few, Information Dashboard Design: The Effective
Visual Communication of Data 8. Dokumentacje wybranych narzędzi
Uwagi Temat zaproponowany przez studenta, który będzie wchodził w skład zespołu, zespół natomiast nie został jeszcze skompletowany.
Temat w języku polskim Aplikacja do kontekstowej oceny i rekomendacji produktów
Temat w języku angielskim An application for context-aware rating and recommendation of items
Opiekun pracy mgr inż. Aleksandra Karpus
Konsultant pracy prof. dr. hab. inż. Krzysztof Goczyła
Cel pracy Nasze upodobania w dużej mierze zależą od sytuacji, w jakiej się znajdujemy, tj. od kontekstu. Do innych książek zaglądamy w pracy (literatura branżowa), a do innych dla rozrywki. W innych restauracjach organizujemy spotkania biznesowe, a do innych chadzamy na randki.
Celem pracy jest utworzenie aplikacji, która pozwoli na kontekstową ocenę produktów przy minimalnym zaangażowaniu użytkownika, w zamian oferując mu produkty dopasowane do jego obecnych potrzeb bądź upodobań.
Rodzaj produktów do wyboru przez grupę projektową po konsultacji z opiekunem (preferowane filmy/książki).
Preferowane technologie internetowe.
Zadania 3. Zapoznanie z istniejącymi algorytmami kontekstowej rekomendacji.
4. Zaprojektowanie aplikacji do oceny i rekomendacji produktów w kontekście.
5. Implementacja aplikacji.
6. Przetestowanie i walidacja aplikacji.
Literatura 2. Adomavicius G. and Tuzhilin A.: Recommender Systems Handbook. Boston, MA: Springer US, 2011, ch. Context-Aware Recommender Systems, pp. 217–253. ISBN 978-0-387-85820-3. [Online]. Available: http://dx.doi.org/10.1007/978-0-387-85820-3_7
3. Jannach D., Zanker M., Felfernig A. and Friedrich G.: Recommender Systems: An Introduction. Cambridge University Press, New York, NY, USA, 2010.
4. Karpus A., Vagliano I., Goczya K. and Morisio M.: An ontology-based contextual pre-filtering technique for recommender systems. In: 2016 Federated Conference on Computer Science and Information Systems (FedCSIS). pp. 411-420.
5. Karpus A., Noia T., Tomeo P., Goczyła K.: Rating Prediction with Contextual Conditional Preferences. Proc. of the 8th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management. SCITEPRESS, 2016, pp.419-424.
Uwagi Planowane jest wykorzystanie aplikacji do celów naukowych.
Temat w języku polskim
Aplikacja edukacyjna rozpoznająca i reagująca na emocje użytkownika
Temat w języku angielskim Educational application recognizing and reacting to user emotions
Opiekun pracy dr inż. Agnieszka Landowska
Konsultant pracy
Cel pracy Pomiędzy znudzeniem a frustracją znajduje się stan emocjonalny optymalny dla procesów uczenia się. Utrzymanie tego stanu jest szczególnie istotne dla aplikacji edukacyjnych, z których uczeń korzysta w warunkach domowych, gdzie istnieje wiele rozproszeń, a nie ma nauczyciela nadzorującego proces.
Celem pracy jest wytworzenie internetowej aplikacji edukacyjnej, która dopasowuje trudność zadania do przewidywanego i/lub rozpoznanego stanu emocjonalnego ucznia.
Temat, który jest uczony - do wyboru przez grupę projektową. Aplikacja w technologiach internetowych bez użycia silnika Unity.
Zadania 3. Zapoznanie z istniejącymi i dostępnymi algorytmami rozpoznającymi emocje.
4. Projekt aplikacji edukacyjnej rozpoznającej/przewidującej emocje ucznia i reagującej na nie.
5. Implementacja aplikacji.
Ocena aplikacji.
Literatura 4. Landowska A.: Affective computing and affective learning – methods, tools and prospects, EduAkcja. Magazyn edukacji elektronicznej, 1(5)/2013, s. 16-31.
5. Landowska A.: Affect-awareness framework for intelligent tutoring systems, The 6th International Conference on Human System Interaction (HSI), 2013 Digital Object Identifier: 10.1109/HSI.2013.6577878 Publication Year: 2013 , Page(s): 540 – 547
6. http://affits.eti.pg.gda.pl/
Uwagi Możliwa jest kontynuacja prac związanych z rozpoznawaniem emocji w ramach projektów grupowych i prac magisterskich na II stopniu studiów.
Temat w języku polskim
Edukacyjna gra wieloosbowa z programowalnymi jednostkami
Temat w języku angielskim An educational multiplayer game with programmable units
Opiekun pracy dr Adam Przybyłek
Konsultant pracy
Cel pracy Stworzenie gry wieloosobowej (poprzez sieć), w której podstawowym zadaniem graczy jest programowanie zachowań jednostek.
Zadania 8. Przegląd istniejących gier umożliwiających programowanie elementów rozgrywki.
9. Opracowanie języka skryptowego umożliwiającego programowanie zachowań jednostek i budynków (m.in. przejdź na pozycję XY, produkuj jednostkę, zbuduj budynek, napraw budynek, zbieraj zasoby, patroluj teren, atakuj cel).
10. Zaprojektowanie i implementacja gry.
11. Stworzenie WebService do zarządzania rozgrywką (m.in. rejestracja graczy, wyświetlanie statystyk i rankingów, organizacja pojedynków pomiędzy graczami, przygotowywanie skryptów do walki, wyszukiwanie przeciwników).
12. Ewaluacja i udoskonalenie gry na podstawie feedback’u od użytkowników.
Literatura 3. Gibson, J.: Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#. Addison-Wesley, 2014
4. Johnson, M., Henley, J.: Learning 2D Game Development with Unity: A Hands-On Guide to Game Creation. Addison-Wesley, 2014
5. Nystrom, R.: Game Programming Patterns. gameprogrammingpatterns.com, 2014
6. Egges, A., Fokker, J., Overmars, M.: Learning C# by Programming Games. Springer Publishing Company, Incorporated, 2013
7. http://programminggames.org/MainPage.ashx 8. https://software.intel.com/gamedev/journey/ideate 9. https://en.wikipedia.org/wiki/Colobot
Uwagi
Temat w języku polskim
System szkoleniowy bezpieczeństwa aplikacji webowych
Temat w języku angielskim Web application security training system
Opiekun pracy dr inż. Andrzej Wardziński
Konsultant pracy
Cel pracy Celem pracy jest zaprojektowanie i wykonanie systemu szkoleniowego bezpieczeństwa aplikacji webowych, co jest nazywane czasem jako system typu „hack me” lub „kach this site”. Użytkownik systemu będzie mógł praktycznie przećwiczyć ataki na aplikację webową o coraz wyższych poziomach trudności. System będzie miał funkcje rejestracji użytkowników oraz wyliczania punktacji na podstawie wykonanych zadań. Moduł administracyjny systemu będzie umożliwiał zarządzanie zadaniami i dodawanie nowych zadań
Zadania 4. Analiza problemu i określenie wymagań 5. Analiza i wybór metod rozwiązania, technologii 6. Zaprojektowanie aplikacji 7. Implementacja rozwiązania 8. Testy oprogramowania 9. Wdrożenie na serwerze katedralnym 10. Podsumowanie wniosków z wdrożenia systemu
Literatura 2. OWASP Foundation, Testing Guide 4.0, 2013 3. G. Weidman, Bezpieczny system w praktyce, 2015 4. B. Leban, M. Bendre, P. Tabriz, Web Application Exploits and
Defenses, https://google-gruyere.appspot.com/ 5. Hack This Site, https://www.hackthissite.org/ 6. Zone-H, http://www.zone-h.org/
Uwagi Zakłada się zastosowanie gry w działalności edukacyjnej ETI. Wynik projektu będzie opublikowany na licencji otwartej umożliwiającej Politechnice Gdańskiej stosowanie systemu oraz jego dalszy rozwój.
Temat w języku polskim
Gra HackTrack
Temat w języku angielskim HackTrack Game
Opiekun pracy dr inż. Andrzej Wardziński
Konsultant pracy
Cel pracy Celem projektu jest zaprojektowanie i wykonanie gry, w której zadaniem gracza będzie wybór celów ataku w symulowanym świecie gry, dobór metod i narzędzi dla realizacji ataków. Wynik gry będzie zależny od kosztów wykonywanych ataków oraz korzyści, gdy będą skuteczne. Silnik gry będzie bazował na danych opisanych w formie drzew ataków (attack trees) rozszerzonych o informacje takie jak metody i narzędzia ataków, koszt i czas ataków, atakowane elementy i zabezpieczenia. Poszczególne drzewa ataków będą opisywać systemy dostępne w świecie gry. Tworzenie scenariuszy gry w formie drzew ataków będzie poza zakresem projektu. Gra będzie zrealizowana w architekturze klient-serwer i będzie dostępna przez przeglądarkę.
Zadania 4. Opracowanie koncepcji gry 5. Projekt architektury oraz funkcjonalny gry 6. Projektowanie grafiki i interakcji użytkownika w grze 7. Realizacja gry w przyrostach 8. Testy funkcjonalne oraz grywalności 9. Wdrożenie gry na serwerze katedralnym 10. Podsumowanie i rekomendacje dalszego rozwoju gry
Literatura 8. T.R. Ingoldsby, Attack Tree-based Threat Risk Analysis, Amenaza Technologies, 2013
9. G. Weidman, Bezpieczny system w praktyce, 2015 10. B. Leban, M. Bendre, P. Tabriz, Web Application Exploits
and Defenses, https://google-gruyere.appspot.com/ 11. J.L.G. Sánchez, F.M. Simarro, N.P. Zea, F.L.G. Vela,
Playability as Extension of Quality in Use in Video Games, 2009
Uwagi Zakłada się zastosowanie gry w działalności edukacyjnej ETI. Wynik projektu będzie opublikowany na licencji otwartej umożliwiającej Politechnice Gdańskiej stosowanie systemu oraz jego dalszy rozwój.
Temat w języku polskim
Aplikacja wspomagająca zarządzanie projektem metodą list zadań i punktów kontrolnych
Temat w języku angielskim Application supporting project management with task lists and milestones
Opiekun pracy dr inż. Jakub Miler
Konsultant pracy
Cel pracy Celem projektu jest opracowanie aplikacji wspomagającej zarządzanie różnymi projektami z wykorzystaniem hierarchicznych list zadań, punktów kontrolnych, priorytetów i przydziałów odpowiedzialności.
Zadania 4. Zebranie wymagań od opiekuna projektu i na podstawie przeglądu istniejących narzędzi
5. Wybór technologii i ogólny projekt aplikacji 6. Iteracyjna implementacja, testowanie i prezentacja aplikacji 7. Opracowanie dokumentacji projektu
Literatura 4. Dokumentacja projektu organizacji Konferencji beIT 5. Podobne aplikacje wspomagające zarządzanie zadaniami 6. Dokumentacja wybranych technologii 7. K. Schwaber, J. Sutherland, The Scrum Guide, Przewodnik
po Scrumie: Reguły Gry, Scrum.org, 2016
Uwagi Prowadzenie projektów wymaga zarządzania wieloma zadaniami, nadzorowania i rozliczania ich, w szczególności w konkretnych punktach kontrolnych. Opracowana aplikacja powinna pozwolić na tworzenie wielu list zadań, nawet hierarchicznych, a także przypisywanie zadań do punktów kontrolnych w czasie. Każde zadanie powinno mieć priorytet, opis, a odpowiedzialność powinna być przypisywana zarówno na poziomie list jak i zadań. Konfigurowalne statusy zadań powinny pozwolić na zarządzanie różnymi projektami. Dobrym studium przypadku dla aplikacji będzie projekt organizacji Konferencji beIT, który obejmuje co najmniej 150 zadań i jest właśnie realizowany po raz trzeci.
Aplikacja powinna być dostępna dla wielu użytkowników, wykonana w technologiach webowych i/lub mobilnych. Zaleca się przyrostowe wytwarzanie metodyką Scrum.
Temat w języku polskim
Wieloosobowa karciana gra komputerowa symulująca projekt informatyczny
Temat w języku angielskim Multiplayer card game simulating a software project
Opiekun pracy dr inż. Jakub Miler
Konsultant pracy
Cel pracy Celem projektu jest opracowanie wieloosobowej internetowej gry karcianej pozwalającej na zasymulowanie przebiegu projektu wytwarzania oprogramowania zgodnie z zasadami opracowanymi na podstawie elementów różnych metodyk.
Zadania 6. Zebranie wymagań od opiekuna projektu, w szczególności zasad gry i projektów kart
7. Wybór technologii i ogólny projekt gry 8. Iteracyjna implementacja, testowanie i prezentacja gry 9. Opracowanie dokumentacji projektu
Literatura 4. R. Piechowski, D. Płatek, A. Wasik, S. Grabowska, “Gra edukacyjna ucząca zarządzania projektami”, projekt inżynierski, opiekun: J. Miler, KIO, WETI, PG, 2014
5. Inne gry symulacyjne i karciane np. SimSE, Heartstone, Gwint, Spectromancer
6. Dokumentacja wybranych technologii
7. K. Schwaber, J. Sutherland, The Scrum Guide, Przewodnik po Scrumie: Reguły Gry, Scrum.org, 2016
Uwagi Realizacja projektu informatycznego wymaga zaangażowania wielu ról, sprawnego wytwarzania produktu oraz unikania zagrożeń. Mówi się, że najłatwiej uczyć się przez zabawę. Proponowana gra byłaby czymś w rodzaju symulatora projektu, w którym każdy z graczy w kooperacji z innymi podejmowałby różne decyzje w zakresie przypisanej sobie roli w projekcie np. kierownik, analityk, programista, tester. W zależności od tych decyzji oraz reakcji na zdarzenia losowe projekt odnosiłby sukces albo porażkę. Gra ma być typu karcianego, gdzie karty obejmowałyby zakres produktu, aktywności ról, zagrożenia i inne. Szczegółowa mechanika gry oraz karty byłyby opracowane przez opiekuna projektu i skonsultowane z zespołem.
Gra powinna być dostępna dla wielu użytkowników, wykonana w technologiach webowych i/lub mobilnych. Byłaby uzupełnieniem GryPM wydanej w 2014 roku o aspekty typowe dla inżynierii oprogramowania. Strona graficzna gry nie ma wysokiego priorytetu. Zaleca się przyrostowe wytwarzanie gry metodyką Scrum.
Temat w języku polskim
Aplikacja do zarządzania treningami na siłowni wspomaganymi suplementacją i monitorowania postępów
Temat w języku angielskim Application for supplements supported gym training management and monitoring progress
Opiekun pracy dr inż. Teresa Zawadzka
Konsultant pracy
Cel pracy Celem projektu jest stworzenie aplikacji umożliwiającej zarządzanie treningami na siłowni i monitorowanie postępów. Aplikacja zawierać będzie bazę danych z wcześniej zdefiniowanymi ćwiczeniami, treningami oraz suplementami wspomagającymi dietę. Użytkownik będzie miał możliwość dodawania własnych ćwiczeń treningowych, układania treningów, tworzenia planów treningowych oraz wprowadzania własnych suplementów do bazy danych.
Zadania 4. Projekt i implementacja aplikacji w architekturze klient – serwer, obejmująca funkcjonalność:
4. CRUD dla ćwiczeń, treningów, suplementów, pomiarów oraz planów treningowych
5. Inteligentne zarządzanie treningiem (automatycznie skalowanie ilości powtórzeń i obciążenia w serii dla odpowiedniego ćwiczenia)
6. Przypominanie o suplementacji po treningu 7. Powiadomienia o zaplanowanych treningach
(opcjonalne) 8. Przypomnienie o wprowadzeniu aktualnych
pomiarów (opcjonalne) 9. Dodawania własnych ćwiczeń, treningów,
suplementów oraz planów treningowych 10. Dodawaniem i wyświetlaniem pomiarów 11. Przypisanie treningu lub założeń planu
treningowego do kalendarza 5. Walidacja rozwiązania 6. Wdrożenie aplikacji w sklepie Google Play
6. Rozwiązania konkurencyjne: 1. Madbarz: http://madbarz.com 2. MyFitnessPal: https://www.myfitnesspal.com 3. Gymsteer: http://gymsteer.com
7. https://docs.oracle.com/javase/8/docs/
8. https://developer.android.com/index.html
9. https://realm.io/docs/
10. https://square.github.io/retrofit/
11. https://docs.mongodb.com/?_ga=1.252843979.375737455.1465480905
12. https://spring.io/docs
Uwagi Temat zarezerwowany
Temat w języku polskim
System integracji danych oparty na RDF
Temat w języku angielskim RDF-based Data Integration System
Opiekun pracy dr inż. Wojciech Waloszek
Konsultant pracy
Cel pracy Celem pracy jest opracowanie systemu integracji danych relacyjnych i nierelacyjnych i udostępniania ich za pomocą zapytań RDF. System powinien zapewniać możliwość obsługi danych w różnych formatach i ich konwersji na dane powiązane (RDF/JSON). Treść danych będzie można wykorzystać do powiązania ich z odpowiednim repozytorium wiedzy (np. Wikipedia) lub ontologią i stworzenia skojarzeń pomiędzy obsługiwanymi zbiorami danych.
Zadania 1. Analiza problemu 2. Analiza istniejących rozwiązań 3. Projekt systemu 4. Implementacja systemu 5. Zaplanowanie i przeprowadzenie scenariusza użycia 6. Dokumentacja rozwiązania
Literatura 1. Kharlamov E. et al. „A semantic approach to polystores”, 2016 IEEE International Conference on Big Data. 2. E. Kharlamov et al., "Optique: Ontology-based data access platform.", w: Proceedings of the 14th International Semantic Web Conference (ISWC), 2015. 3. Specyfikacja RDF/JSON 4. Specyfikacja SPARQL
Uwagi
Temat w języku polskim
Generowanie animacji na podstawie plików grafiki wektorowej
Temat w języku angielskim Generating animations based on vector graphics files.
Opiekun pracy dr inż. Michał Wróbel
Konsultant pracy
Cel pracy Celem projektu jest wytworzenie programu umożliwiającego generowanie animacji na podstawie plików SVG. Program ma działać zarówno jako wtyczka do programu Inkscape, jak również samodzielny program umożliwi ający wsadowe przetwarzanie dużej ilości plików. Wszystkie dane potrzebne do wygenerowania grafiki powinny być pobierane z pliku SVG. Animacja powinna być generowana zarówno w postaci pliku wideo jak i w postaci dokumentu HTML5+CSS3.
Zadania 5. Zebranie wymagań na system 6. Analiza istniejących rozwiązań 7. Projekt systemu 8. Implementacja systemu 9. Przygotowanie przykładowych animacji na podstawie
dostarczonych materiałów 10. Dokumentacja rozwiązania
Literatura 4. Quint, Antoine. "Scalable vector graphics." IEEE MultiMedia 10.3 (2003): 99-102.
5. Specyfikacja SVG 6. Dokumentacja programu Inkscape
Uwagi
KISI Temat w języku polskim
Wyszukiwanie informacji z encyklopedii Wikipedia oparte na automatycznej identyfikacji grup tematycznych
Temat w języku angielskim Information retrieval from Wikipedia encyclopedia based on automatic identification of topic areas
Opiekun pracy dr inż. Adam Kaczmarek
Konsultant pracy
Cel pracy Celem pracy jest zapoznanie się z metodami przechowywania danych w rozbudowanym źródle informacji, jakim jest encyklopedia Wikipedia. Cel pracy obejmuje zapoznanie się ze standardami przechowywania danych, wykonanie aplikacji pozwalającej na przetwarzanie tych danych, podział zawartości encyklopedii na części oraz wykonanie interfejsów użytkownika do zaimplementowanej funkcjonalności.
Zadania 1. Wykonanie lokalnej kopii encyklopedii Wikipedia; 2. Opracowanie algorytmu identyfikacji grup tematycznych; 3. Wykonanie aplikacji pozwalającej na wyodrębnienie z Wikipedii artykułów poświęconych określonej dziedzinie; 4. Wykonanie tekstowego interfejsu pozwalającego na przeglądanie zawartości artykułów Wikipedii przy minimalnych zasobach sprzętowych.
Literatura 1. Manning C. D., Raghavan P., Schütze H.: An Introduction to Information Retrieval, Cambridge University Press, Cambridge, England, 2008. 2. Langville A. N., Meyer C. D.: Google's PageRank and Beyond: The Science of Search Engine Rankings, Princeton University Press, England, 2006.
Uwagi Grupa 3-4 osobowy
Temat w języku polskim Gra edukacyjna wspomagająca naukę wybranych zagadnień
matematycznych
Temat w języku angielskim
Educational game designed to support learning of selected math problems
Opiekun pracy dr. inż. Agata Kołakowska
Konsultant pracy
Cel pracy Celem pracy jest stworzenie aplikacji, w której mechanizmy grywalizacji zostaną wykorzystane w celu zwiększenia zaangażowania studentów pierwszego roku Politechniki Gdańskiej w naukę analizy matematycznej. Aplikacja zostanie stworzona z wykorzystaniem jednego z popularnych silników gier, np. Unreal Engine
Zadania 1. Zapoznanie się z silnikiem UE4. 2. Dostosowanie silnika UE4 do potrzeb projektu. 3. Zaprojektowanie mechaniki gry. 4. Znalezienie odpowiednich modeli i tekstury by stworzyć
oprawę graficzną. 5. Znalezienie odpowiednich dla gry dźwięków i muzyki. 6. Implementacja mechaniki gry. 7. Stworzenie serii etapów do pokonania z coraz większym
poziomem trudności. 8. Dopasowanie poziomu trudności rozgrywki pod
umiejętności przeciętnego gracza. 9. Testowanie aplikacji.
Literatura 1. Dokumentacja silnika Unreal Engine 4 https://docs.unrealengine.com
2. Grywalizacja w nauce https://en.wikipedia.org/wiki/Gamification_of_learning
3. W. Krysicki L. Włodarski: Analiza matematyczna w zadaniach
Uwagi
Temat w języku polskim
Modelowanie budynku ETI w zintegrowanym środowisku tworzenia trójwymiarowych gier
Temat w języku angielskim Modeling of ETI building in an integrated environment for three-dimensional games development
Opiekun pracy dr inż. Agata Kołakowska Konsultant pracy Cel pracy Celem pracy jest stworzenie aplikacji umożliwiającej eksplorację
budynku wydziału ETI z wykorzystaniem atrakcyjnych form trójwymiarowego przekazu. Użytkownik aplikacji będzie miał możliwość wyboru kilku scenariuszy, np. ewakuacja budynku, poszukiwanie i dostarczenie w zadane miejsce pewnych przedmiotów itp. Aplikacja zostanie stworzona z wykorzystaniem jednego z popularnych silników gier, np. Unity lub Unreal Engine.
Zadania 1. Projekt aplikacji. 2. Pozyskanie danych przestrzennych budynku wydziału ETI. 3. Zamodelowanie budynku wydziału ETI. 4. Implementacja i testowanie. 5. Walidacja wytworzonej aplikacji.
Literatura 1. Dokumentacja Unity https://docs.unity3d.com/Manual/index.html 2. Dokumentacja Unreal Engine https://docs.unrealengine.com/latest/INT/
Uwagi
Temat w języku polskim
Lepszy Moodle z arkuszem kalkulacyjnym
Temat w języku angielskim A Better Moodle with a Spreadsheet
Opiekun pracy dr inż. Jan Daciuk
Konsultant pracy
Cel pracy Celem pracy jest opracowanie nowego systemu obsługi zajęć dydaktycznych, który mógłby zastąpić powszechnie używany i słabo dostosowany do potrzeb uczelni system Moodle. Nowy system powinien w dużym stopniu wykorzystywać pomysł arkusza kalkulacyjnego z różnymi kartami. Takie podejście umożliwiałoby nie tylko automatyczne liczenie punktów i ustalanie oceny, ale także stosowanie różnych terminów dla różnych studentów lub grup studentów, wyświetlanie różnej treści, stosowanie różnych ograniczeń. System powinien mieć modularną budowę umożliwiającą jego rozbudowę oraz powinien mieć możliwość stosowania politechnicznego systemu uwierzytelniania użytkowników.
Zadania 1. Pozyskanie wymagań; 2. Projekt systemu; 3. Realizacja. 4. Testowanie;
Literatura 1. https://en.wikipedia.org/wiki/Online_spreadsheet; 2. https://ethercalc.net/; 3. https://moodle.org/?lang=pl
Uwagi Temat 4-osobowy.
Temat w języku polskim
Menu sterowane głosem
Temat w języku angielskim Menu controlled by voice
Opiekun pracy dr inż. Jerzy Dembski
Konsultant pracy
Cel pracy Celem pracy jest stworzenie oprogramowania pozwalającego na uzupełnienie jednego z wybranych systemów menu w wybranym środowisku (np. WinAPI wraz z C++) o możliwość wyboru opcji za pomocą komend głosowych w sposób interaktywny. Przykładowo w przypadku niepewności powinien poprosić o powtórzenie komendy. System może wykorzystywać częściowo gotowe metody głębokiego uczenia z użyciem sieci rekurencyjnych RNN lub LSTM w zadaniu rozpoznawania mowy.
Zadania 1. Zapoznanie się z literaturą na temat rozpoznawania mowy oraz metod klasyfikacji, w tym głębokiego uczenia 2. Przygotowanie danych: zbiorów przykładowych wypowiedzi z uwzględnieniem wielu wariantów i zakłóceń 3. Konstrukcja oraz test systemu rozpoznawania komend 4. Implementacja interaktywnego menu
Literatura 1. Goodfellow I., Bengio Y, Courville A: Deep Learning, MIT Press, http://www.deeplearningbook.org, 2016 2. Hochreiter S., Schmidhuber J.: Long short-term memory, Neural Computation, 9(8):1735—1780, 1997. 3. Graves A., Mohamed A., Hinton G.: Speech recognition with deep recurrent neural networks, ICASSP 2013
Uwagi
Temat w języku polskim
Środowisko symulacyjne dla Laboratorium Zanurzonej Wizualizacji Przestrzennej
Temat w języku angielskim Simulation environment for Immersive 3D Visualization Lab
Opiekun pracy dr inż. Jacek Lebiedź
Konsultant pracy mgr inż. Jerzy Redlarski
Cel pracy Celem pracy jest zaadaptowanie środowiska symulacyjnego VBS lub podobnego do potrzeb jaskiń rzeczywistości wirtualnej znajdujących się w Laboratorium Zanurzonej Wizualizacji Przestrzennej.
Zadania 1. Analiza środowiska symulacyjnego VBS i podobnych. 2. Rozpoznanie mechanizmów synchronizacji, nawigacji i
stereoskopii w wybranym środowisku. 3. Instalacja wybranego środowiska w jaskiniach LZWP i
ewentualne oprogramowanie brakujących funkcjonalności. 4. Przygotowanie aplikacji demonstracyjnej dla jaskiń LZWP. 5. Eksperymenty i wnioski.
Literatura 1. Bourg D. M.: Fizyka dla programistów gier. Helion 2003. 2. Łapiński P.: Biblioteka VR-Lib. Instrukcja użytkownika. Integra
AV 2014. 3. Matulewski J., Dziubak T., Sylwestrzak M., Płoszajczak R.:
Grafika, Fizyka, Metody Numeryczne – Symulacje fizyczne z wizualizacją 3D. Wyd. Naukowe PWN 2010.
4. Thorn A.: Unity i Blender. Praktyczne tworzenie gier. Helion 2015.
5. Wantoch-Rekowski R. (red.): Technologie projektowania trenażerów i symulatorów w programowalnym środowisku symulacji wirtualnej VBS3. Wyd. Naukowe PWN, 2016.
Uwagi
Temat w języku polskim
Rozproszony symulator naprowadzania śmigłowca na lądowisko
Temat w języku angielskim Distributed simulator of helicopter guidance during landing
Opiekun pracy dr inż. Jacek Lebiedź
Konsultant pracy mgr inż. Jerzy Redlarski
Cel pracy Celem pracy jest wykonanie symulacji rozproszonej dla dwóch współpracujących ze sobą stanowisk: pilota śmigłowca zamierzającego lądować (symulator lotu) i znajdującego się na ziemi operatora lądowiska komunikującego się z pilotem śmigłowca za pomocą trzymanych w rękach chorągiewek (jaskinia rzeczywistości wirtualnej).
Zadania 1. Zapoznanie się z alfabetem semaforowym (chorągiewkowym) wykorzystywanym w komunikacji podczas naprowadzania do lądowania.
2. Opracowanie protokołu komunikacyjnego między oboma stanowiskami.
3. Projekt i implementacja symulatora lotu śmigłowcem. 4. Projekt i implementacja symulacji operatora lądowiska w jaskini
rzeczywistości wirtualnej. 5. Eksperymenty i wnioski.
Literatura 1. Bourg D. M.: Fizyka dla programistów gier. Helion 2003. 2. Łapiński P.: Biblioteka VR-Lib. Instrukcja użytkownika. Integra
AV 2014. 3. Matulewski J., Dziubak T., Sylwestrzak M., Płoszajczak R.:
Grafika, Fizyka, Metody Numeryczne – Symulacje fizyczne z wizualizacją 3D. Wyd. Naukowe PWN 2010.
4. Thorn A.: Unity i Blender. Praktyczne tworzenie gier. Helion 2015.
5. Wantoch-Rekowski R. (red.): Technologie projektowania trenażerów i symulatorów w programowalnym środowisku symulacji wirtualnej VBS3. Wyd. Naukowe PWN, 2016.
Uwagi
Temat w języku polskim
Trenażer strzelecki o wysokim realizmie
Temat w języku angielskim High realism shooting simulator
Opiekun pracy dr inż. Jacek Lebiedź
Konsultant pracy mgr inż. Jerzy Redlarski
Cel pracy Celem pracy jest stworzenie trenażera strzeleckiego, który można by wykorzystać w procesie szkolenia strzeleckiego. Powinien więc cechować się on dużą wiernością fizyki strzału oraz korzystać z kontrolera maksymalnie naśladującego broń rzeczywistą. Trenażer powinien być zrealizowany w wariancie dla jaskini rzeczywistości wirtualnej, dla monitora 2D i dla kasku HMD (np. HTC Vive).
Zadania 1. Opracowanie fizyki lotu pocisku z uwzględnieniem takich aspektów strzału jak model broni, mechanizm celowania, pozycja strzelca, odległość strzału, warunki atmosferyczne.
2. Dobór kontrolera imitującego broń strzelecką. 3. Projekt i implementacja modułu fizyki dla trenażera. 4. Projekt i implementacja interfejsu dla różnych urządzeń:
jaskinia rzeczywistości wirtualnej, monitor 2D i kask HMD 5. Eksperymenty i wnioski, weryfikacja wierności trenażera.
Literatura 1. Bourg D. M.: Fizyka dla programistów gier. Helion 2003. 2. Łapiński P.: Biblioteka VR-Lib. Instrukcja użytkownika. Integra
AV 2014. 3. Matulewski J., Dziubak T., Sylwestrzak M., Płoszajczak R.:
Grafika, Fizyka, Metody Numeryczne – Symulacje fizyczne z wizualizacją 3D. Wyd. Naukowe PWN 2010.
4. Thorn A.: Unity i Blender. Praktyczne tworzenie gier. Helion 2015.
5. Wantoch-Rekowski R. (red.): Technologie projektowania trenażerów i symulatorów w programowalnym środowisku symulacji wirtualnej VBS3. Wyd. Naukowe PWN, 2016.
Uwagi
Temat w języku polskim
Modułowa implementacja kaskadowego detektora obiektów
Temat w języku angielskim Modular implementation of the cascaded object detector
Opiekun pracy dr inż. Maciej Smiatacz
Konsultant pracy
Cel pracy Celem pracy jest wykonanie implementacji systemu służącego do detekcji obiektów na obrazach i działającego w oparciu o koncepcję klasyfikatora kaskadowego. Należy wykonać zarówno podsystem odpowiedzialny za proces uczenia algorytmu przy użyciu przykładowych zdjęć obiektów, jak również właściwy detektor, działający w oparciu o definicję uzyskaną podczas uczenia. Implementacja powinna być wykonana w języku C++. Architektura systemu musi być modularna, tak aby w przyszłości możliwe było łatwe dołączanie nowych wersji poszczególnych algorytmów składowych, takich jak wyznaczanie cech obrazów lub klasyfikacja binarna. Dodatkowo należy wykonać aplikację wspierającą pozyskiwanie pozytywnych i negatywnych przykładów uczących.
Zadania 1. Sformułowanie specyfikacji wymagań 2. Iteracyjna implementacja systemu. 3. Wykonanie dokumentacji technicznej. 4. Testowanie i przygotowanie instrukcji obsługi.
Literatura 1. Viola, P., Jones, M.J.: Robust Real-Time Face Detection. Int. J. Comp. Vision 57(2), pp. 137¬–154 (2004) 2. Dembski J., Smiatacz M., Modular machine learning system for training object detection algorithms on a supercomputer. Advances in Systems Science, Academic Publishing House EXIT 2010, pp. 353-361.
Uwagi
Temat w języku polskim
Wieloosobowa strategiczna gra turowa
Temat w języku angielskim Multiplayer Turn-based Strategy Video Game
Opiekun pracy dr inż. Mariusz Szwoch
Konsultant pracy
Cel pracy Projekt i realizacja w środowisku Unity wieloosobowej strategii turowej wzorowanej na grze Warlords II na platformy PC oraz Android w oparciu o działający prototyp lub jako nowy projekt. Gra powinna oferować pełną funkcjonalność oryginału z możliwością rozgrywki wieloosobowej w trybie „hot-seat” oraz przeciwko komputerowi. Gra powinna oferować skalowalny graficzny interfejs użytkownika, możliwość wczytywania map, zapisywania i odczytywania stanu rozgrywki oraz pełną mechanikę gry. Konstrukcja aplikacji powinna pozwalać na jej łatwą rozszerzalność o dodatkowe funkcje, grafikę (tzw. skórki), tryby wizualizacji i rozgrywki, oraz nowe platformy docelowe. W trybie sieciowym należy umożliwi ć bezpośrednią rywalizację od 2 do 8 graczy.
Zadania 1. Analiza możliwości środowiska Unity 3D i mechaniki gry Warlords II, jej klona LordsAWar oraz prototypu;
2. Opracowanie koncepcji i zaprojektowanie gry; 3. Implementacja gry; 4. Testowanie, weryfikacja założeń i walidacja; 5. Opracowanie dokumentacji przeprowadzonych prac;
Literatura 1. E.Adams: Projektowanie gier. Podstawy, Helion 2010. 2. V.Karamian: Building an RPG with Unity 5.x, PACKT Publishing, 2016. 3. T.Lintrami: Unity 5.x Game Development Essentials.Third Edition, PACKT Publishing, 2017. 4. G.Rhodes: Unity 5.x 2D Game Development By Example.Second Edition, PACKT Publishing, 2017. 5. A.Godbold, S.Jackson: Mastering Unity 2D Game Development. Second Edition, PACKT Publishing, 2016.
Uwagi 3-4 osoby
Temat w języku polskim
Symulacja i wizualizacja tłumu w obszarze miejskim
Temat w języku angielskim Crowd Simulation and Visualization in an Urban Area
Opiekun pracy dr inż. Mariusz Szwoch
Konsultant pracy
Cel pracy Projekt i realizacja symulatora ruchu tłumu postaci poruszających się po zadanym obszarze urbanistycznym (mapie), w którym wyróżniono punkty wejścia i wyjścia z obszaru symulacji, zabronione i możliwe do przejścia obszary wraz z ich kosztem, zalecane trasy, przeszkodami, punkty zainteresowań itp. Symulowane postaci powinny przynależeć do kilku klas (m.in. turysta, mieszkaniec itp.) i mieć możliwość zmiany stanu, umożliwiającego podjęcie losowych czynności, takich jak rozmowa, czytanie ogłoszenia itp. Stworzone rozwiązanie powinno uwzględniać możliwość pracy aplikacji w architekturze sieciowej z wykorzystaniem mechanizmu synchronizacji/rozgłaszania położenia i stanu poszczególnych postaci, umożliwiającym działanie w środowisku LZWP. Pracę należy zrealizować w środowisku Unity lub Unreal Engine z możliwością utworzenia biblioteki/pakietu umożliwiającym wykorzystanie w wielu projektach (jak np. The Fame Crowd Simulation API w Unity). Do finalnej wizualizacji należy użyć gotowej sceny Targu Węglowego w Gdańsku oraz zbioru postaci przygotowanych w programie typu iClone3D. Podczas realizacji pracy można skorzystać z gotowych bibliotek (np. PEDSIM, czy A*).
Zadania 1. Zapoznanie się z problematyką symulacji tłumu oraz istniejącymi rozwiązaniami 2. Wybór środowiska realizacji, opracowanie koncepcji i projekt symulatora 3. Projekt oraz implementacja symulatora 4. Testowanie, weryfikacja założeń i walidacja symulatora z wykorzystaniem sceny Targu Węglowego w Gdańsku 5. Wykonanie dokumentacji rozwiązania
Literatura 1. A.Tadres: Extending Unity with Editor Scripting, PACKT Publishing, 2015; 2. T.Lintrami: Unity 5.x Game Development Essentials.Third Edition, PACKT Publishing, 2017. 3. A. Stagner: Unity Multiplayer Games, PACKT Publishing, 2013; 4. W.Sherif, S.Whittle: Unreal Engine 4 Scripting with C++ Cookbook, PACKT Publishing, 2016; 5. A. Braun, S.R. Musse, L.P.L. de Oliveira: Modeling individual behaviors in crowd simulation, Proc. of 16th International Conference on Computer Animation and Social Agents, 2003.
Uwagi 3-4 osoby
Temat w języku polskim Wieloosobowa gra strategiczna 3D
Temat w języku angielskim Multiplayer 3D Strategy Video Game
Opiekun pracy dr inż. Mariusz Szwoch
Konsultant pracy
Cel pracy Projekt i realizacja trójwymiarowej gry strategicznej (lub strategiczno-przygodowej) będącej adaptacją wybranej gry planszowej, jak np. „Osadnicy z Catanu”, „Age of Mythology”, „Talisman (Magia i miecz)”, czy „7 cudów świata”. Gra powinna oferować wieloosobową rozgrywkę poprzez sieć LAN lub w trybie „hot-seat”. Gra powinna oferować możliwość zakładania nowej rozgrywki i przyłączania do niej kolejnych graczy (lobby), zapisywania i odczytywania stanu rozgrywki oraz system rankingowy. Pracę należy zrealizować w środowisku Unity lub Unreal Engine.
Zadania 1. Analiza i wybór środowiska realizacji gry (Unity i Unreal Engine). 2. Opracowanie koncepcji i projekt gry. 3. Implementacja szkieletu gry i jej najważniejszych elementów. 4. Testowanie, weryfikacja założeń i walidacja. 5. Opracowanie dokumentacji przeprowadzonych prac.
Literatura 1. E.Adams: Projektowanie gier. Podstawy, Helion 2010. 2. A.Tadres: Extending Unity with Editor Scripting, PACKT Publishing, 2015; 3. T.Lintrami: Unity 5.x Game Development Essentials.Third Edition, PACKT Publishing, 2017. 4. A. Stagner: Unity Multiplayer Games, PACKT Publishing, 2013; 5. W.Sherif, S.Whittle: Unreal Engine 4 Scripting with C++ Cookbook, PACKT Publishing, 2016;
Uwagi 3-4 osoby
Temat w języku polskim
Serwis gier przeglądarkowych
Temat w języku angielskim Service for Web Video Games
Opiekun pracy dr inż. Wioleta Szwoch
Konsultant pracy dr inż. Mariusz Szwoch
Cel pracy Projekt i realizacja internetowego serwisu udostępniającego zarejestrowanym użytkownikom gry przeglądarkowe. Serwis powinien oferować zarejestrowanym użytkownikom możliwość dodawania gier oraz grania w dostępne gry indywidualnie lub z innymi graczami. Serwis powinien oferować również API umożliwiające realizację podstawowej rywalizacji między graczami w postaci rankingów dla poszczególnych gier. W ramach projektu należy zrealizować trzy prototypowe gry pozwalające zweryfikować funkcjonalność serwisu.
Zadania 1. Opracowanie koncepcji i projekt architektury serwisu 2. Zapoznanie się z technologiami umożliwiającymi realizację serwisu gier 3. Realizacja serwisu 4. Projekt i implementacja prototypowych gier 5. Testowanie, weryfikacja założeń i walidacja stworzonego rozwiązania 6. Wykonanie dokumentacji
Literatura 1. E.Adams: Projektowanie gier. Podstawy, Helion 2010. 2. S.Radford: Learning Web Development with Bootstrap and AngularJS, PACKT Publishing, 2015; 3. A.Bendoraitis: Web Development with Django Cookbook, PACKT Publishing, 2014; 4. A.Tigeraniya: Python Unlocked, PACKT Publishing, 2015; 5. M.Kalali, B.Mehta: Developing RESTful Services with JAX-RS 2_0 WebSockets and JSON, PACKT Publishing, 2013;
Uwagi 3-4 osoby
Temat w języku polskim Trójwymiarowa gra platformowa uwzględniająca emocje
gracza z wykorzystaniem silnika Unity Temat w języku angielskim Affect-aware 3D Platform Game using Unity Engine Opiekun pracy dr inż. Wioleta Szwoch Konsultant pracy dr inż. Mariusz Szwoch Cel pracy Projekt i realizacja trójwymiarowej gry platformowej
umożliwiającej rozgrywkę w predefiniowanym świecie 3D. Rozgrywka powinna odbywać się w widoku z perspektywy trzeciej osoby TPP (ang. third-person perspective) i zawierać elementy zręcznościowe. W celu zwiększenia atrakcyjności rozgrywki do gry można wprowadzić elementy gatunku RPG takie, jak realizacja fabuły oraz pobocznego systemu zadań (ang. quests), możliwości rozwoju bohatera oraz jego umiejętności, ekwipunku i przedmiotów wspomagających bohatera, specyficznych przeciwników i systemu walk. Specyficznym elementem gry powinien być niestandardowy świat, który pod wpływem emocji bohatera ulegnie zmianie z fantastycznego, bajkowego na mroczny przepełniony akcją i wrogim nastawieniem otoczenia. Wpływ na zmianę świata będzie miał poziom zdenerwowania bohatera określany na podstawie zdarzeń w grze i oceny zachowań gracza. Aplikację należy zrealizować z wykorzystaniem MS Visual Studio oraz silnika gier Unity.
Zadania 1. Opracowanie koncepcji i zaprojektowanie gry. 2. Implementacja szkieletu gry i jej najważniejszych elementów. 3. Opracowanie metod zmiany charakteru świata. 4. Testowanie, weryfikacja założeń i walidacja gry w środowisku docelowym. 5. Opracowanie dokumentacji przeprowadzonych prac.
Literatura 1. E. Adams: Projektowanie gier. Podstawy, Helion 2010. 2. R. Watkins: Procedural Content Generation for Unity Game Development, PACKT Publishing, 2016. 3. V. Karamian: Building an RPG with Unity 5.x, PACKT Publishing, 2016. 4. T. Lintrami: Unity 5.x Game Development Essentials - Third Edition, PACKT Publishing, 2017.
Uwagi 3-4 osoby
Temat w języku polskim
Stanowisko symulacyjne do treningu pilota bezpilotowego wiropłata z napędem elektrycznym w jaskini rzeczywistości wirtualnej
Temat w języku angielskim Simulation training station for UAV copters in a virtual reality CAVE
Opiekun pracy prof. dr hab. inż. Bogdan Wiszniewski
Konsultant pracy dr inż. Jacek Lebiedź
Cel pracy Celem pracy jest zaprojektowanie i realizacja symulatora zdalnie sterowanego wiropłata, poruszającego się swobodnie w trójwymiarowej przestrzeni virtualnej generowanej w czasie rzeczywistym w jaskini CAVE.
Zadania 1. Projekt i realizacja trówymiarowej sceny dynamicznej 2. Projekt i realizacja oprogramowania panelu sterującego z wykorzystaniem tabletu 3. Projekt i realizacja symulatora wiropłata z wykorzystaniem standardowego silnika gier. 4. Integracja stanowiska sterującego z symulowanym wiropłatem i sceną dynamiczną.
Literatura 1. Mieloszyk K., Wiszniewski B.: Component based flight simulation in DIS systems. Distributed and parallel systems: cluster and grid computing. Springer Science, 2004 s. 173-181. 2. Łapiński P.: Biblioteka VR-Lib. Instrukcja użytkownika. Integra AV 2014. 3. Thorn A.: Unity i Blender. Praktyczne tworzenie gier. Helion 2015.
Uwagi Ze względu na złożoność przedsiewzięcia i liczbe obiektów symulacji rekomendowana liczebnośc zespołu wynosi 4 osoby
KSGI Temat w języku polskim System komunikacji pomiędzy kierowcami i pasażerami
Temat w języku angielskim Versatile social network system for drivers and passangers
Opiekun pracy Marek Moszyński
Konsultant pracy -
Cel pracy Celem pracy jest stworzenie systemu łączącego społeczność kierowców samochodów z osobami oczekującymi na przystankach. System powinien składać się z aplikacji mobilnej dla kierowców, którzy chcieliby udostępniać swoją trasę przejazdu do systemu bazodanowego oraz aplikacji mobilnej dla pasażerów, którzy chcieliby skorzystać z „okazji”.
Zadania 1. Przegląd wybranych aplikacji związanych z kreowaniem życzliwości w społeczeństwie. 2. Realizacja systemu 3. Testowanie użyteczności aplikacji
Literatura 1. Joseph Annuzzi Jr., Lauren Darcey, Shane Conder, Android. Wprowadzenie do programowania aplikacji. Helikon
2. Doug Sillar , Wydajne aplikacje dla systemu Android. Programuj szybko i efektywnie, Helikon
Uwagi 3 osoby Temat w języku polskim
Fotograficzny skaner 3D dla systemu operacyjnego Android
Temat w języku angielskim Photographic 3D scanner for Android OS
Opiekun pracy dr inż. Krzysztof Bruniecki
Konsultant pracy
Cel pracy Celem projektu jest opracowanie aplikacji służącej do rejestracji i przetwarzania obrazu z kamery smartfona i tworzenia na jego podstawie, w czasie rzeczywistym oraz w trybie post-processingu, trójwymiarowego modelu fotografowanego obiektu lub sceny.
Zadania 1. Rejestracja zdjęć lub filmów 2. Rekonstrukcja chmury punktów 3. Wizualizacja 3D chmury punktów 4. Tworzenie i wizualizacja modelu obiektu 5. (opcjonalnie) Komponent serwerowy do gromadzenia i wizualizacji obiektów
Literatura 1. Dokumentacja biblioteki PCL (ang. Point Cloud Library) 2. Dokumentacja biblioteki opencv 3. Dokumentacja biblioteki opengl 4. Dokumentacja systemu Android https://developer.android.com/index.html
Uwagi 3-4 osoby, studia stacjonarne
Temat w języku polskim Elektroniczna niania z użyciem systemu Android
Temat w języku angielskim Android OS based digital babysitter
Opiekun pracy dr inż. Krzysztof Bruniecki
Konsultant pracy
Cel pracy Implementacja oprogramowania realizującego funkcje elektronicznej niani dla terminala dziecka oraz rodzica.
Zadania 1. Implementacja terminala dla dziecka na bazie urządzenia z systemem Android 2. Implementacja terminala dla rodzica na bazie urządzenia z systemem Android 3. Obsługa komunikacji WiFi/nawiązywanie połączeń przez Internet/ NFC itp. (np. bez pośrednictwa serwera). 4. (3 os. opcjonalnie; 4 os. obligatoryjnie) Opracowanie dodatkowego urządzenia peryferyjnego dla terminala dziecka na bazie wybranej platformy deweloperskiej.
Literatura 1. Dokumentacja systemu Android https://developer.android.com/index.html 2. Dokumentacja platformy Beagleboard Black https://beagleboard.org/black
Uwagi 3-4 osoby, studia stacjonarne Temat System zdalnego monitorowania domu za pomocą wybranych
układów i sensorów (Inteligentny dom) Temat w języku angielskim Remote home monitoring by using selected microcontrollers and
sensors (smart home) Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest opracowanie i implementacja systemu do
zdalnego monitorowania domu za pomocą wybranej platformy dla systemów wbudowanych (np. Arduino) i czujników (np. temperatury, ruchu, dymu, kontaktronów otwarcia okien). Dane z czujników będą odczytywane zdalnie za pomocą powszechnie dostępnych technologii transmisji bezprzewodowych i wyświetlane w aplikacji dostępnej dla użytkownika. Dodatkowo użytkownik będzie powiadamiany w razie wystąpienia sytuacji alarmowych.
Zadania 1. Zapoznaniem się z powszechnie dostępnymi platformami dla systemów wbudowanych i czujnikami oraz wybór niezbędnych elementów do realizacji projektu.
2. Przegląd istniejących rozwiązań. 3. Stworzenie układów składających się z różnych czujników
wykorzystywanych do monitorowania domu. 4. Implementacja aplikacji zarządzającej danymi z czujników. 5. Implementacja powiadomień użytkownika o stanie czujników. 6. Testy zaimplementowanego rozwiązania.
Literatura 1. Czujniki dla początkujących. Poznaj otaczający Cię świat za pomocą elektroniki, Arduino i Raspberry Pi - Kimmo
Karvinen. 2. Materiały dostępne u opiekuna projektu.. 3. Materiały dostępne w sieci internet.
Uwagi Liczba wykonawców: 3-4 Temat System oparty o technologię Beaconów w koncepcie Internet of
Things Temat w języku angielskim System based on Beacons technology in Internet of Things Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest opracowanie oraz implementacja systemu
opartego o technologię Beaconów ułatwiającego pracę restauracji. System składać się powinien z aplikacji mobilnej, aplikacji webowej wykorzystującego technologię Beaconów. Aplikacja mobilna powinna być dostępna na smartfony z systemem Android, a aplikacja webowa powinna być napisana w języku Java.
Zadania 1. Zapoznanie się z technologią Beaconów oraz jej potencjalnymi aplikacjami.
2. Przegląd istniejących rozwiązań dostępnych na rynku. 3. Opracowanie aplikacji mobilnej w środowisku Andorid Studio. 4. Umożliwienie aplikacji mobilnej łączenia się z Beaconami. 5. Stworzenie aplikacji webowej przechowującej informaje na
temat restauracji (menu, opcje płatności). 6. Połączenie w/w w spójny system.
Literatura 1. Dokumentacja Eddystone 2. Dokumentacja języka Java 3. Dokumentacja Android SDK 4. Materiały dostępne u opiekuna projektu. 5. Materiały dostępne w sieci internet.
Uwagi Liczba wykonawców: 3-4 Temat System monitorowania domu z wykorzystaniem układów ESP8266 i
platformy dla systemów wbudowanych Raspberry Pi Temat w języku angielskim Home monitoring system using ESP8266 and Raspberry Pi platform Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest opracowanie oraz implementacja systemu do
zdalnego monitorowania warunków panujących w domu. Centralnym elementem systemu powinien być serwer WWW i baza danych uruchomiona na platformie Raspberry Pi, z którymi poprzez sieć Wi-Fi skomunikowane zostaną sensory. Całość powinna być dostępna dla użytkownika przy pomocy interfejsu WWW.
Zadania 1. Zapoznanie się z dokumentacją układów. 2. Dobranie odpowiednich czujników. 3. Przegląd istniejących rozwiązań dostępnych na rynku. 4. Wybór odpowiedniego protokołu komunikacyjnego. 5. Wykonanie aplikacji układowych. 6. Wykonanie aplikacji WWW.
Literatura 1. Dokumentacja układu ESP8266 2. Dokumentacja platformy Raspberry Pi 3. Dokumentacja frameworku Flask 4. Literatura dotycząca RESTful API
Uwagi Liczba wykonawców: 3-4 Temat System wizyjny do monitorowania stanu kierowcy dla systemu
Android Temat w języku angielskim The system for monitoring the state of the driver for Android Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest opracowanie oraz implementacja systemu
wizyjnego pozwalającego monitorować poziom skupienia kierowcy samochodu i alarmować w przypadku wykrycia symptomów zmęczenia, które mogą stanowić zagrożenie na drodze. Elementami algorytmu powinna być detekcja twarzy na obrazie, detekcja oczu, klasyfikacja, czy oczy są zamknięte, czy otwarte w celu obliczenia współczynnika czasu otwarcia oczu, zgrubne określenie kierunku patrzenia, śledzenia położenia twarzy oraz wykrywanie innych czynności odwracających uwagę.
Zadania 1. Wybór algorytmów detekcji twarzy oraz oczu na obrazie. 2. Wybór algorytmów pozwalających na detekcję symptomów
zmęczenia kierowcy oraz innych czynności rozpraszających uwagę kierowcy.
3. Implementacja wybranych algorytmów na urządzeniu mobilnym z systemem Android.
4. Testy opracowanego rozwiązania. Literatura 1. Materiały dostępne u opiekuna projektu.
2. Materiały dostępne w sieci internet. Uwagi Liczba wykonawców: 3-4 Temat System operacyjny dla mikrokontrolerów AVR Temat w języku angielskim The operating system for AVR microcontrollers Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest przygotowanie prostego systemu operacyjnego,
możliwego do uruchomienia na Mikrokontrolerach z rodziny AVR i implementującego podstawowe funkcjonalności spotykane w tego typu rozwiązaniach.
Zadania 1. Wybór platformy z mikrokontrolerem AVR. 2. Określenie funkcjonalności implementowanego systemu
operacyjnego. 3. Implementacja systemu operacyjnego na wybranej platformie z
mikrokontrolerem AVR.
4. Testy opracowanego rozwiązania. Literatura 1. Materiały dostępne u opiekuna projektu.
2. Materiały dostępne w sieci internet. Uwagi Liczba wykonawców: 3-4 Temat System operacyjny dla mikrokontrolerów z rdzeniem ARM Temat w języku angielskim The operating system for ARM microcontrollers Opiekun pracy dr inż. Krzysztof Bikonis Konsultant Cel pracy Celem projektu jest przygotowanie prostego systemu operacyjnego,
możliwego do uruchomienia na procesorach z rdzeniem ARM i implementującego podstawowe funkcjonalności spotykane w tego typu rozwiązaniach.
Zadania 1. Wybór platformy z mikrokontrolerem z rdzeniem ARM. 2. Określenie funkcjonalności implementowanego systemu
operacyjnego. 3. Implementacja systemu operacyjnego na wybranej platformie
z mikrokontrolerem z rdzeniem ARM. 4. Testy opracowanego rozwiązania.
Literatura 1. Materiały dostępne u opiekuna projektu. 2. Materiały dostępne w sieci internet.
Uwagi Liczba wykonawców: 3-4 Temat w języku polskim Implementacja i wdrożenie systemu do zarządzania klubem
piłkarskim oraz do wspierania szkolenia zawodników.
Temat w języku angielskim Development and implementation of the management of a football club and support the training of players.
Opiekun pracy dr inż. Marcin Kulawiak
Konsultant pracy dr inż. Marcin Kulawiak
Cel pracy Implementacja i wdrożenie systemu pozwalającego na sprawne zarządzanie klubem piłkarskim, komunikację z opiekunami i zawodnikami oraz monitorowanie postępów i wspieranie szkolenia zawodników.
Zadania 1. Rozpoznanie i analiza wymagań 2. Wykonanie projektu systemu 3. Implementacja systemu 4. Przeprowadzenie testów 5. Wdrożenie wersji produkcyjnej
Literatura 1. Walther, J.B., 1996. Computer-mediated communication: Impersonal, interpersonal, and hyperpersonal interaction. Communication research, 23(1), pp.3-43. 2. Jaeger, P.T., Shneiderman, B., Fleischmann, K.R., Preece, J., Qu, Y. and Wu, P.F., 2007. Community response grids: E-government, social networks, and effective emergency management. Telecommunications Policy, 31(10), pp.592-604. 3. Shavit, E. and Teichner, L., Strategic Processing Corporation, 1989. Interactive market management system. U.S. Patent 4,799,156.
Liczba wykonawców 2-4
Uwagi Tematy dla studiów dziennych Temat w języku polskim
Aplikacja do śledzenia i analizy obiektów w seriach rastrowych plików graficznych pochodzących z radaru pogodowego
Temat w języku angielskim Object tracking in storm radar images
Opiekun pracy dr inż. Andrzej Chybicki
Konsultant pracy Mgr inż. Tomasz Bieliński
Cel pracy Celem pracy jest zaprojektowanie i implementacja aplikacji, która w
seriach plików graficznych (zawierających setki plików):
• zidentyfikuje poszczególne obiekty, będące wyraźnymi kształtami
na tle jednolitego koloru
• wykryje zanikanie uprzednio rozpoznanych obiektów i
pojawienie się nowych
• wyznaczy parametry tych obiektów (m.in. kształt, rozmiar,
dominujący kolor)
• zidentyfikuje te same obiekty i zmiany ich parametrów na
kolejnych obrazach
zapisze parametry obiektów oraz ich zmiany w oddzielnych plikach tekstowych
Zadania - wykrywanie obiektów - wyznaczanie parametrów obiektów - system GUI
Literatura
Uwagi Liczba osób 3-4 Temat w języku polskim
Statystyczna asymilacja danych obserwacyjnych do nowcastingowego systemu numerycznych prognoz pogody
Temat w języku angielskim Statistical observation assimilation for NWP
Opiekun pracy dr inż. Andrzej Chybicki
Konsultant pracy Mgr inż. Tomasz Bieliński
Cel pracy Celem pracy jest zaprojektowanie i implementacja systemu do
statystycznej asymilacji danych na potrzeby nowcastingu.
Zadania - projekt parsera danych - opracowanie algorytmów - system GUI
Literatura
Uwagi Liczba osób 3-4 Temat Implementacja algorytmów badania i klasyfikacji dna morskiego
przetwarzających dane z sonaru wielowiązkowego Temat w języku angielskim Implementation algorithms for seafloor characterisation and
classification by multibeam sonar data processing Opiekun pracy dr hab. inż. Zbigniew Łubniewski Cel pracy Opracowanie, implementacja oraz przetestowanie działania
wybranych algorytmów jako składowych procesu przetwarzania danych z sonaru wielowiązkowego w celu klasyfikacji dna morskiego, przykładowo: algorytmów estymacji wybranych cech dystynktywnych dna (dla sonarowego obrazu fragmentu dna bądź dla sygnałów ech dla poszczególnych wiązek), algorytmów redukcji rozmiaru wektora cech (analiza głównych składowych, analiza kanoniczna), algorytmów klasyfikacji – klasycznych oraz opartych na obliczeniach przybliżonych (np. sieci neuronowe, logika rozmyta, drzewa decyzyjne)
Zadania 1. Analiza aktualnego stanu wiedzy w zakresie wykorzystania sonarów wielowiązkowych w klasyfikacji dna morskiego
2. Realizacja i testowanie wybranych algorytmów 3. Analiza i dyskusja wyników
Literatura 1. Andrzej Stepnowski, Systemy akustycznego monitoringu środowiska morskiego, Gdańskie Towarzystwo Naukowe, Gdańsk 2001 2. Zbigniew Łubniewski, Zastosowanie analizy fraktalnej i filtracji odwrotnej do zdalnej klasyfikacji i monitoringu dna morskiego, praca doktorska, Politechnika Gdańska, Gdańsk 2001 3. Materiały dostępne u opiekuna
Uwagi Liczba wykonawców: 2-4 Temat Detekcja rodzaju terenu i obiektów na podstawie danych ze
skaningu laserowego Temat w języku angielskim Land type and topographic objects detection using laser scanning data
Opiekun pracy dr hab. inż. Zbigniew Łubniewski Cel pracy Opracowanie, implementacja oraz przetestowanie działania
algorytmów przetwarzających dane ze skaningu laserowego (z nalotów LIDARowych) danego terenu w postaci chmur punktów w przestrzeni trójwymiarowej w celu automatycznej detekcji i klasyfikacji rodzaju terenu i obiektów (np.: budynek, zieleń, grunt, las, instalacje przemysłowe, inne)
Zadania 1. Analiza aktualnego stanu wiedzy w zakresie wykorzystania sonarów wielowiązkowych w klasyfikacji dna morskiego 2. Realizacja i testowanie wybranych algorytmów 3. Analiza i dyskusja wyników
Literatura 1. Wykład z przedmiotu Systemy informacji przestrzennej 2. P. A. Longley, M. F. Goodchild, D. J. Maguire, D. W. Rhind, GIS. Teoria i praktyka. PWN, 2008 3. Materiały dostępne u opiekuna
Uwagi Liczba wykonawców: 2-4 Na studia dzienne: Temat w języku polskim Narzędzie do tworzenia chmury punktów na podstawie par
obrazów Temat w języku angielskim Tool for point cloud generation using stereo images
Opiekun pracy dr inż. Tomasz Berezowski
Konsultant pracy
Cel pracy Opracowanie, implementacja oraz przetestowanie narzędzia, które pozwoli na stworzenie chmury punktów z dwóch zdjęć wykonanych dowolną amatorską kamerę cyfrową. Narzędzie może być wykonane z użyciem Point Cloud Library i/lub OpenCV. Dodatkowym aspektem pracy może implementacja narzędzia na urządzeniach mobilnych.
Zadania 1. Analiza zagadnień związanych z przetwarzaniem stereo obrazów na dane 3D
2. Opracowanie metodyki 3. Realizacja narzędzia 4. Testowanie narzędzia
Literatura 1. KURCZYŃSKI, Z. Fotogrametria. Warszawa : Wydawnictwo Naukowe PWN SA, 2015., 2015
2. Linder, W. Digital photogrammetry. Springer., 2009 3. BRADSKI, Gary; KAEHLER, Adrian. Learning OpenCV:
Computer vision with the OpenCV library. " O'Reilly Media, Inc.", 2008.
4. RUSU, Radu Bogdan; COUSINS, Steve. 3d is here: Point cloud library (pcl). In: Robotics and Automation (ICRA), 2011 IEEE International Conference on. IEEE, 2011. p. 1-4.
Uwagi Liczba wykonawców: 3-4 Temat w języku polskim Wykrywanie i śledzenie statków z użyciem optycznych zdjęć
satelitarnych Temat w języku angielskim Ship detection and tracking using optical satellite imagery
Opiekun pracy dr inż. Tomasz Berezowski
Konsultant pracy
Cel pracy Opracowanie, implementacja oraz przetestowanie narzędzia, które pozwoli na detekcję statków i śledzenie ich trasy z możliwym wykorzystaniem OpenCV zdjęć oraz satelitarnych Sentinel 2 MSI. Weryfikacja.
Zadania 1. Przegląd literatury dotyczącej detekcji statków z wykorzystaniem technologii satelitarnych
2. Opracowanie metodyki 3. Realizacja narzędzia 4. Testowanie narzędzia i weryfikacja wyników
Literatura 1. BRADSKI, Gary; KAEHLER, Adrian. Learning OpenCV: Computer vision with the OpenCV library. " O'Reilly Media, Inc.", 2008.
Uwagi Liczba wykonawców: 3-4 stacjonarne/niestacjonarne Temat w języku polskim Implementacja prostego systemu w dziedzinie automatyki
domowej codziennego użytku
Temat w języku angielskim Home Automation Technologies in Everyday Use. Smart house
Opiekun pracy dr inż. Jerzy Demkowicz
Konsultant pracy dr inż. Jerzy Demkowicz
Cel pracy Prototyp prostego systemu np. podlewającego kwiaty
Zadania 1. Prototyp systemu multimedialnego i sieciowego w oparciu o elementy automatyki. 2. Sprawdzenie niezawodności wytworzonego systemu: natężenie ruchu, błędy komunikacji oraz próba ich minimalizacji. 3. Optymalizacja systemu pod względem wykorzystania energii: harmonogramy pracy urządzeń. Wykorzystanie RFID, Arduino etc.
Literatura 1. HTML5 for Publishers Pierwsze wydanie: 2011 Autor: Sanders Kleinfeld, O’Reilly 2. Home Automation Made Easy Do it Yourself Know How Using UPB, Insteon, Brewer Dennis C.
Uwagi 2-4 dyplomantów stacjonarne/niestacjonarne Temat pracy dyplomowej magisterskiej/inżynierskiej
System wspomagający lokalizację wewnątrz budynku
Temat w jęz. Angielskim Indoor positioning system Kieruj ący pracą dr inż. Jerzy Demkowicz Konsultant pracy dr inż. Jerzy Demkowicz Cel pracy Celem pracy jest realizacja prostego systemu do lokalizacji
wewnątrz budynku, Zagadnienia do opracowania
Zdefiniowanie wymagań dla systemu lokalizacji wewnątrz budynku. Zapoznanie się z systemem GPS. Wykorzystanie RFID, Arduino etc.
Literatura 1. HTML5 for Publishers Pierwsze wydanie: 2011 Autor: Sanders Kleinfeld, O’Reilly 2.GNSS-global navigation satellite systems 2007 Autor : B. Hofmann-Wellenhof
Uwagi
Dyplomant 2-4 dyplomantów stacjonarne/niestacjonarne Temat w języku polskim Portal Internetowy do wewnętrznego użytku
Temat w języku angielskim Simple Internet Website
Opiekun pracy dr inż. Jerzy Demkowicz
Konsultant pracy dr inż. Jerzy Demkowicz
Cel pracy Celem projektu jest wytworzenie niewielkiego oprogramowania w technologii HTML5. Funkcjonalność zdefiniowana w porozumieniu z konsultantem pracy: Wykorzystanie AngularJS, Node.js etc.
Zadania Analiza systemu. Zapoznanie się z najnowszymi technologiami internetowymi. Projekt i implementacja internetowego portalu wg samodzielnie zdefiniowanych zadań, konsultowanych z prowadzącym.
Literatura HTML5 for Publishers Pierwsze wydanie: 2011 Autor: Sanders Kleinfeld, O’Reilly
Uwagi 2-4 osoby stacjonarne/niestacjonarne Temat w języku polskim Implementacja radia internetowego w technologii HTML5
Temat w języku angielskim Implementation of Internet radio HTML5
Opiekun pracy dr inż. Jerzy Demkowicz
Konsultant pracy dr inż. Jerzy Demkowicz
Cel pracy Celem projektu jest wytworzenie niewielkiego oprogramowania w technologii HTML5. Zapoznanie się z najnowszymi trendami Internetowymi.
Zadania Analiza wymagań systemu. Projekt i implementacja internetowego portalu wspierającego WebCast przy wykorzystaniu najnowszych technologii HTML 5. Realizacja radia internetowego udostępnianego przez portal.
Literatura HTML5 for Publishers Pierwsze wydanie: 2011 Autor: Sanders Kleinfeld, O’Reilly
Uwagi 2-4 osoby Na studia niestacjonarne: Temat w języku polskim Narzędzie do próbkowania chmury punktów Temat w języku angielskim Tool for sampling a point cloud
Opiekun pracy dr inż. Tomasz Berezowski
Konsultant pracy
Cel pracy Opracowanie, implementacja oraz przetestowanie narzędzia, które pozwoli na ekstrakcję dowolnego geograficznego podzbioru z chmury punktów w formacie .las. Istotnym aspektem jest szybkość działania narzędzia. Narzędzie powinno być porównane z istniejącym rozwiązaniem, np. LASTools.
Zadania 1. Przegląd dostępnych narzędzi do próbkowania chmury punktów, oraz formatów danych .las 2. Realizacja narzędzia 3. Testowanie narzędzia i porównanie z istniejącym rozwiązaniem
Literatura 1. https://www.asprs.org/committee-general/laser-las-file-format-exchange-activities.html
Uwagi Liczba wykonawców: do 3 studia niestacjonarne Temat w języku polskim
Aplikacja do nawigacji samochodowej z możliwością personalizacji podglądu
Temat w języku angielskim Application for car navigation with customizable view
Opiekun pracy dr inż. Krzysztof Bruniecki
Konsultant pracy
Cel pracy Celem pracy jest opracowanie aplikacji służącej do nawigacji samochodowej. Cechą wyróżniającą tę aplikację w gąszczu podobnych jest możliwość dodawania własnych zestawów danych pomocniczych do wyświetlania podczas prowadzenia pojazdu.
Zadania 1. Przygotowanie lub adaptacja zestawu danych wektorowych z połączeniami modelujących sieć drogową. 2. Opracowanie specyfikacji wymagań 3. Opracowanie specyfikacji dla danych pomocniczych 4. Opracowanie aplikacji
Literatura 1. http://wiki.openstreetmap.org/wiki/Downloading_data 2. https://en.wikipedia.org/wiki/Automotive_navigation_system
Uwagi 2-3 osoby, studia niestacjonarne niestacjonarne Temat Analiza i porównanie cech wybranych rozwiązań w zakresie baz
danych przestrzennych Temat w języku angielskim Analysis and comparison of selected solutions in spatial databases Opiekun pracy dr hab. inż. Zbigniew Łubniewski Cel pracy Celem pracy jest przeprowadzenie i przeanalizowanie wyników
testów porównawczych wybranych rozwiązań bazodanowych dla danych przestrzennych (np. Oracle Spatial, PostGreSQL+PostGIS, MySQL + Spatial Extension) w zakresie ich różnych cech, parametrów technicznych i zastosowania do konkretnych rozwiązań, przykładowo: szybkość wykonywania podstawowych operacji bazodanowych dla mniejszych i większych zbiorów danych, wspieranie różnych typów danych, jak jest zaimplementowane i jak
działa indeksowanie przestrzenne, jak wspierane są złożone operacje przetwarzania danych przestrzennych, np. czy/kiedy zachowują topologię itp.
Zadania 1. Wybór konkretnych rozwiązań w zakresie baz danych do testowania 2. Projekt testów 3. Realizacja testów 3. Analiza i dyskusja wyników
Literatura 1. Wykład z przedmiotu Systemy informacji przestrzennej 2. P. A. Longley, M. F. Goodchild, D. J. Maguire, D. W. Rhind, GIS. Teoria i praktyka. PWN, 2008 3. Materiały dostępne u opiekuna, internetowe zasoby informacji na temat baz danych przestrzennych i ich implementacji
Uwagi Liczba wykonawców: 2-3 Temat da studiów zaocznych Temat w języku polskim
System asymilacji 3DVar dla systemu NWP
Temat w języku angielskim 3DVar system for NWP
Opiekun pracy dr inż. Andrzej Chybicki
Konsultant pracy Mgr inż. Tomasz Bieliński
Cel pracy Celem pracy jest zaprojektowanie i implementacja systemu do asymilacji 3DVAR danych pogodowych.
Zadania - projekt parsera danych obserwacyjnych - opracowanie algorytmów - system GUI
Literatura
Uwagi Liczba osób 3-4
KTIN
Temat w języku polskim
AIS over IPv6: System dystrybucji i wizualizacji danych AIS w sieci bezprzewodowej wykorzystującej IPv6
Temat w języku angielskim AIS over IPv6: AIS data dissemination over IPv6 networks
Opiekun pracy mgr inż. Michał Hoeft
Konsultant pracy
Cel pracy Celem projektu jest opracowanie systemu dystrybucji danych AIS poprzez sieć Wi-Fi do mniejszych jednostek niewyposażonych w odbiorniki AIS. Będzie to narzędzie ułatwiające poruszanie się mniszym jednostkom (łódkom, małym jachtom) oraz zwiększające bezpieczeństwo żeglugi. W przypadku dostępności danych GPS na mniejszej jednostce powinna być one rozgłaszane w formacie AIS do jednostek większych. System powinien składać się z dwóch elementów:
- modułu rozgłaszającego dane AIS/GPS - modułu odbierającego dane oraz aplikacji webowej/mobilnej do wizualizacji
Zadania 1. Zapoznanie się dokumentacją systemu AIS 2. Opracowanie architektury rozwiązania 3. Implementacja 4. Testy
Literatura 1. Dostępna u opiekuna pracy
Uwagi
Temat w języku polskim
Szacowanie przepływność transmisji danych w sieciach bezprzewodowych z wykorzystaniem sieci neuronowej
Temat w języku angielskim Neural networks for throughput estimation in wireless networks
Opiekun pracy mgr inż. Michał Hoeft
Konsultant pracy
Cel pracy Wiele czynników wpływa na efektywną przepływność transmisji danych w sieciach bezprzewodowych. Dokładne oszacowanie tego parametru nie jest zadaniem łatwym. W ramach projektu należy zaimplementować sieć neuronową, która wykorzystując dostępne parametry np. współczynnik stat pakietów, przepustowość łącza itp. pozwoli na oszacowanie efektywnej przepływności dostępnej dla połączeń TCP
Zadania 1. Zapoznanie się szczegółami działania protokołu TCP 2. Zapoznanie się z istniejącymi metodami szacowania
przepływności 3. Opracowanie metody dedykowanej dla sieci
bezprzewodowych 4. Implementacja 5. Testy
Literatura 1. S. M. H. Shah, A. u. Rehman, A. N. Khan and M. A. Shah, "TCP throughput estimation: A new neural networks model," 2007 International Conference on Emerging Technologies, Islamabad, 2007, pp. 94-98 2. B.V. Ghita, S.M. Furnell, B. Lines, and E.Ifeachor: TCP performance estimation using neural networks modelling 3. M. Dondo and J. Treurniet: Investigation of a Neural Network Implementation of a TCP Packet Anomaly Detection System
Uwagi
Temat w języku polskim
Projekt i instalacja heterogenicznej stacji bazowej systemu netBaltic
Temat w języku angielskim Heterogeneous base station of the netBaltic system – project and implementation
Opiekun pracy mgr inż. Michał Hoeft
Konsultant pracy
Cel pracy W ramach projektu należy zaprojektować połączenie komponentów dostępnych technik transmisji m.in.: WiMAX, IEEE 802.11ac, D-Star oraz elementów systemu netBaltic i elementów antenowych, a następnie zainstalować i przetestować je względem zasięgowym i jakościowym przygotowaną instalację.
Zadania 1. Projekt połączenia komponentów w szafie zewnętrznej 36U 2. Instalacja komponentów 3. Uruchomienie stacji bazowe (potencjalne miejsce - Hel) 4. Testy instalacji
Literatura 1. Dokumentacja systemu RADWIN Fiber-in-Motion 2. Dokumentacja systemu WiMAX Breeze 3. Dokumentacja urządzeń MIKROTIK z interfejsami IEEE
802.11ac
Uwagi 1. Temat w języku polskim
System zdalnego dostępu do treści stron WWW oraz synchronizacji plików w środowisku sieci odpornej na opóźnienia transmisji (Delay Tolerant Network)
Temat w języku angielskim Web-browsing and file synchronization solution in Delay Tolerant Network (DTN) environment
Opiekun pracy Mgr inż. Krzysztof Gierłowski Konsultant pracy Cel pracy W przypadku niektórych systemów sieciowych (np.
komunikacji morskiej) nie dysponujemy stałą, nieprzerwaną łącznością między urządzeniami. W takim wypadku niemożliwe jest bezpośrednie korzystanie z wielu popularnych usług Internetowych. Celem projektu jest stworzenie rozwiązania, pozwalającego na zamawianie przez użytkownika danych z określonych stron WWW lub aktualizacji określonych plików, które zostaną mu następnie dostarczone w postaci wiadomości. Wiadomości te (wielkości nawet do dziesiątków MB) mogą na swojej drodze do adresata być przechowywane przez routery przez dłuższe okresy czasu, aż pojawi się łączność sieciowa niezbędna do ich dalszego przekazania.
Zadania 1. Zaprojektowanie ogólnej architektury systemu – części transmisyjnej oraz usługowej.
2. Projekt i implementacja mechanizmów przekazywania paczek danych w sieci. 3. Projekt i implementacja usług synchronizacji plików oraz obrazowania stron WWW w postaci paczek przeznaczonych do przeglądania offline. 4. Opracowanie demonstratora systemu.
Literatura 1. Delay-Tolerant Networking Research Group (DTNRG) website. 2. IETF service and protocol specifications.
2. Temat w języku polskim
System masowej dystrybucji plików dla potrzeb udostępniania map nawigacyjnych
Temat w języku angielskim Maritime navigation map distribution system
Opiekun pracy Mgr inż. Krzysztof Gierłowski Konsultant pracy Cel pracy Mapy nawigacyjne i pogodowe stanowią jeden z
podstawowych instrumentów bezpieczeństwa żeglugi. Dostarczenie ich w niezawodny sposób, w odpowiednio krótkim okresie czasu do jednostek pływających przebywających na morzu jest więc nieodzowne, lecz w chwili obecnej zadanie to napotyka na problemy techniczne oraz ekonomiczne (mały zasięg systemów transmisji klasycznej i duży koszt łączności satelitarnej). Celem projektu jest opracowanie i implementacja aplikacji pozwalających na rozpowszechnianie danych nawigacyjnych poprzez przekazywanie ich w systemie, gdzie łączność nawiązywana jest jedynie sporadycznie pomiędzy jednostkami pływającymi znajdującymi się chwilowo w bliskiej odległości.
Zadania 1. Przegląd mechanizmów komunikacji morskiej wyspecyfikowanych w ramach projektu NetBaltic
2. Opracowanie projektu aplikacji pozwalającej na dystrybucję danych nawigacyjnych
3. Implementacja aplikacji i testy wstępne 4. (opcjonalnie) Testy w warunkach zbliżonych do
rzeczywistych warunków wykorzystania systemu
Literatura 1. Dokumentacja dotycząca systemów generaowania map nawigacyjnych dostępna w ramach projektu NetBaltic
2. Dokumentacja dotycząca systemów dostarczania danych dostępna w ramach projektu NetBaltic
3. Dokumentacja stosowanych obecnie systemów synchronizacji treści
3. Temat w języku polskim
Aplikacja do bezpośredniej komunikacji między jednostkami pływającymi
Temat w języku angielskim Maritime ship-to-ship communication system
Opiekun pracy Mgr inż. Krzysztof Gierłowski Konsultant pracy Cel pracy Komunikacja bezprzewodowa pomiędzy jednostkami
pływającymi posiada wiele podobieństw do komunikacji lądowej, jednakże istnieją także znaczące różnice. Projekt NetBaltic przewiduje zastosowanie popularnych technik transmisji bezprzewodowej do zastosowań morskich, celem zapewnienia komunikacji pomiędzy statkami oraz statkami i infrastrukturą brzegową. W celu realizacji tego zadania, konieczne jest opracowanie
aplikacji pozwalającej na konfigurację i monitorowanie pracy interfejsów bezprzewodowych popularnych technik transmisji (jak np. WiFi, WiMAX, LTE i inne) tak, aby umożliwiały jak najskuteczniejszą łączność pomiędzy statkami. Celem pracy jest opracowanie aplikacji pozwalającej na: - automatyczną konfigurację interfejsów bezprzewodowych różnych typów, - wykrywanie sąsiednich jednostek i monitorowanie jakości łączności którą dysponujemy z nimi, - przesyłanie danych do sąsiednich jednostek pomimo chwilowych przerw w łączności (spowodowanych np. falowaniem morza).
Zadania 1. Przegląd popularnych technik transmisji możliwych do zastosowania na morzu
2. Opracowanie projektu aplikacji pozwalającej automatyczną konfigurację interfejsów, wykrywanie sąsiednich jednostek i przesyłanie danych
3. Implementacja aplikacji i testy wstępne 4. (opcjonalnie) Testy w warunkach zbliżonych do
rzeczywistych warunków wykorzystania systemu
Literatura 1. Dokumentacja system komunikacyjnego dostępna w ramach projektu NetBaltic
2. Dokumentacja urządzeń komunikacji bezprzewodowej (WiFi, WiMAX, LTE, RADWIN)
4. Temat w języku polskim Automatyczny tester parametrów jakościowych łącza
bezprzewodowego Temat w języku angielskim Automatic tester of wireless link quality
Opiekun pracy Mgr inż. Krzysztof Gierłowski Konsultant pracy Cel pracy W wielu wypadkach mamy obecnie do czynienia z
bezprzewodowym dostępem sieciowym. Doświadczenie pokazuje, iż jakość komunikacji różni się w znaczący sposób nie tylko pomiędzy różnymi technikami transmisji bezprzewodowej (np. WiFi a WiMAX), czy nawet pomiędzy różnymi wersjami tej samej techniki (np. IEEE 802.11g, a IEEE 802.11ac), lecz nawet pomiędzy systemami złożonymi tych samych urządzeń. W tej sytuacji bardzo przydatne byłoby opracowanie urządzenia, które umożliwiałoby automatyczne przetestowanie jakości łączności oferowanej przez dany system dostępowy. Celem pracy jest zaprojektowanie i implementacja takiego urządzenia na platformie RPi2 lub dostępnych komputerów przemysłowych (ECN-680A / UNO-3083). Możemy założyć, że dysponujemy możliwością podłączenia urządzeń po obu stronach testowanego łącza.
Zadania 1. Przegląd parametrów łącza komunikacyjnego i wybór zbioru obsługiwanych przez tester
2. Zaprojektowanie i implementacja testera na platformie RPi2 lub dostępnych komputerów przemysłowych (ECN-680A / UNO-3083).
3. Testy w urządzenia w warunkach laboratoryjnych. 4. (opcjonalnie) Testy urządzenia w ramach projektu
NetBaltic.
Literatura 1. Dokumentacja ITU i IETF dotycząca sposobów testowania i parametrów jakościowych łączy.
2. Dokumentacja urządzeń na których zaimplementowane zostanie oprogramowania testera.
Temat w języku polskim
Realizacja niezawodnej transmisji informacji dla odbiorcy biznesowego
Temat w języku angielskim Implementation of reliable transmission for business recipients
Opiekun pracy Dr hab. inż. Jacek Rak
Konsultant pracy Dr hab. inż. Jacek Rak
Cel pracy Celem pracy jest zaproponowanie i praktyczna realizacja rozwiązania zapewniającego niezawodny przesył informacji dla klienta biznesowego.
Zadania 1. Przegląd literatury z zakresu aspektów niezawodnej transmisji, odporności sieci na awarie węzłów/łączy. 2. Projekt rozwiązania 3. Konfiguracja sprzętowa rozwiązania 4. Testowanie i demonstracja rozwiązania
Literatura 1. Materiały dostępne w bazie IEEE Xplore 2. Literatura podana przez prowadzącego
Uwagi - Temat w języku polskim
Projekt i implementacja rozwiązania VPN dla odbiorcy biznesowego ze szczególnym uwzględnieniem aspektu niezawodności transmisji
Temat w języku angielskim Design and implementation of a VPN solution for a business user with focus on transmission reliability
Opiekun pracy Dr hab. inż. Jacek Rak
Konsultant pracy Dr hab. inż. Jacek Rak
Cel pracy Celem pracy jest realizacja projektu, jak i praktycznej implementacji rozwiązania wirtualnej sieci prywatnej ze szczególnym uwzględnieniem aspektu niezawodności transmisji w obliczu ewentualnych awarii węzłów / łączy sieci
Zadania 1. Przegląd literatury z zakresu architektur sieci VPN oraz mechanizmów niezawodnej transmisji w obliczu awarii węzłów/łączy. 2. Projekt rozwiązania 3. Konfiguracja sprzętowa rozwiązania 4. Testowanie i demonstracja rozwiązania
Literatura 1. Materiały dostępne w bazie IEEE Xplore 2. Literatura podana przez prowadzącego
Uwagi -
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. pol.)
Integracja istniejących baz danych do spójnego systemu zarządzania klientami usług typu DNS w CI TASK
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. ang.)
Integration of existing datebases to produce one managment system for DNS clients in CI TASK
Opiekun pracy dr inż. Krzysztof Nowicki Konsultant pracy mgr inż. Łukasz Wiszniewski Cel pracy Optymalizacja i rozwój systemu ułatwiającego administrowanie
klientami posiadającymi domeny w CI TASK Zadania do wykonania 1. Zapoznanie się ze sposobem zarządzania domenami w CI
TASK. 2. Zapoznanie się z istniejącymi bazami danych w CI TASK. 3. Projekt zintegrowanej bazy danych. 5. Implementacja zaprojektowanego rozwiązania. 6. Testy działania. 7. Wdrożenie systemu
Źródła 1. Dokumentacja systemu BIND 2. Standard DNS: RFC 1034 oraz RFC 1035 3. praca inzynierska panów A. Voss i P. Milewski
Liczba wykonawców 2-4 Uwagi Przy realizacji projektu możliwość odbycia praktyk w CI TASK
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. pol.)
Projekt i implementacja symulatora sieci pierścieniowej
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. ang.)
Design and implementation of Simulator of Ring Network
Opiekun pracy dr inż. Krzysztof Nowicki
Konsultant pracy Cel pracy Celem pracy jest realizacja projektu symulatora
sieci pierścieniowej, dedykowanego do przeprowadzania dydaktycznych ćwiczeń laboratoryjnych.
Zadania do wykonania 1. Przegląd literatury z zakresu sieci pierścieniowych 2. Projekt rozwiązania 3. Konfiguracja programowo-sprzętowa rozwiązania 4. Demonstracja rozwiązania na zajęciach dydaktycznych 5. Ocena możliwości wykorzystania symulatora do badań wydajności pracy sieci pierścieniowych
Źródła 1. Industrial Ethernet Book, ISSN 1470-5745, czasopismo dostępne w wersji papierowej u opiekuna projektu 2. Instrukcje laboratoryjne do zajęć z sieci komputerowych dostępne u opiekuna projektu 3. „Ogólna literatura sieciowa”
Liczba wykonawców 2-4 Uwagi
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. pol.)
Projekt i implementacja „małego” Internetu Rzeczy
Temat projektu/pracy dyplomowej inżynierskiej (j ęz. ang.)
Design and implementation of a "small" Internet of Things
Opiekun pracy dr inż. Krzysztof Nowicki
Konsultant pracy Cel pracy Celem projektu jest wykonanie demonstracyjnej sieci typu IoT.
Zadania do wykonania 1. Przegląd literatury z zakresu Internetu Rzeczy
2. Przegląd rozwiązań Internetu Rzeczy
3. Wybór sensorów i urządzeń M2M
4. Wybór technologii bezprzewodowej
5. Projekt sieci pokazowej
6. Implementacja sieci pokazowej
7. Demonstracja sieci na zajęciach dydaktycznych dla wybranych grup studenckich
Źródła 1. Miller MichaelMiller MichaelMiller MichaelMiller Michael: : : : Internet rzeczy, Wydawnictwo Naukowe PWN, Wydawnictwo Naukowe PWN, Wydawnictwo Naukowe PWN, Wydawnictwo Naukowe PWN, 2222016016016016
Liczba wykonawców 2-4 Uwagi
Temat w języku polskim
Symulator komunikacji statków na Bałtyku z wykorzystaniem danych historycznych AIS
Temat w języku angielskim Simulator of ships communication using historical AIS data from Baltic Sea
Opiekun pracy dr inż. Wojciech Gumiński
Konsultant pracy
Cel pracy Celem projektu jest zebranie statystyk możliwości komunikacji jednostek pływających po Bałtyku z wykorzystaniem dostępnych danych historycznych AIS. Symulacja wykorzystując pozycje statków z danych AIS powinna określać sąsiedztwo oraz możliwość komunikacji bezpośredniej i wieloetapowej przy założonych zasięgach dostępnych technologii transmisji danych.
Zadania 1. Przegląd stanu sztuki dotyczący sieci DTN 2. Implementacja komunikacji z bazą danych historycznych AIS 3. Implementacja wizualizacji i statystyk 4. Implementacja wybranych algorytmów przekazywania wiadomości
Literatura 1. K. Fall, „A delay-tolerant network architecture for challenged internets” Computer Communications Review, New York 2003 2. „Internet na Bałtyku” Studium wykonalności, Gdańsk 2014, http://www.netbaltic.pl 3. Gumiński W.: „Koncepcja realizacji usług w sieci o nieciągłej i sporadycznej łączności”; Przegląd Telekomunikacyjny + Wiadomości Telekomunikacyjne. -., nr. 12 (2016), s.1339-1342
Uwagi Temat w języku polskim
Aplikacja do wieloetapowego przekazywania wiadomości w sieciach DTN o sporadycznej łączności
Temat w języku angielskim
Opiekun pracy dr inż. Wojciech Gumiński
Konsultant pracy
Cel pracy Celem projektu jest implementacja modułu transportowego umożliwiającego buforowanie i wieloetapowe przekazywanie wiadomości niezależnych od treści w sieciach o sporadycznej i nieciągłej łączności. Należy zaimplementować algorytmy przekazywania wiadomości zawierające różne mechanizmy unikania duplikatów i optymalizacji czasu dostarczenia wiadomości. Komunikacja z sąsiadami powinna się odbywać w trybie punkt-punkt z wykorzystaniem protokołu TCP w sieci IPv6. Implementacja aplikacji w języku C# w środowisku dotNET (dotNET Core i Mono w systemie Linux).
Zadania 1. Przegląd stanu sztuki dotyczący sieci DTN 2. Implementacja komunikacji IPv6 3. Implementacja wybranych algorytmów przekazywania wiadomości 4. Testy i opracowanie wyników
Literatura 1. K. Fall, „A delay-tolerant network architecture for challenged internets” Computer Communications Review, New York 2003 2. „Internet na Bałtyku” Studium wykonalności, Gdańsk 2014, http://www.netbaltic.pl 3. Gumiński W.: „Koncepcja realizacji usług w sieci o nieciągłej i sporadycznej łączności”; Przegląd Telekomunikacyjny + Wiadomości Telekomunikacyjne. -., nr. 12 (2016), s.1339-1342
Uwagi
Temat projektu/pracy Interaktywny firewall sieciowy
dyplomowej inżynierskiej (jęz. pol.)
Temat projektu/pracy dyplomowej inżynierskiej (jęz. ang.)
Interactive network firewall
Opiekun pracy
dr inż. Tomasz Gierszewski
Konsultant pracy
Cel pracy
Firewalle można podzielić na osobiste, mające świadomość aplikacji oraz pozwalające na interakcję użytkownika oraz sieciowe, które nie posiadają żadnej z tych cech. Celem pracy jest implementacja firewalla sieciowego w systemie z rodziny Linux lub BSD, który pozwoli interaktywnie decydować o nowych regułach dla ruchu sieciowego. Firewall powinien zatem posiadać jedną z dwóch wymienionych cech firewalla osobistego – być interaktywny dla operatora, który z nim pracuje. W ramach pracy należy także zaproponować sposób utrzymywania połączenia TCP do czasu podjęcia decyzji przez operatora. Interfejs może być zrealizowany w dowolnej formie, pod warunkiem przedstawienia możliwie obszernego opisu ruchu sieciowego. Firewall powinien mieć możliwość dodania reguł dokładnie przystających do prezentowanego ruchu lub, z wykorzystaniem popularnych uogólnień – np. większej podsieci, w której zawiera się adres.
Zadania do wykonania
1. Opracowanie sposobu opóźniania zestawienia połączenia TCP w sposób pozwalający na reakcję operatora.
2. Opracowanie zbioru informacji prezentowanych operatorowi oraz zbioru akcji możliwych do podjęcia
3. Projekt rozwiązania 4. Implementacja i testy funkcjonalne
Źródła
Sposób działania TCP oraz opcji DEFER_ACCEPT: https://labs.ripe.net/Members/gih/the-curious-case-of-the-crooked-tcp-handshake
Połączenie TCP w Pythonie: https://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/
Liczba wykonawców
3
Uwagi
Temat projektu/pracy dyplomowej inżynierskiej (jęz. pol.)
Implementacja wymiany certyfikatu użytkownika na podpisany przez inny urząd certyfikacji przy użyciu standardowego protokołu
Temat projektu/pracy Implementation of end-entity certificate rotation based on standard
dyplomowej inżynierskiej (jęz. ang.)
protocol with the change of certification authority
Opiekun pracy
dr inż. Tomasz Gierszewski
Konsultant pracy
Cel pracy
Istnieje kilka protokołów, które pozwalają automatycznie wystawiać oraz wymieniać certyfikaty na nowe: CMP, CMC, SCEP. SCEP jest najpopularniejszym rozwiązaniem, ale w typowym modelu użycia zakłada weryfikację dotychczasowego i podpisywanie nowego certyfikatu przez ten sam urząd certyfikacji (CA). Natomiast CMP pozwala na przedstawiony w tytule scenariusz, ale jest mało popularny w rozwiązaniach OpenSource. Celem projektu jest rozwiązanie postawionego problemu w taki sposób, aby podmiot przedstawił się własnym dotychczasowym certyfikatem, uzyskał jego pomyślną weryfikację, a następnie otrzymał nowy materiał kryptograficzny od innego CA.
Zadania do wykonania
1. Analiza istniejących rozwiązań rotacji certyfikatów 2. Projekt rozwiązania problemu 3. Wybór technik i narzędzi 4. Implementacja i testowanie funkcjonalne
Źródła
1. Draft RFC - Simple Certificate Enrollment Protocol: https://tools.ietf.org/html/draft-nourse-scep-23
2. RFC 6402 – Certificate Management over CMS (CMC) 3. Krytyka SCEP:
http://security.stackexchange.com/questions/56142/what-is-the-different-between-cmp-and-scep-protocol
4. Otwartoźródłowa wersja biblioteki cryptlib: https://www.cs.auckland.ac.nz/~pgut001/cryptlib/index.html
Liczba wykonawców
3
Uwagi
Temat projektu/pracy dyplomowej inżynierskiej (jęz. pol.)
Implementacja mechanizmu rotacji certyfikatów w sieci niewrażliwej na opóźnienia (DTN)
Temat projektu/pracy dyplomowej inżynierskiej (jęz. ang.)
Implementation of certificate rotation procedure dedicated for delay-tolerant networks (DTNs)
Opiekun pracy
dr inż. Tomasz Gierszewski
Konsultant pracy
Cel pracy
Sieci niewrażliwe na opóźnienia cechuje brak ciągłości w komunikacji wieloskokowej, najczęściej bezprzewodowej. Oznacza to, że paczki danych przesyłane są na podobieństwo serwerów proxy – węzeł przyjmuje paczkę i czeka na dogodny moment do dalszej transmisji. W takim środowisku nie można przeprowadzić typowego uwierzytelnienia w oparciu o kryptografię asymetryczną, bo wymaga ono jednoczesności. Ponadto, sieć często cechuje niskie zaufanie do węzłów tranzytowych. Dlatego paczki są podpisane i zaszyfrowane certyfikatami, co uniemożliwia odtajnienie ich zawartości oraz czyni manipulację niezasadną (wykrywalną). W takim środowisku należy zaproponować i zrealizować obsługę paczek, które obok paczek z danymi pozwolą przesłać żądanie certyfikatu oraz odpowiedź z podpisanym, nowym certyfikatem węzła.
Zadania do wykonania
1. Opracowanie teorii dotyczącej kryptografii asymetrycznej wykorzystującej certyfikaty X.509
2. Przygotowanie lub integracja ze środowiskiem emulacji sieci DTN
3. Projekt rozwiązania 4. Implementacja i testy funkcjonalne 5. Demonstracja w środowisku emulacyjnym
Źródła
1. Strona domowa projektu netBaltic, przykładu sieci DTN w strefie C: http://netbaltic.pl/
2. Różnorodna literatura na temat kryptografii asymetrycznej, w szczególności podpisu i szyfrowania w oparciu o certyfikaty – element pracy
Liczba wykonawców
3
Uwagi