1. TEMATY PRAC INŻYNIERSKICH - 2013r. Liczba wykonawców 4 Aplikacja wspomagająca naukę szybkiego czytania Application that supports learning of fast reading dr hab. inż. Dariusz Dereniowski dr hab. inż. Dariusz Dereniowski Celem pracy jest projekt oraz implementacja aplikacji, która dostarcza szereg wizualnych ćwiczeń, które wspomagają naukę szybkiego czytania. 1. Przegląd technik i ćwiczeń mających na celu rozwinięcie umiejętności szybkiego czytania. 2. Projekt aplikacji oraz jej interfejsu. 3. Implementacja oraz testowanie aplikacji. 4. Stworzenie dokumentacji. Dostępna u dr. hab inż. Dariusza Dereniowskiego Aplikacja może być dedykowana na urządzenia mobilne wybranych typów. 2. Liczba wykonawców 3 Internetowy edytor kodu źródłowego dla programisty. Web based source code editor for a programmer. dr inż. Krzysztof Ocetkiewicz Celem pracy jest zaimplementowanie w języku JavaScript edytora kodu źródłowego przeznaczonego dla programisty. Edytor powinien mieć postać fragmentu strony możliwego do osadzenia w dowolnym portalu internetowym. Edytor powinien być szybki i przenośny. Należy zminimalizować zależność od zewnętrznych modułów czy frameworków. Edytor powinien umożliwiać edycję plików umieszczonych na odpowiednio zdefiniowanym serwerze. Przegląd istniejących edytorów wraz z udostępnianymi przez nie funkcjami Projekt edytora Implementacja edytora Testy Opracowanie dokumentacji 1. Podręcznik PHP: http://php.net/manual/pl/index.php 2. JavaScript Tutorial: http://www.w3schools.com/js/ 3. HTML 4.01 Specification: http://www.w3.org/tr/html4/ 4. HTML 5 W3C Draft: http://www.w3.org/tr/html5/ 5. XMLHttpRequest W3C Draft: http://www.w3.org/tr/xmlhttprequest/
3. Liczba wykonawców 3 Sprawdzanie pisowni w kodach źródłowych. Spellchecker for s source code file. dr inż. Krzysztof Ocetkiewicz Celem pracy jest stworzenie narzędzia sprawdzającą poprawność i sugerującego poprawki (na podstawie zgodności ze słownikiem) napisów w pliku źródłowym w języku C/C++/PHP/JavaScript. Zapoznanie się ze słownikowymi strukturami danych Zapoznanie się z tematyką parsowania kodu źródłowego Projekt systemu Implementacja systemu Utworzenie przykładowego słownika Testy Opracowanie dokumentacji Aho Alfred V., Sethi Ravi, Ullman Jeffrey D., Kompilatory. Reguły, Metody i Narzędzia, WNT 2006 Backus, J.W., The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM Conference, Proceedings of the International Conference on Information Processing. UNESCO, 1959, str. 125 132 Knuth D.E. "Backus Normal Form vs. Backus Naur Form". Communications of the ACM 7 (12), 1964, str. 735 736 Narodowy Korpus Języka Polskiego http://nkjp.pl/ 4. Liczba wykonawców 4 System i aplikacja do nauki słówek Vocabulary learning system and application dr inż. Łukasz Kuszner Budowa serwisu internetowego i aplikacji na urządzenia mobilne Stworzyć serwis internetowy i aplikację na urządzenie mobilne do nauki słów/pojęć w wybranym języku. Założenia: - Treść (pojęcia, definicje, zdjęcia, rysunki, kategoryzacja pojęć) zostanie zaimportowana z zasobów wolnej wiedzy. - Użytkownik sam ocenia stopień przyswojenia wiedzy. - System w inteligentny sposób dobiera odstępy powtórek http://www.phpclasses.org/package/3111-php-retrieve-and-process-articlesfrom-wikipedia.html
5. Liczba wykonawców 2 Projekt i implementacja generatora systemów katalogowania Celem pracy jest stworzenie projektu i implementacja systemu pozwalającego na generowanie aplikacji służących do katalogowania produktów, które są zgodne ze specyfikacją funkcjonalności przedstawioną przez producenta. Wygenerowana aplikacja katalogująca pozwoli producentowi na zarządzanie zawartością i wersjami posiadanych katalogów. Bardzo istotną cechą projektowanego systemu jest zapewnienie wymiany danych katalogowych w obrębie grup producentów i ich klientów. Zapoznanie się ze specyfiką problemu. Wykonanie projektu oraz wybór technologii i narządzi niezbędnych do implementacji systemu. Implementacja i testowanie systemu. Dokumentowanie systemu. Do wykonania pracy wystarczająca będzie ogólnodostępna literatura dotycząca technologii zarządzania treścią oraz programowania aplikacji internetowych. Wymagana jest dobra znajomość języka angielskiego umożliwiająca czytanie literatury technicznej i bardzo dobra znajomość technologii związanych z zarządzaniem treścią (XML Schema, XSLT, XPath, XQuery, itp. ) oraz programowania aplikacji internetowych. 6. Liczba wykonawców 2 Projekt i implementacja systemu zarządzania danymi genealogicznymi Zaprojektowanie i implementacja systemu pozwalającego na gromadzenie i analizę danych genealogicznych. Dane genealogiczne mają charakter multimedialny i obejmują między innymi dane poszczególnych osób, rodzin, miejsc, wydarzeń i dokumentów jak również bardzo istotne w tego typu systemach powiązania poszczególnych elementów pomiędzy sobą. System powinien pozwalać na klasyfikowanie powiązań jako udokumentowane, przypuszczalne, itp. Ważną cechą projektowanego systemu powinna być duża ilość funkcjonalnych prezentacji danych w postaci rysunków, interaktywnych diagramów oraz raportów pozwalających na wygodną analizę danych. Podczas analizy systemu należy zapoznać się ze standardami wymiany danych z innymi systemami genealogicznymi, np. GEDCOM. Wykonanie projektu oraz wybór technologii i narządzi niezbędnych do implementacji systemu. Implementacja i testowanie systemu. Dokumentowanie systemu. Dostępna u opiekuna pracy. Patrz również: http://gramps-project.org/ http://uncleged.codeplex.com/ Wymagana jest dobra znajomość języka angielskiego umożliwiająca czytanie literatury technicznej.
7. Wytwarzanie aplikacji dla platformy.net przy użyciu metodyk ATDD/BDD/TDD..Net application development using methodologies ATDD/BDD/TDD. Celem pracy jest wytworzenie kompletnej aplikacji w języku C# przy wykorzystaniu metodyk ATDD/BDD/TDD. Ważnym aspektem projektu jest napisanie wysokiej jakości kodu źródłowego w oparciu o testy jednostkowe i akceptacyjne oraz uwzględnienie refactoryzacji w procesie wytwarzania. Zapoznanie sie z tworzeniem testów jednostkowych oraz metodyką TDD, ATDD Projekt oraz implementacja aplikacji Roy Osherove The Art of Unit Testing Markus Gärtner "ATDD by Example: A Practical Guide to Acceptance Test- Driven Development" Liczba wykonawców 3-5 Wytwarzanie aplikacji dla platformy.net przy użyciu metodyk ATDD/BDD/TDD. 8. Liczba wykonawców Aplikacja wspomagająca zarządzanie firmą dla obiektów sportowych Application supporting the management of the company for sports facilities Opracowanie modelu w zakresie zarządzania dla firmowego systemu informatycznego. Stworzenie aplikacji wspomagającej zarządzanie firmą dla obiektów sportowych dostępnej na komputery stacjonarne oraz wspomagane urządzeniami mobilnymi (tabletami). Zapoznanie się z zasadami działania systemów zarządzania Zebranie wymagań i analiza funkcjonalności systemu Wybór architektury systemu oraz ustalenie topologi Opracowanie szczegółowego projektu systemu Implementacja Testowanie i weryfikacja systemu dla określonej organizacji http://msdn.microsoft.com/library/default.asp Sayed Hashimi, Satya Komatineni, Dave MacLean - Android 2 Tworzenie aplikacji -Wyd. Helion S.A. 2010 http://developer.android.com/guide/components/index.html 3 (Ireneusz Zięcina, Marcin Peck, Krzysztof Szewczyk)
9. Mapa myśli Mind map Celem jest opracowanie serwisu internetowego umożliwiającego zbieranie informacji związanych z dowolnym projektem, lub problemem do rozwiązania oraz uporządkowania ich w formie mapy myśli. Aplikacja ma pozwolić powiązać różnorodne zasoby własne oraz internetowe w spójną logicznie całość. Projekt Implementacja serwisu Liczba wykonawców 3-4 Technologie wykonania: ASP.NET MVC4, TypeScript 10. Gra typu MMO (Massively multiplayer online) Massively multiplayer online game Tematem projektu jest gra MMO. Głównym założeniem jest synchronizacja wielu aktywnych graczy przez sieć w jednym, rozbudowanym świecie oraz interakcje między nimi. Gracze poruszają się w świecie 2D lub 3D (jeszcze nie jest do końca ustalone), widzą się, mogą na siebie oddziaływać oraz wykonywać zadania (questy). Gra będzie wyposażona w podstawową fizykę oraz sztuczną inteligencję dla potworów. Projekt Implementacja wybranych aspektów gry Liczba wykonawców 5 (Andrzej Datczuk 131484, Michał Kurpis 131554, Mikołaj Walczyk, 131643, Łukasz Wasilewski 131644, Szymon Szulc 131629)