Temat: Pomysł na pracę magisterską

Witam użytkowników i czytelników forum.
Od niedawna zafascynowany jestem programowaniem na platformy Android i Windows Phone.
Bardzo chciałbym oprzeć moją pracę magisterską na tym temacie.
Problem mój tkwi w tym, że nie mam żadnego pomysłu?
Jakieś pomysły?
Chciałbym n.p. zbudować jakąś aplikację i przeprowadzić w pewnym sensie jakąś analizę porównawczą - może właśnie tych dwóch platform lub jakichś frejmłorków...
Proszę o wsparcie.

Pozdrawiam
Bartek Kowalczyk

Bartek Kowalczyk Java Developer at
YAAS

Temat: Pomysł na pracę magisterską

Prawdopodobnie z czapy, ale jak chcesz coś porównać to może xamarin ? cross-platform pełną gębą.
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: Pomysł na pracę magisterską

To Twoja decyzja, ale napisz lepiej coś "ciekawego" - np. z dziedziny informatyki biomedycznej (analiza obrazów, diagnostyka, odciski palców), sieci bayesowskich, sztucznej inteligencji, kryptografii itp.

Magisterka to tak naprawdę często ostatnia szansa aby napisać coś odjechanego tylko dla funu. Bo we frameworkach, Androidach, Windows Phonah czy innych aplikacjach biznesowych, będziesz się potem babrał dzień po dniu i uszami Ci to wyjdzie ;)

Żeby nie być gołosłownym - ja również wziąłem temat mocno związany z Javą i frameworkami (pisałem o portalach dostępowych do gridów obliczeniowych) i bardzo tego żałuję.Ten post został edytowany przez Autora dnia 04.11.13 o godzinie 09:14

Temat: Pomysł na pracę magisterską

Dzięki bardzo za podpowiedź.
Problem polega jednak na tym, że chciałbym w tej pracy wykazać się w dziedzinie, w której później chciałbym pracować. Chciałbym po prostu napisać pracę, którą mógłbym się pochwalić podczas ewentualnej rozmowy o pracę.
Sądzisz, że to mogłoby być zbyt zagmatwane?
Dlaczego żałujesz swojego wyboru?

Pozdrawiam!
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: Pomysł na pracę magisterską

Taka magisterka to na pewno jakiś atut, choć wszystko zależy gdzie trafisz. Ja jak rekrutuję człowieka bez doświadczenia, to staram się zadawać takie pytania, aby zobaczyć czy jest ogarnięty, ogólnie czai temat programowania i potrafi samodzielnie myśleć. Bo frameworków to się nauczy w kilka tygodni, to tylko narzędzia. A nam zależy na dobrych programistach, a nie "kolesiach od frameworków".

Dlaczego żałuję? Bo teraz dzień w dzień robię to samo, a mogłem mieć jakąś przyjemną odmianę na koniec studiów. Najmilej wspominam projekt z informatyki biomedycznej, związany z diagnostyką i rozpoznawaniem obrazów próbek krwi. To robiłem z przyjemnością, magisterkę - jak za karę.

konto usunięte

Temat: Pomysł na pracę magisterską

Ale praca magisterska to jest prawdę mówiąc najważniejsza i poważna praca naukowa na studiach. Skoro już padła tu propozycja związana ze sztuczną inteligencją, rozpoznawaniem obrazów czy coś podobnego to powiem tylko to, że jest to dość ciekawy temat, jednocześnie jednak dość trudny. Samo zaimplementowanie sieci nauronowej w JAVA to akurat najmniejszy problem, choć jest ich wiele rodzajów. To samo dotyczyłoby algorytmów genetycznych czy logiki rozmytej.

Prawdziwa zabawa rozpoczyna się dopiero wówczas gdy przyjdzie zmierzyć się z jakimś problemem do rozwiązania. Miałem do czynienia już z rozpoznawaniem liter na obrazkach, nie jest to jakiś szczególny problem jeśli tylko dobrać odpowiednią sieć neuronową (testowałem na MLP z jedną warstwą ukrytą). Mogą być problemy związane z rozpoznawaniem liter.

Bardziej złożona sprawa to np. rozpoznawanie głosu, predykcja szeregów czasowych (na giełdzie), rozpoznawanie formacji (czyli np. prognoza to co będzie dalej), aproksymacja funkcji wielu zmiennych. Ciekawy temat na pracę magisterską.

Nie wiem jak to wszystko zostałoby przyjęte przez pracodawców, bo skoro chodzi już o SSN to jest to prawdę mówiąc tylko pewien obszar związany z IT.

Temat: Pomysł na pracę magisterską

Dziękuję Wam panowie za odpowiedzi.
Niestety ja na informatyce biomedycznej kompletnie się nie znam.

Pracę swą chcę oprzeć na tworzeniu aplikacji na urządzenia mobilne bo właśnie ten temat polubiłem i w nim chciałbym się dalej rozwijać.

Zastanawiam się nad napisaniem właśnie jakiejś aplikacji - jednocześnie na platformy Android, Windows Phone i może też iOS i dokonać jakichś porównań jeszcze na poziomie procesu powstawania tejże aplikacji. I tu rodzi się pytanie: Czego mają dotyczyć te porównania? N.p. jakiej użyłem bazy danych na konkretną platformę itp? Czy też zbadać tu różnice użytych tu ewentualnie frameworków?Ten post został edytowany przez Autora dnia 05.11.13 o godzinie 03:34

konto usunięte

Temat: Pomysł na pracę magisterską

Nie chodzi o to że informatyka biomedyczna jest czymś mega trudnym tylko prędzej o to żeby nie próbować rozwiązywać problemów nierozwiązywalnych. Widziałem gdzieś na forum próby zastosowania sieci neuronowych w lotto, co jest jakimś totalnym nieporozumieniem, jako że jak wiadomo lotto polega w całości na zdarzeniach losowych. Perceptron wielowarstwowy nie poradzi sobie w tym przypadku z zagadnieniem predykcji szeregów czasowych bazując na całkowicie losowych danych historycznych (metoda przesuwanego okna czasowego), gdyby sobie radził to mielibyśmy samych milionerów :)

Podobnie można mieć mylne wrażenie że taka pewna ilość połączonych ze sobą perceptronów w kilku warstwach potrafi zapamiętać nie wiadomo jaką ilość wzorców, kiedy to tak naprawdę tylko dostosowuje sobie wagi w ten sposób, by z zadanym błędem odwzorować sygnał wejściowy na wyjściowy. Pisałem program do symulacji sieci MLP, robiłem już różne symulacje i powiem tylko to że nie zawsze jest tak różowo jeśli chodzi o jakiekolwiek próby rozpoznania czegoś czy prognozowania. Piszę to żeby przestrzec przed jakimiś próbami zabawy z SSN w pracy magisterskiej, gdzie finalnie chodzi o jakieś efekty bo może być naprawdę ciężko. No chyba że celem jest pokazanie plusów i minusów sztucznej inteligencji.

Jeśli chodzi o aplikacje mobilne, można by się pokusić o stworzenie jakiegoś mega odjechanego odtwarzacza multimedialnego czy programu do obróbki zdjęć, jakąś wyszukiwarkę czy program korzystający z baz danych. Nikogo nie powinno dziwić że z tymi technologiami o których tu mowa wiąże się oczywiście i określony język programowania (JAVA, C#). Tworzyłem już ten sam projekt dla JAVA, C# i Free Pascal, da się zauważyć wiele istotnych różnic np. delegaty w C#, listenery w JAVA, są też rzeczy wspólne tylko że np. inaczej się to implementuje (interfejsy, serializacja), jakieś różnice w składni kodu itp. Można wyjaśnić co trzeba zainstalować i czego najlepiej użyć do stworzenia takiej aplikacji. Więc można by się tym zająć.

Temat: Pomysł na pracę magisterską

Dzięki wielki Panie Dariuszu!
O to właśnie mi chodziło!
Pozdrawiam gorąco!
Piotr Kubasiak

Piotr Kubasiak Flex developer

Temat: Pomysł na pracę magisterską

Jeśli chcesz zrobić coś ambitnego i do tego zarobić na tym to napisz aplikacje (java w przypadku Androida, obj c w przypadku iPhona) która będzie strumieniować (publikowanie i odbieranie) wideo i audio na androida w połączeniu z Fmsem, aby stumienie można było wykorzystywać w aplikacjach Airowych lub w Flashu na webie. Oczywiście nie mówie tu o napisaniu aplikacji w Airze :) bo to było by banalne (5 min roboty).
Krzysztof Krakowiak

Krzysztof Krakowiak Software Developer

Temat: Pomysł na pracę magisterską

przenieś Battle Isle 93 na wszystkie 3 platformy, z opcja multiplayer :)
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Pomysł na pracę magisterską

Piotr K.:
Jeśli chcesz zrobić coś ambitnego i do tego zarobić na tym to napisz aplikacje (java w przypadku Androida, obj c w przypadku iPhona) która będzie strumieniować (publikowanie i odbieranie) wideo i audio na androida w połączeniu z Fmsem, aby stumienie można było wykorzystywać w aplikacjach Airowych lub w Flashu na webie. Oczywiście nie mówie tu o napisaniu aplikacji w Airze :) bo to było by banalne (5 min roboty).

Widziales moze juz podobne rozwiazanie? Interesuje mnie szczegolnie CodeName One, tak aby miec wszystko w Javie.

konto usunięte

Temat: Pomysł na pracę magisterską

Ostudzę nieco Twój zapał - smutna prawda jest taka, że nikogo z przyszłych pracodawców nie będzie interesował temat Twojej pracy magisterskiej (o ile nie będzie to praca badawcza na bardzo wysokim poziomie albo jakaś aplikacja, która będzie potem używana przez dziesiątki tysięcy ludzi). Nie znaczy to jednak, że nie warto się starać - wręcz przeciwnie, lecz pamiętaj, że robisz to głównie dla własnej satysfakcji.

Gdybym sam stał przed podobnym problemem, zająłbym się opracowaniem porządnego frameworka do obsługi klasycznych usług sieciowych. Temat nudny, ale wciąż otwarty - na Androidzie (nie wiem jak z iOS) ciągle brakuje przyzwoitego klienta SOAP oraz narzędzia typu wsdl2java.

Temat: Pomysł na pracę magisterską

Grzegorz B.:
Ostudzę nieco Twój zapał - smutna prawda jest taka, że nikogo z przyszłych pracodawców nie będzie interesował temat Twojej pracy magisterskiej (o ile nie będzie to praca badawcza na bardzo wysokim poziomie albo jakaś aplikacja, która będzie potem używana przez dziesiątki tysięcy ludzi). Nie znaczy to jednak, że nie warto się starać - wręcz przeciwnie, lecz pamiętaj, że robisz to głównie dla własnej satysfakcji.

Gdybym sam stał przed podobnym problemem, zająłbym się opracowaniem porządnego frameworka do obsługi klasycznych usług sieciowych. Temat nudny, ale wciąż otwarty - na Androidzie (nie wiem jak z iOS) ciągle brakuje przyzwoitego klienta SOAP oraz narzędzia typu wsdl2java.

SOAP to przestarzała technologia i korzysta się z tego chyba tylko w starych projektach i w kodzie odziedziczonym.
Poza tym, po kilku sekundach można znaleźć rozwiązania, których piszesz: np. ksoap2-android, icesoap (z annotacjami). W nowych projektach tworzy się API typu REST. Do obsługi tego typu API możemy wykorzystać bibliotekę Retrofit, ale są też alternatywne rozwiązania.

Co do samego wątku: Najlepiej wybrać sobie jakiś nieszablonowy i ciekawy temat, który pozwoli rozwinąć umiejętności programistyczne, wykorzystać dobre praktyki tworzenia oprogramowania, a także pozwoli zgłębić wiedzę w jakimś zupełnie nowym, interesującym obszarze. Ważne też, aby w trakcie pisania pracy stworzyć program lub programy z wykorzystaniem technologii i narzędzi, które mogą nam się przydać w pracy zawodowej. Może to zaprocentować w przyszłości.Ten post został edytowany przez Autora dnia 12.11.13 o godzinie 23:18
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Pomysł na pracę magisterską

SOAP to przestarzała technologia i korzysta się z tego chyba tylko w starych projektach i w kodzie odziedziczonym.
Poza tym, po kilku sekundach można znaleźć rozwiązania, których piszesz: np. ksoap2-android, icesoap (z annotacjami). W nowych projektach tworzy się API typu REST. Do obsługi tego typu API możemy wykorzystać bibliotekę Retrofit, ale są też alternatywne rozwiązania.

Co do samego wątku: Najlepiej wybrać sobie jakiś nieszablonowy i ciekawy temat, który pozwoli rozwinąć umiejętności programistyczne, wykorzystać dobre praktyki tworzenia oprogramowania, a także pozwoli zgłębić wiedzę w jakimś zupełnie nowym, interesującym obszarze. Ważne też, aby w trakcie pisania pracy stworzyć program lub programy z wykorzystaniem technologii i narzędzi, które mogą nam się przydać w pracy zawodowej. Może to zaprocentować w przyszłości.

@Piotr Wittchen
Co to za argument? RDBS to tez stara technologia, ktora sie dziedzicy w wielu projektach... jak sie zaczyna prace to sie zawsze stary kod dostajem no chyba, ze zaczynales od enterprise architecta po studiach ;) Zarzucanie go skrotami tez niewiele chyba da.
Nie wiem do konca czy o to Ci chodzilo ale napisales jak wazne jest, aby nie wiedziac co sie pisze po na studiach, wiedziec dokladnie, czego sie bedzie potrzebowalo w pracy zawodowej... (wyczuwasz mam nadzieje sarkazm, bo go szpadlem nakladam ;-) )

@Autor watku

Jak chcesz miec prace jak programista - musisz pokazac ze cos umiesz i ze chcesz sie uczyc. Mozesz do tego celu uzyc ambitnej pracy magisterskiej, w ktora bedzie Ci sie wpierdzielal promotor, do ktorej napiszesz 100 stron bezuzytecznego (z pkt widzenia pracodawcy) opisu, czym jest SOAP/REST i jak dziala internet itd, a pracodawca i tak potem ja zleje, bo ja musi napsisac kazdy, wiec to zaden pokaz checi....
albo mozesz napisac jakiegokolwiek gniota (oby z glowy), a reszte czasu poswiecic na sensowny projekt open source, albo tworzenie czegos na githubie co potem mozesz pokazac i nad czym masz wladze w 100% ;-) Wiec musze sie zgodzic z Grzegorzem B.

Wybow nalezy do Ciebie, bo jak widziesz, co ekspert to opinia (witamy w swiecie rozmow "nie! moja technologia jest lepsza!")

Temat: Pomysł na pracę magisterską

Piotr J.:
SOAP to przestarzała technologia i korzysta się z tego chyba tylko w starych projektach i w kodzie odziedziczonym.
Poza tym, po kilku sekundach można znaleźć rozwiązania, których piszesz: np. ksoap2-android, icesoap (z annotacjami). W nowych projektach tworzy się API typu REST. Do obsługi tego typu API możemy wykorzystać bibliotekę Retrofit, ale są też alternatywne rozwiązania.

Co do samego wątku: Najlepiej wybrać sobie jakiś nieszablonowy i ciekawy temat, który pozwoli rozwinąć umiejętności programistyczne, wykorzystać dobre praktyki tworzenia oprogramowania, a także pozwoli zgłębić wiedzę w jakimś zupełnie nowym, interesującym obszarze. Ważne też, aby w trakcie pisania pracy stworzyć program lub programy z wykorzystaniem technologii i narzędzi, które mogą nam się przydać w pracy zawodowej. Może to zaprocentować w przyszłości.

@Piotr Wittchen
Co to za argument? RDBS to tez stara technologia, ktora sie dziedzicy w wielu projektach... jak sie zaczyna prace to sie zawsze stary kod dostajem no chyba, ze zaczynales od enterprise architecta po studiach ;) Zarzucanie go skrotami tez niewiele chyba da.
Nie wiem do konca czy o to Ci chodzilo ale napisales jak wazne jest, aby nie wiedziac co sie pisze po na studiach, wiedziec dokladnie, czego sie bedzie potrzebowalo w pracy zawodowej... (wyczuwasz mam nadzieje sarkazm, bo go szpadlem nakladam ;-) )

Ok. Masz rację. Moja wypowiedź może być tu niespójna. ;-) Akurat Android jest na tyle świeżą technologią, że rzadko kiedy można spotkać jakiś strasznie stary kod w odziedziczonych projektach. Natomiast, w swoim projekcie lepiej użyć nowych i fajnych rozwiązań, żeby zrobić coś ciekawego, rozwinąć się i poszerzyć horyzonty, skoro w pracy zawodowej możemy zderzyć się legacy code, który nie zawsze będzie ciekawy.

konto usunięte

Temat: Pomysł na pracę magisterską

Piotr W.:
Poza tym, po kilku sekundach można znaleźć rozwiązania,
których piszesz: np. ksoap2-android, icesoap (z annotacjami).

Nie pisałem, że nie ma żadnych rozwiązań, tylko że nie ma dobrych.
Akurat Android jest na tyle świeżą technologią, że rzadko kiedy można spotkać jakiś strasznie stary kod w odziedziczonych projektach.

Na Androida zwykle pisze się tylko klienta usług sieciowych, a ten nierzadko musi się integrować z czymś, co zostało napisane bardzo dawno temu w oparciu o SOAP. I nie pomogą tu pobożne życzenia Google'a, który uparcie forsuje usługi REST.Ten post został edytowany przez Autora dnia 13.11.13 o godzinie 10:09
Jakub G.

Jakub G. PL/I, COBOL
Programmer

Temat: Pomysł na pracę magisterską

Piotr W.:
>
SOAP to przestarzała technologia i korzysta się z tego chyba tylko w starych projektach i w kodzie odziedziczonym.
>
Chyba kpisz.
Wiem że ten wpis nic nie wnosi do tematu ale nie mogłem się powstrzymać - bo to co napisałeś to bzdura.

Temat: Pomysł na pracę magisterską

Jakub G.:
Piotr W.:
>
SOAP to przestarzała technologia i korzysta się z tego chyba tylko w starych projektach i w kodzie odziedziczonym.
>
Chyba kpisz.
Wiem że ten wpis nic nie wnosi do tematu ale nie mogłem się powstrzymać - bo to co napisałeś to bzdura.

Widzę, że wchodzimy na wyższy poziom. Zarówno pod względem merytorycznym, jak i kultury osobistej. ;-)

Pozdrawiam.
Mateusz Mirkowski

Mateusz Mirkowski Co-Founder @ Visent
Coders

Temat: Pomysł na pracę magisterską

Przede wszystkim idź na łatwiznę, napisz pracę prostą, z czego jesteś dobry i temat Cię nie męczy. Jak weźmiesz sobie ambitny temat, to potem będziesz siedział po nocach i tracił na to czas i nerwy(a tak już ktoś wyżej wspomniał, temat Twojej pracy, tak samo jak i jej jakość nikogo nie obchodzi). Ja sobie wziąłem ambitniejszy temat(nie na studiach informatycznych) i potem tego żałowałem, trudno było dotrzeć do niektórych źródeł, do tego promotor czepiał się głupot. Inni wzięli lajtowego promotora i lekkie tematy i mieli lżej. Ktoś tu pisał o łatwym temacie, a zaoszczędzony czas zainwestować w projekt open source - to znacznie lepsza opcja.
Abstrahując już od tego, że studiować już nie będę, to gdybym mógł cofnąć czas, to na pewno bym to zrobił, a zaoszczędzony czas wykorzystałbym na bardziej pożyteczne rzeczy lub korzystałbym z ostatnich chwil wolności i możliwości zwykłego zbijania bąków bez konsekwencji. :)



Wyślij zaproszenie do