''Przetwarzanie równoległe i strumieniowe''

Dzień Temat
01.03.2023 Wielowątkowość, procesy, przełączanie procesora

Wstęp, narzędzia, środowisko: Moodle + Jupyter + PyCharm + Requirements + Thread
08.03.2023 Strumienie w Python, map, filter, reduce, zip, podstawowe struktury danych

Debuggowanie programów w Python, mapowanie danych, przetwarzanie danych
15.03.2023 (zdalne synchroniczne) Implementacja wątków w Python, Wait, Notify, Synchronizacja, Semafory

Implementacja wątków w Python, Wait, Notify, Synchronizacja, Semafory
22.03.2023 Anomalie związane z przetwarzaniem równoległym, zagłodzenie, race condition, zakleszczenie

Multiprocessing, anomalie związane z przetwarzaniem równoległym, zagłodzenie, race condition, zakleszczenie
29.03.2023 (zdalne asynchroniczne) Klasyczne problemy synchronizacji procesów

Przetwarzanie zadań na wątkach - projekt przedstawianie implementacji
05.04.2023 Projekt I implementacja
12.04.2023 Algorytmy równoległe

Projekt I sprawdzenie
19.04.2023 Thread Pool i Executory w Python

Thread Pool i Executory w Python
26.04.2023 Projekt II prezenatacja
17.05.2023 Projekt II implementacja i konsultacje
24.05.2023 Dane sensoryczne, serwer danych, broker danych, biblioteki przetwarzania strumieniowego

Projekt drugi - sprawdzenie
31.05.2023 Przetwarzanie danych strumieniowych w Apache Flink - architektura

Przetwarzanie strumieniowe na przykładzie Streamz i Flink
07.06.2023 Przetwarzanie danych strumieniowych w Apache Flink - API i model danych

Przetwarzanie danych strumieniowych w Apache Flink - API i model danych
14.06.2023 Przetwarzanie danych strumieniowych w Apache Flink - przetwarzanie strumieniowe, okna czasowe

Przetwarzanie danych strumieniowych w Apache Flink - stany i okna czasowe
21.06.2023 Projekt III sprawdzenie (zdalnie)
Końcowa ocena:

Egzamin ocena końcowa: Częściowe pytania / zadania moodle lub Egzamin końcowy w sesji

Laboratoria ocena końcowa: 25% Zadania + 25% Projekt I, 25% Projekt II, 25% Projekt III