Praca magisterska - FAQ
Zakres tematyczny
Proponuję studentom pomoc w przygotowaniu pracy magisterskiej w zakresie: wzorców projektowych, wzorców implementacyjnych,
technologii przemysłowego wytwarzania oprogramowania i zagadnień związanych z .NET./Javascript.
Metodyka
Praca magisterska pisania przez studenta pod moją opieką może mieć dwojaką postać:
- (wariant pełny) Praca "praktyczna", w której istotną częścią pracy jest własna implementacja (jakiegoś wzorca projektowego, aplikacyjnego,
jakiegoś środowiska, narzędzia, mechanizmu itd.) zestawiona z implementacjami istniejącymi pod kątem określonych i zdefiniowanych
właściwości. Przykładowo: określamy zbiór cech charakteryzujących praktyczną technologię mapowania obiektowo-relacyjnego,
implementujemy silnik mapowania obiektowo-relacyjnego, porównujemy własną implementację z istniejącymi pod kątem wcześniej
określonych właściwości (tu przykładowo: wydajność, liczba zaimplementowanych podwzorców, zależności od innych podsystemów, wielkość
implementacji). Za dobrze napisaną pracę można otrzymać ocenę bardzo dobrą.
- (wariant uproszczony) Praca "porównawcza", w której określamy zbiór cech charakteryzujących dobrą implementację "czegoś" (jak poprzednio),
opisujemy kilka istniejących implementacji a wkładem "twórczym" jest szczegółowe porównanie istniejących implementacji pod
zdefiniowanymi wcześniej kątami. Za dobrze napisaną pracę można otrzymać co najwyżej ocenę dobrą.
Propozycje tematów
Praca magisterska może dotyczyć obszaru tematycznego już wcześniej napisanych prac (pełna lista na stronie głównej).
W takiej sytuacji pierwszym etapem prac jest zapoznanie się z tymi gotowymi pracami i wybór kierunku spośród zaproponowanych w podsumowaniach.
Alternatywnie - praca może dotyczyć jednego z niżej zaproponowanych obszarów.
Uwaga, na poniższej liście metatemat oznacza że jest to "generator" tematów, na bazie którego po ukonkretnieniu może powstać wiele
różnych prac.
Tematy prac magisterskich (stan na 2018)
- proszę kontaktować się w sprawie tematów
Tematy prac inżynierskich (stan na 2018)
- (wolny, metatemat) Rozwijanie wybranych otwartych narzędzi deweloperskich (np. plugin do wybranego IDE realizujący wybraną funkcjonalność np.
wsparcie dla nowego języka programowania, zaawansowanych mechanizmów edycji itp.)
- (wolny, metatemat) Implementacja aplikacji webowej lub mobilnej z funkcjonalnością komunikacji między wieloma użytkownikami aplikacji,
bezpośrednio lub za pomocą technologii serwerowej (websockets, np. socket.io)
- (wolny, metatemat) Implementacja aplikacji mobilnej z wybraną funkcjonalnością,
zintegrowanej z którąś z usług dostępnych dla studentów w instytucie -
klient systemu zapisów, klient moodle, klient usos, zakres i sposób implementacji do ustalenia
Uwagi