Systemy rozproszone
Transkrypt
Systemy rozproszone
KARTA KURSU (realizowanego w module specjalności) ADMINISTRACJA SYSTEMAMI INFORMATYCZNYMI (nazwa specjalności) Nazwa Systemy rozproszone Nazwa w j. ang. Distributed Systems Punktacja ECTS* Kod dr Dariusz Pałka Koordynator 3 Zespół dydaktyczny: dr Dariusz Pałka Opis kursu (cele kształcenia) Celem kursu jest zapoznanie studentów z teoretycznymi i praktycznymi aspektami budowy systemów rozproszonych. W ramach kursu studenci zostaną przygotowani do konfiguracji i używania aplikacyjnych usług systemów rozproszonych takich jak systemy plików i usługi katalogowe oraz do tworzenia aplikacji działających w tych systemach. Kurs realizowany jest w języku polskim. Warunki wstępne Znajomość podstawowych zagadnień związanych z sieciami komputerowymi i komunikacją sieciową. Wiedza Umiejętności Kursy Umiejętność konfiguracji komputera pracującego pod kontrolą systemu operacyjnego Linux lub Windows do pracy w środowisku sieciowym. Umiejętności projektowania lokalnej sieć komputerowej w oparciu o okablowanie strukturalne oraz podstawowej konfiguracji routera, firewalla i serwera DHCP. Integracja sieci i usług, Sieci komputerowe. Efekty kształcenia Efekt kształcenia dla kursu Odniesienie do efektów dla specjalności (określonych w karcie programu studiów dla modułu specjalnościowego) Po zakończeniu kursu student: Wiedza W01: posiada wiedzę w zakresie architektury systemów rozproszonych. S1_W01 W02: orientuje się w działaniu mechanizmu zdalnego wywołania procedur (RPC). S1_ U04 W03: zna podstawy zagadnień związanych z replikacją w systemach rozproszonych. S1_W01 W04: omawia problematykę synchronizacji zegarów S1_W01 1 Odniesienie do efektów dla specjalności Efekt kształcenia dla kursu (określonych w karcie programu studiów dla modułu specjalnościowego) Po zakończeniu kursu student: U01: konfiguruje oraz potrafi korzystać z rozproszonych systemów plików Umiejętności (NFS, SMB/CIFS) U02: konfiguruje usługi katalogowe (np. LDAP, NIS) i integrować je z systemem operacyjnym S1_ U03 S1_U01 U03: tworzy programy rozproszonych z wykorzystaniem interfejsu programistycznego RMI oraz usług sieciowych (web services) S1_ U04 U04: definiuje rozproszone interfejsy obiektowe z użyciem CORBA IDL S1_ U05, S1_ U04 Odniesienie do efektów dla specjalności Efekt kształcenia dla kursu (określonych w karcie programu studiów dla modułu specjalnościowego) Kompetencje Po zakończeniu kursu student: społeczne K01: korzysta z kształcenia zdalnego do pozyskiwania wiedzy potrzebnej do realizacji zadań praktycznych K02: potrafi współpracować w grupie w celu realizacji postawionych mu zadań S1_ K01 S1_ K03 Organizacja Forma zajęć Ćwiczenia w grupach Wykład (W) A Liczba godzin K L 35 S P E 10 Opis metod prowadzenia zajęć Kurs prowadzony jest w formie laboratoriów, na których studenci realizują zadane projekty praktyczne. Przed przystąpieniem do zajęć praktycznych studenci zobowiązani są do zapoznania się z materiałami dydaktycznymi przygotowanymi na platformie e-learningowej. Poza projektami realizowanymi w ramach zajęć laboratoryjnych, studenci będą również przygotowywać zadane projekty (indywidualne i grupowe) w ramach pracy własnej. 2 W01 W02 W03 W04 U01 U02 U03 U04 K01 K02 X X X X X X X X X X X X Inne Egzamin pisemny Egzamin ustny Praca pisemna (esej) Referat Udział w dyskusji Projekt grupowy Projekt indywidualny Praca laboratoryjna Zajęcia terenowe Ćwiczenia w szkole Gry dydaktyczne E – learning Formy sprawdzania efektów kształcenia X X X X X X X X X X X Ocenę dobrą lub bardzo dobrą uzyskać może student, który: - zna podstawowe zagadnienia związane z projektowanie algorytmów działających w środowisku rozproszonym; - referuje zagadnienia dotyczące działania agentów programowych w systemach rozproszonych; Kryteria oceny - projektuje programy działające w środowisku rozproszonym z wykorzystaniem Java RMI; - potrafi implementować w wybranym języku (Java, C++ lub Python) rozproszone interfejsy obiektowe zadeklarowane przy użyciu CORBA IDL; - instaluje, konfiguruje i testuje rozproszone systemy plików ; - projektuje i implementuje usługi sieciowe (web services); - omawia podstawowe zagadnienia bezpieczeństwa w systemach rozproszonych; - ma wiedzę na temat algorytmów elekcji i wzajemnego wykluczania. Uwagi Treści merytoryczne (wykaz tematów) 1. Wprowadzenie do architektury systemów rozproszonych. 2. Mechanizm zdalnego wywołania procedur RPC oraz wywołania obiektów zdalnych Java RMI 3. Zagadnienia synchronizacji (synchronizacja zegarów, stan globalny, algorytmy elekcji, wzajemne wykluczania). 4. Rozproszone systemy plików (NFS, SMB/CIFS). 5. Projektowanie algorytmów rozproszonych. 6. Agenci programowi w systemach rozproszonych. 7. Usługi sieciowe (web services). 8. Zagadnienia bezpieczeństwa w systemach rozproszonych. 9. Projektowanie interfejsów rozproszonych z użyciem CORBA IDL. 3 Wykaz literatury podstawowej 1. Tanenbaum Andrew S., van Steen Maarten: Systemy rozproszone Zasady i paradygmaty; WNT 2006 (wybrane fragmenty) 2. Tanenbaum A.: Systemy operacyjne; Helion 2010 (wybrane fragmenty) Wykaz literatury uzupełniającej 1. Ethan Cerami: Web Services Essentials; O'Reilly 2. The Java Web Services Tutorial (http://java.sun.com/webservices/tutorial.html) Bilans godzinowy zgodny z CNPS (Całkowity Nakład Pracy Studenta) Wykład Liczba godzin w kontakcie z prowadzącymi Liczba godzin pracy studenta bez kontaktu z prowadzącymi Konwersatorium (ćwiczenia, laboratorium itd.) 35 Pozostałe godziny kontaktu studenta z prowadzącym 25 Lektura w ramach przygotowania do zajęć 5 Przygotowanie krótkiej pracy pisemnej lub referatu po zapoznaniu się z niezbędną literaturą przedmiotu Przygotowanie projektu lub prezentacji na podany temat (praca w grupie) 5 Przygotowanie do zaliczenia 5 Ogółem bilans czasu pracy 75 Liczba punktów ECTS w zależności od przyjętego przelicznika 3 4