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

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

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

Debuggowanie programów w Python, mapowanie danych, przetwarzanie danych
16.10.2024 Implementacja wątków w Python, Wait, Notify, Synchronizacja, Semafory

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

Multiprocessing, anomalie związane z przetwarzaniem równoległym, zagłodzenie, race condition, zakleszczenie
30.10.2024 Klasyczne problemy synchronizacji procesów

Przetwarzanie zadań na wątkach - projekt przedstawianie implementacji
06.11.2024 Thread Pool, Executory w Python (zdalny)

Thread Pool, Executory w Python
13.11.2024 Algorytmy równoległe

Projekt I sprawdzenie
20.11.2024 Korutyny i async w Python (zdalny)

Korutyny i async w Python
27.11.2024 Dane sensoryczne, serwer danych, broker danych, biblioteki przetwarzania strumieniowego

Problem zaawansowanego przetwarzania równoległego - warsztat
03.12.2024 Aplikacje do przetwarzana danych. Przetwarzanie danych strumieniowych w Streamz (zdalny)

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

Przetwarzanie danych strumieniowych w Apache Flink - API i model danych
17.12.2024 Przetwarzanie danych strumieniowych w Apache Flink - przetwarzanie strumieniowe, okna czasowe (zdalny)

Przetwarzanie danych strumieniowych w Apache Flink - stany i okna czasowe
08.01.2025 Kafka, Kafka streams, connectory, confluent cloud

Kafka, Kafka streams, connectory, confluent cloud
15.01.2025 Apache Spark (zdalnie)

Apache Spark
22.01.2025 Projekt II sprawdzenie
Końcowa ocena:

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

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