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.