Opis kierunku
Studenci zdobywają wiedzę i umiejętności praktyczne w zakresie projektowania oraz implementacji złożonych systemów informatycznych. Uczą się zarządzania projektem informatycznym. Przygotowują się do pełnienia różnych ról zawodowych, w tym do kierowania pracą zespołu realizującego projekt informatyczny.
Poznają metody reprezentacji i analizy danych. Uczą się, jak interpretować uzyskane wyniki. Zdobywają wiedzę z zakresu modelowania, poznają sposoby reprezentacji modeli stosowanych w informatyce. Uczą się budować modele zgodnie z zadaną specyfikacją. Poznają podstawowe metody i narzędzia badawcze.
Specjalności
Computer Engineering w j. angielskim
Kształcenie obejmuje:
- analizę i modelowanie złożonych systemów informatycznych,
- zarządzanie projektami informatycznymi,
- zaawansowane systemy bazodanowe i eksperckie,
- systemy mobilne i rozproszone (w tym przetwarzanie równoległe),
- metody sztucznej inteligencji.
Inżynieria Oprogramowania
Specjalność ta pozwala na zdobycie wiedzy i umiejętności w zakresie:
- realizacji projektów badawczo-rozwojowych w inżynierii oprogramowania z wykorzystaniem metod i narzędzi sztucznej inteligencji (Python, R, Scikit-learn, mlr3, PyTorch, LLMs, podatności/defekty oprogramowania),
- współczesnej inżynierii oprogramowania i wykorzystania AI w inżynierii oprogramowania,
- zwinnego wytwarzania oprogramowania, w tym rozwiązań wspierających DevOps, CI/CD, IaC,
- projektowania, implementacji i testowania złożonych, nowoczesnych systemów webowych (HTML, CSS, JavaScript, Typescript, REST, SpringBoot, NodeJS, NPM, ORM, JPA, Angular, SASS, Bootstrap, style architektoniczne) - przedmiot w ścisłej współpracy z firmą Capgemini,
- wytwarzania, testowania i skalowania aplikacji chmurowych (w tym zaawansowanych usług AI) w chmurze z wykorzystaniem m.in. Elasticsearch, Kibana, Grafana, Kafka, Terraform,
- zaawansowanych baz danych (relacyjne, noSQL, także chmurowe),
- przetwarzania dużych zbiorów danych (Apache Hadoop, Apache Spark, Bigquery, Databricks, model Map-Reduce),
- analizy systemowej oraz projektowania złożonych systemów informatycznych,
- paradygmatów programowania obiektowego, funkcyjnego i współbieżnego (Scala, JVM, mechanizm aktorów, futury i promesy, programowanie reaktywne),
- zabezpieczeń dla różnego rodzaju aplikacji, w tym związanych z ochroną danych (kryptografia),
- zaawansowanych zagadnień cyberbezpieczeństwa (DevSecOps, OWASP Top Ten, Blockchain, audyt bezpieczeństwa, reagowanie na incydenty, testy penetracyjne, bezpieczeństwo związane z AI).
Projektowanie Systemów Informatycznych
Specjalność ta pozwala na zdobycie wiedzy i umiejętności w zakresie:
- projektowania systemów informatycznych, w tym multimedialnych, webowych i mobilnych, z uwzględnieniem standardów integracji i wymiany danych;
- projektowania interakcji i doświadczeń użytkownika (UX),
- projektowania gier komputerowych,
- zarządzania projektem informatycznym, metod inteligencji obliczeniowej i analizy danych oraz metod i narzędzi analitycznych właściwych inteligencji biznesowej.
Zastosowania Specjalistycznych Technologii Informatycznych
Studia obejmują:
- projektowanie, optymalizację, realizację i ocenę systemów informatycznych, w tym multimedialnych, webowych, mobilnych, wbudowanych oraz IoT,
- tworzenie systemów inteligencji wbudowanej i środowisk interaktywnych, w tym modelowanie doświadczeń użytkownika (UX),
- modelowanie procesów podlegających informatyzacji, przetwarzanie danych strumieniowych i eksplorację danych,
- modelowanie, analizę i optymalizację systemów i sieci informatycznych.
Zasady przydziału na specjalności
Perspektywy zatrudnienia
Absolwenci kierunku mogą pracowaćc jako:
- specjaliści działów IT zajmujący się utrzymaniem/rozwojem narzędzi informatycznych wspomagających pracę instytucji i firm prowadzących działalność produkcyjną, handlową, usługową lub badawczą;
- projektanci oprogramowania, testerzy, administratorzy systemów informatycznych różnego przeznaczenia;
- specjaliści IT dla firm projektujących, wdrażających i utrzymujących systemy oraz sieci komputerowe w różnych jednostkach i organizacjach gospodarczych i społecznych, zarówno państwowych, jak i prywatnych.
Warunki przyjęcia
Wymagany tytuł zawodowy: inżynier, magister, magister inżynier.
Dopuszczalne kierunki ukończonych studiów: tylko o profilu ogólnoakademickim, dla których dyscypliną wiodącą są: informatyka techniczna i telekomunikacja; informatyka, matematyka oraz kierunki: automatyka i robotyka, automatyzacja procesów, mechatronika, inteligentna elektronika. Uczelnie polskie, na których kandydaci ukończyli studia muszą posiadać akredytację Polskiej Komisji Akredytacyjnej do prowadzenia studiów na tych kierunkach.