Sylabus przedmiotu - Syjon

Transkrypt

Sylabus przedmiotu - Syjon
Sylabus przedmiotu
Przedmiot:
Programowanie współbieżne i rozproszone
Kierunek: Informatyka, II stopień [4 sem], stacjonarny, ogólnoakademicki, rozpoczęty w: 2014
Rok/Semestr: I/1
Liczba godzin: 30,0
Nauczyciel: Szałkowski, Dominik, dr
Forma zajęć: wykład
Rodzaj zaliczenia: egzamin
Punkty ECTS: 6,0
0 Godziny kontaktowe z prowadzącym zajęcia realizowane w formie konsultacji
0 Godziny kontaktowe z prowadzącym zajęcia realizowane w formie zajęć
dydaktycznych
0 Przygotowanie się studenta do zajęć dydaktycznych
0 Przygotowanie się studenta do zaliczeń i/lub egzaminów
0 Studiowanie przez studenta literatury przedmiotu
Godzinowe
ekwiwalenty punktów
ECTS (łączna liczba
godzin w semestrze):
Wstępne wymagania:
Umiejętność programowania w języku Java. Znajomość podstawowych zagadnień dotyczących
systemów operacyjnych.
•
•
Metody dydaktyczne:
•
•
e-learning
konsultacje
objaśnienie lub wyjaśnienie
wykład informacyjny
1. Wątki w języku Java. Tworzenie wątków, wstrzymywanie, przerywanie. Ilustracja pojęcie
przeplotu i atomowości operacji.
2. Ilustracja bezpieczeństwa i żywotności programów współbieżnych oraz przejawów ich braku.
Problem wzajemnego wykluczania i metody jego rozwiązania. Algorytm Dekkera. Algorytm
Petersona.
3. Współbieżne wykonywanie zadań z wykorzystaniem egzekutorów.
Zakres tematów: 4. Wykorzystaniem semaforów do realizacji wzajemnego wykluczania, problemu producent konsument, problemu ucztującyh filozofów oraz innych praktycznych problemów.
5. Metody oraz bloki synchronizowane w języku Java. Operacje wait(), notify i notifyAll().
6. Wykorzystaniem mechanizmu monitorów do realizacji problemu producent - konsument,
problemu czytelnicy i pisarze oraz innych praktycznych problemów.
7. Mechanizm RMI w języku Java. Zdalna aktywacja obiektów.
8. Rozproszone wzajemne wykluczanie. Problem bizantyjskich generałów.
Forma oceniania: • egzamin pisemny
Na ćwiczeniach przeprowadzone zostaną dwa kolokwia. Za każde kolokwium będzie można
maksymalnie otrzymać 10 punktów. Punkty z kolokwiów zostaną przeliczone na ocenę z ćwiczeń
w następujący sposób:
Warunki zaliczenia:
•
•
•
•
•
•
0-5 punktów - niedostateczna, brak zaliczenia,
6-8 punktów - dostateczna, zaliczenie,
9-11 punktów - dostateczna plus, zaliczenie,
12-14 punktów - dobra, zaliczenie,
15-17 punktów - dobra plus, zaliczenie,
18-20 punktów - bardzo dobra, zaliczenie.
Na kolokwium końcowym (egzaminie) będzie można otrzymać maksymalnie 15 punktów. Punkty
ze wszystkich kolokwiów zostaną zsumowane i przeliczone na ocenę końcową z przedmiotu w
następujący sposób:
•
•
•
•
•
•
0-10 punktów - ocena niedostateczna,
11-15 punktów - ocena dostateczna,
16-20 punktów - ocena dostateczna plus,
21-25 punktów - ocena dobra,
26-30 punktów - ocena dobra plus,
31-35 punktów - ocena bardzo dobra.
1. M. Ben-Ari - Podstawy programowania współbieżnego i rozproszonego. WNT 1996.
2. Z. Czech i in. - Programowanie współbieżne - wybrane zagadnienia, Wydawnictwo Politechniki
Śląskiej 1995
3. Z. Weiss, T. Gruźlewski - Programowanie współbieżne i rozproszone w przykładach i
Literatura:
zadaniach, WNT 1993
4. P. Stpiczyński, M, Brzuszek - Programowanie współbieżne i rozproszone w języku Java, Instytut
Informatyki UMCS, Lublin, 2012.
5. Dokumentacja użytego oprogramowania
Dodatkowe informacje:
Strona przedmiotu znajduje się na platformie moodle na serwerze kokos.umcs.lublin.pl
działającym w ramach Wirtualnego Kampusu UMCS.

Podobne dokumenty