Studia magisterskie o specjalizacji Fullstack Deweloper/Developer skierowane są do osób, które chcą zdobyć zaawansowane umiejętności związane z projektowaniem i implementacją systemów informatycznych oraz nabyć umiejętności programowania aplikacji wykorzystujących zasoby chmurowe.
ZAPISZ SIĘ PRZEZ SYSTEM WRK: https://wrk.wwsi.edu.pl/
Program studiów obejmuje:
W zakresie warstwy analitycznej
- Modelowanie i analiza systemów informatycznych: studenci zapoznają się z technikami zbierania wymagań, identyfikacją i rozumieniem wymagań, narzędziami case, modelami i architekturami nowoczesnych rozwiązań
- Zaawansowana inżynieria oprogramowania: daje studentom możliwość nabycia praktycznej umiejętności odczytywania dokumentacji analitycznej stworzonej z wykorzystaniem standardów UML I BPNN w oparciu o case study
W zakresie warstwy backendowej
- Podstawy i metody programowania: studenci poznają zaawansowane metody zarządzania pamięcią (C++, JAVA, C#) zasady korzystania z Garbage Collector (JAVA,C#). Studenci nauczą się implementacji wybranych algorytmów z odpowiednim doborem struktur danych i uwzględnieniem aspektów złożoności pamięciowej i czasowej. Po przypomnieniu podstawowych aspektów programowania obiektowego poznają zaawansowane techniki utrwalania i wymiany informacji z bazami danych wykorzystujących ORM w podejściach databasefirst i codefirst
- Zaawansowane projektowanie obiektowe: studenci nabędą wiedzy i umiejętności w zakresie praktycznego zastosowania w implementacji wybranych wzorców projektowych oraz zasad: SOLID, CUPID, GRASP
- Programowanie współbieżne: daje możliwość poznania zasad tworzenia aplikacji wielowątkowych (JAVA), programowania agentowego (web scrappery), czy też oprogramowania z wykorzystaniem MPI (Message Passing Interface)
- Testowanie jednostkowe: praktyczna realizacja zasad i technik testowania tworzonego oprogramowania poprzez wykonywanie testów weryfikujących poprawność działania pojedynczych elementów programu, narzędzia i biblioteki do testowania, testowania integracyjnego
W zakresie warstwy frontendowej:
- Tworzenie aplikacji z wykorzystaniem zintegrowanych środowisk programistycznych: studenci zapoznają się z zaawansowanymi możliwościami wybranych środowisk RAD i IDE w projektowaniu interfejsów użytkownika z uwzględnieniem zasad inkluzywności oraz dobrych praktyk UI z naciskiem na rozwiązania desktopowe i mobilne
- Projektowanie aplikacji i stron internetowych: studenci nabywają umiejętności tworzenia makiet systemów informatycznych z praktycznym zastosowaniem mechanizmów responsywności dla urządzeń mobilnych a także poznają zasady i techniki tworzenia dostępnych cyfrowo stron , narzędzia do weryfikacji zgodności i audytowania stron pod kątem dostępności cyfrowej wynikające ze standardu WCAG
- Tworzenie aplikacji i stron internetowych: studenci poznają wybrane zaawansowane zasady i techniki tworzenia rozwiązań dla warstwy frontendowej z wykorzystaniem popularnych rozwiązań rynkowych (JavaScript, Typescript). Wprowadzenie do praktycznego wykorzystania frameworków Angular i React oraz zasady integracji z REST API, testowania API (POSTMAN)
W zakresie warstwy devops:
- Tworzenie i zarządzanie aplikacjami chmurowymi: tudenci będą mieli możliwość poznania zasad projektowania i implementacji oprogramowania w chmurze z uwzględnieniem aspektów zarządzania usługami chmurowymi takimi jak monitorowanie, logowanie, zarządzanie zdarzeniami, skalowanie dynamiczne, optymalizacja kosztów itp.
- Metody i narzędzia CI & CD: zapoznanie się z praktycznymi aspektami zespołowej realizacji projektów z wykorzystaniem systemów kontroli wersji, rozwiązywaniem konfliktów w kodzie, tworzenia pipeline, zarządzania branchami, wybranymi technikami automatyzacji zarządzania środowiskami wytwórczymi z wykorzystaniem wirtualizacji i dockeryzacji rozwiązań
Kierownikiem studiów jest: dr inż. Paweł Figat
Studia są współfinansowane z projektu European Skills Alliance (ESSA) w ramach programu Erasmus+