| Przedmiot (ECTS) |
Treści kształcenia |
Umiejętności - nauczysz się: |
| Metody analizy ilościowej w inżynierii biomedycznej (5 ECTS) |
Ten przedmiot wprowadzi Cię w świat matematycznego opisu procesów biologicznych i ilościowej analizy danych medycznych. Nauczysz się interpretować złożone zjawiska fizjologiczne na podstawie liczb, modeli i szeregów czasowych, a także świadomie oceniać wiarygodność wyników pomiarów oraz skuteczność zastosowanych metod analizy.
Poznasz metody statystyczne, algorytmy modelowania i narzędzia wykorzystywane w inżynierii biomedycznej do:
- analizy dynamiki sygnałów i procesów biologicznych,
- klasyfikacji i predykcji zdarzeń (np. zmian rytmu serca, epizodów oddechowych),
- oceny zależności między parametrami fizjologicznymi,
- interpretacji danych eksperymentalnych i klinicznych.
W części projektowej samodzielnie zrealizujesz kompletny proces analizy lub modelowania wybranego systemu biomedycznego – od doboru metod, przez przygotowanie danych, po interpretację wyników.
|
- analizować szeregi czasowe sygnałów biomedycznych,
- dobierać modele adekwatne do typu badanego procesu,
- przeprowadzać klasyfikację i prognozę zdarzeń fizjologicznych,
- interpretować wyniki metod statystycznych i oceniać ich wiarygodność,
- łączyć narzędzia modelowania z danymi eksperymentalnymi i klinicznymi.
|
| Zaawansowane C++ (5 ECTS) |
Na tym przedmiocie wejdziesz na ekspercki poziom programowania w języku C++, poznając jego nowoczesne standardy, zasady projektowania oprogramowania oraz wzorce konstrukcyjne stosowane w inżynierii i analizie danych.
Nauczysz się tworzyć wydajne, stabilne i bezpieczne aplikacje, w tym moduły wspierające akwizycję, przetwarzanie oraz wizualizację danych. Poznasz też techniki optymalizacji kodu, testowania oraz utrzymania rozbudowanych projektów.
Podczas zajęć:
- zgłębisz paradygmat obiektowy w praktyce – dziedziczenie wielokrotne, polimorfizm, klasy abstrakcyjne,
- opanujesz szablony, konstrukcje uogólnione oraz podejście template metaprogramming (TMP),
- nauczysz się korzystać z najważniejszych elementów Standard Template Library (STL) – algorytmów, kontenerów i iteratorów,
- przećwiczysz implementację i testowanie aplikacji wykorzystywanych w systemach pomiarowych oraz diagnostyce.
W części projektowej zrealizujesz kompletną aplikację C++ od koncepcji, przez projekt techniczny, po uruchomienie, testy jednostkowe i dokumentację.
|
- projektować i implementować rozbudowane aplikacje w C++, również w środowiskach zdalnych i systemach pomiarowych,
- stosować biblioteki standardowe STL oraz szablony do optymalizacji pracy kodu,
- testować i debugować systemy oprogramowania służące do akwizycji i analizy danych,
- dokumentować i utrzymywać kod źródłowy na poziomie profesjonalnym.
|
| Zaawansowane technologie bezpieczeństwa sieci komputerowych (5 ECTS) |
Ten przedmiot wprowadzi Cię w kluczowe obszary cyberbezpieczeństwa, zarządzania usługami sieciowymi oraz ochrony danych w środowiskach rozproszonych i chmurowych. Poznasz nowoczesne protokoły i metody zabezpieczania infrastruktury teleinformatycznej, w tym systemów obsługujących dane, transmisję multimedialną oraz zdalny dostęp do zasobów sieciowych.
Podczas zajęć:
- przećwiczysz konfigurację bezpiecznych połączeń (SSH, SSL/TLS, VPN, IPSec),
- nauczysz się praktycznej pracy z narzędziami monitoringu i zarządzania siecią (SNMP, MIB, RMON, platformy zarządzające),
- zrozumiesz mechanizmy bezpieczeństwa usług DNS i poczty elektronicznej,
- poznasz zasady utrzymania jakości transmisji głosu i multimediów (QoS, kompresja, kolejkowanie, sygnalizacja).
|
- konfigurować bezpieczne środowiska pracy w sieciach rozległych i lokalnych,
- diagnozować ryzyka, wdrażać polityki bezpieczeństwa oraz reagować na incydenty,
- projektować rozwiązania zapewniające integralność,
- poufność i ciągłość działania usług,
oceniać wydajność połączeń multimedialnych i poprawnie wdrażać rozwiązania QoS.
|
| Programowanie równoległe i rozproszone (5 ECTS) |
W świecie analizy ogromnej ilości danych, intensywnych obliczeń modelowych i systemów przetwarzających sygnały w czasie rzeczywistym, wydajność ma znaczenie kluczowe. Ten kurs pozwoli Ci wejść na poziom obliczeń, gdzie tradycyjne wykonywanie programów przestaje wystarczać, a zaczyna liczyć się optymalizacja, równoległość i skalowalność.
Podczas zajęć:
- przeanalizujesz modele równoległości i rozproszenia (OpenMP, MPI, CUDA, OpenACC),
- zrozumiesz zasady synchronizacji, komunikacji i współdzielenia zasobów,
- przećwiczysz optymalizację wydajności (Amdahl, Gustafson–Barsis, skalowalność),
- nauczysz się projektować i testować aplikacje działające w środowiskach HPC i gridowych.
|
- optymalizować kod pod kątem wydajności i skalowalności,
- oceniać, kiedy zyska się na równoległości, a kiedy na rozproszeniu lub wektoryzacji,
- projektować algorytmy obliczeń synchronicznych i asynchronicznych,
- wdrażać rozwiązania wykorzystujące GPU, akceleratory i przetwarzanie strumieniowe.
|