106
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ą ukladu 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 dzialających na maszynie wirtualnej Java 14. Rozwiązanie integrujące informacje diagnostyczne w przykladowym systemie rozproszonym 15. Monitorowanie alokacji pamięci w aplikacjach dzialających na maszynie wirtualnej Java 16. Wieloosobowe gry planszowe na urządzenia mobilne 17. Optymalizacja pólokreś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 dokladne 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 spolecznościowych i wielkoskalowych 2. Metody grupowania w wyszukiwaniu informacji 3. Kategoryzacja tekstu z wykorzystaniem sieci neuronowych 4. Integracja Wikipedii i slownika Wordnet 5. SchedulerPG- Mobilna aplikacja planu zajęć 6. Metody integracji alternatywnych wersji rozwojowych oprogramowania 7. System przewidywania wyników meczy pilki nożnej 8. System rekomendacji kierunków studiów 9. System do wspomagania dzialalności gospodarstwa hodowlanego

Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 2: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 3: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 4: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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)

Page 5: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 6: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 7: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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,

Page 8: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 9: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 10: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 11: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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-

Page 12: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 13: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 14: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 15: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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ą

Page 16: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 17: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 18: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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).

Page 19: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 20: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 21: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 22: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 23: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 24: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 25: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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”

Page 26: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 27: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 28: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 29: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 30: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 31: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 32: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 33: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 34: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 35: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 36: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 37: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 38: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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#

Page 39: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 40: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 41: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 42: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 43: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 44: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

Uwagi

Page 45: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 46: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 47: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 48: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 49: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 50: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 51: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 52: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 53: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 54: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 55: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 56: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 57: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 58: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 59: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 60: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 61: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 62: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 63: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 64: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 65: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 66: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 67: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 68: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 69: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 70: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 71: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 72: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 73: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 74: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 75: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 76: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 77: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 78: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 79: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 80: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 81: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 82: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 83: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 84: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 85: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 86: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 87: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 88: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 89: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 90: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 91: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 92: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 93: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 94: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 95: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 96: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 97: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 98: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 99: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 100: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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 -

Page 101: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 102: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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.

Page 103: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 104: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 105: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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

Page 106: Propozycje tematów projektów grupowych in żynierskich na r ......Propozycje tematów projektów grupowych in żynierskich na r. akad. 2017/18 KMiO 1. System sterowania i odczytu

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