Systemy i aplikacje mobilne
Studia obejmują zastosowanie technik programistycznych do specyficznych zastosowań związanych z wymianą informacji pomiędzy urządzeniami podłączonymi do infrastruktury komunikacyjnej (sieci komputerowe wysokiej przepustowości, system telekomunikacyjny 4G lub 5G). Chodzi tu zarówno o przesyłanie dużych ilości informacji pomiędzy węzłami sieci czujnikowych, jak i komunikację w architekturze klient – serwer, gdzie tym drugim jest zaawansowany system obliczeniowy w chmurze. Istotne jest również przedstawienie możliwości akwizycji danych pomiarowych, przetwarzania sygnałów oraz wykonywania obliczeń bezpośrednio na urządzeniu. W szczególności chodzi o implementację algorytmów przetwarzania danych z wykorzystaniem sztucznej inteligencji oraz uczenia maszynowego (tzw. paradygmat Tiny Machine Learning). Ponadto poruszone zostaną zagadnienia wykorzystania usług geolokalizacyjnych i rzeczywistości rozszerzonej. Z punktu widzenia produkcji oprogramowania istotne jest również zagadnienie optymalizacji, testowania i zabezpieczenia aplikacji mobilnej.
Zajęcia praktyczne planowane są do realizacji na platformie Android, zaś podstawowym językiem programowania będzie Java lub Kotlin. Treści przedstawiane na poszczególnych przedmiotach będą jednak ogólne i niezależne od zastosowanych technik programistycznych.
Kontakt:
- 22 234 7829, 601056969
- i.dudek@ire.pw.edu.pl, pbilski@ire.pw.edu.pl
Będziesz specjalistą w dziedzinie projektowania oprogramowania wykorzystywanego w systemach mobilnych intensywnie wymieniających informacje pozyskiwane ze środowiska (dane pomiarowe itp.). Będziesz w stanie zapewnić projektowanej aplikacji odpowiedni poziom bezpieczeństwa, a także wydajności dzięki technikom optymalizacji kodu. Dzięki zdobytej wiedzy oraz umiejętnościom będziesz atrakcyjnym kandydatem na takie stanowiska jak: programista aplikacji mobilnych, projektant aplikacji mobilnych w ramach Internetu Rzeczy, projektant mobilnych interfejsów użytkownika.
2 semestry
Absolwenci studiów wyższych, którzy ukończyli studia przynajmniej pośrednio związane z informatyką (tj. informatyka lub pokrewne, takie jak elektronika, elektrotechnika, mechatronika itp.).