Programowanie współbieżne i rozproszone
Informacje ogólne
Kod przedmiotu: | MFI-I.2S.164 |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Programowanie współbieżne i rozproszone |
Jednostka: | Wydział Matematyki, Fizyki i Informatyki |
Grupy: | |
Strona przedmiotu: | https://kampus.umcs.pl/course/view.php?id=27430 |
Punkty ECTS i inne: |
7.00
|
Język prowadzenia: | polski |
Wymagania wstępne: | Umiejętność programowania w językach Java i C Podstawowa znajomość współczesnych architektur komputerowych i systemów operacyjnych |
Godzinowe ekwiwalenty punktów ECTS: | Godziny realizowane z udziałem nauczycieli przewidziane w planie studiów (wykład - 30, laboratorium 30): 2 ECTS Czas poświęcony na pracę indywidualną studenta, potrzebny do zaliczenia przedmiotu (studiowanie literatury, realizacja zadań, przygotowanie się do laboratorium): 125 godz. 5 ECTS |
Sposób weryfikacji efektów kształcenia: | - ćwiczenia praktyczne/laboratoryjne - U1, W1 - egzamin pisemny - W1, W2, U2, K1 - realizacja projektu - W1, U1, K1 - pisemne testy kontrolne - W1, U2 |
Pełny opis: |
Celem przedmiotu jest zaznajomienie słuchaczy z teoretycznymi podstawami i praktyką rozwiązywania problemów informatycznych w postaci programów współbieżnych oraz metodami tworzenia systemów rozproszonego przetwarzania informacji. W szczególności omówione zostaną następujące zagadnienia: 1. Podstawowe pojęcia dotyczące współbieżności 2. Poprawność programów współbieżnych 3. Semafory (problem producent - konsument, problem ucztujących filozofów, problem wzajemnego wykluczania) 4. Monitory, problem czytelników i pisarzy 5. Wybrane mechanizmy programowania współbieżnego (blokady, operacje RMW) 6. Implementacja wybranych mechanizmów realizujących współbieżność 7. Teoretyczne zagadnienia związane z programowaniem współbieżnym 8. Tworzenie systemów rozproszonych w oparciu o Remote Method Invocation (RMI), standard CORBA, RMI-IIOP, protokół MQTT |
Literatura: |
Stpiczyński, P., and Brzuszek, M. Programowanie współbieżne i rozproszone w jezyku Java. Uniwersytet Marii Curie-Sklodowskiej w Lublinie, 2012 M. Herlihy, N. Shavit. Sztuka programowania wieloprocesorowego. Wydawnictwo naukowe PWN, 2010 M. Ben-Ari. Podstawy programowania współbieżnego i rozproszonego. Wydawnictwa Naukowo-Techniczne, 2009 |
Efekty uczenia się: |
W1: Student zna języki programowania współbieżnego i rozproszonego oraz ma wiedzę dotyczącą ich wykorzystania w rozwiązywaniu problemów - K_W11 W2: Student ma rozszerzoną wiedzę na temat realizacji współbieżności we współczesnych systemach komputerowych - K_W05 U1: Student umie tworzyć systemy o dużym stopniu komplikacji i specjalistycznym przeznaczeniu i weryfikować hipotezy odnośnie ich poprawności - K_U01 U2: Student umie dokonać implementacji algorytmu współbieżnego - K_U03 K1: Student umie wyszukiwać w literaturze informacji potrzebnych do rozwiązania problemu - K_K01 |
Zajęcia w cyklu "Semestr letni 2023/2024" (zakończony)
Okres: | 2024-02-26 - 2024-06-23 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin
Wykład, 30 godzin
|
|
Koordynatorzy: | Przemysław Stpiczyński | |
Prowadzący grup: | Monika Piekarz, Przemysław Stpiczyński | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.