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

Podobne dokumenty