Wydział Informatyki - Inżynieria cyfryzacji (S1)
specjalność: Zastosowania informatyki
Sylabus przedmiotu Systemy rozproszone:
Informacje podstawowe
Kierunek studiów | Inżynieria cyfryzacji | ||
---|---|---|---|
Forma studiów | studia stacjonarne | Poziom | pierwszego stopnia |
Tytuł zawodowy absolwenta | inżynier | ||
Obszary studiów | nauk technicznych, studiów inżynierskich | ||
Profil | ogólnoakademicki | ||
Moduł | — | ||
Przedmiot | Systemy rozproszone | ||
Specjalność | Zastosowania informatyki | ||
Jednostka prowadząca | Katedra Inżynierii Oprogramowania | ||
Nauczyciel odpowiedzialny | Valery Rogoza <wrogoza@zut.edu.pl> | ||
Inni nauczyciele | Marek Pałkowski <Marek.Palkowski@zut.edu.pl> | ||
ECTS (planowane) | 4,0 | ECTS (formy) | 4,0 |
Forma zaliczenia | egzamin | Język | polski |
Blok obieralny | 4 | Grupa obieralna | 1 |
Formy dydaktyczne
Wymagania wstępne
KOD | Wymaganie wstępne |
---|---|
W-1 | Wiedza z następujących zagadnień opanowanych w innych przedmiotach: (1) języki programowania, (2) podstawy algorytmizacji i struktur danych, (3) systemy operacyjne, (4) bazy danych. |
Cele przedmiotu
KOD | Cel modułu/przedmiotu |
---|---|
C-1 | Zapoznanie studentów z zasadami teoretycznymi i metodami praktycznymi w zakreśie budowy różnych wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, metodami tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. |
Treści programowe z podziałem na formy zajęć
KOD | Treść programowa | Godziny |
---|---|---|
laboratoria | ||
T-L-1 | Techniki tworzenia aplikacji WPF (Windows Presentation Foundation) w środowisku Visual Studio | 2 |
T-L-2 | Metody i techniki interakcji z użytkownikami w środowisku Visual Studio | 2 |
T-L-3 | Wykonywanie walidacji w Visual Studio | 2 |
T-L-4 | Tworzenie i posługiwanie się bazą danych z wykorzystaniem ADO.NET | 2 |
T-L-5 | Techniki tworzenia zapytań do bazy danych za pomocą LINQ | 2 |
T-L-6 | Posługiwanie się biblioteką równoległego realizowania zadań w aplikacjach desktopowych przy użyciu Visual Studio | 2 |
T-L-7 | Równoległy dostęp do danych przez użycie technologii PLINQ | 2 |
T-L-8 | Tworzenie i wykorzystanie usług webowych na platformie WCF (Windows Communication Foundation) | 2 |
T-L-9 | Techniki definiowania kontraktu usługi zasobami WCF | 2 |
T-L-10 | Badania metod hostowania usługi zasobami WCF | 2 |
T-L-11 | Techniki tworzenia klienta za pomocą oprogramowania WCF | 2 |
T-L-12 | Badanie metod i technik konfiguracji usług sieciowych zasobami WCF | 2 |
T-L-13 | Zaawansowane techniki konfiguracji usług sieciowych za pomocą oprogramowania WCF | 2 |
T-L-14 | Badanie oprogramowania Routing service w środowisku Visual Studio | 2 |
T-L-15 | Techiki Service discovery i Workflow w WCF | 2 |
30 | ||
wykłady | ||
T-W-1 | Systemy rozproszone: definicja, wymagania, typy | 2 |
T-W-2 | Zagadnienia sprzętowe | 2 |
T-W-3 | Topologie systemów rozproszonych | 2 |
T-W-4 | Przewodowe linie łącza składników systemów rozproszonych | 2 |
T-W-5 | Przewodowe linie łącza składników systemów rozproszonych | 2 |
T-W-6 | Zagadnienia dotyczące logicznej organizacji systemowej systemów rozproszonych | 2 |
T-W-7 | Zagadnienia dotyczące oprogramowania systemów rozproszonych: rozproszone i sieciowe systemy operacyjne, systemy plików, rozproszone systemy sterowania, sieci przechowywania danych i rozproszone bazy danych, obliczenia równoległe i rozproszone, system sterowania wersjami | 2 |
T-W-8 | Technologia zdalnego wywołania procedur i rendezvous | 2 |
T-W-9 | Technologie wywołania obiektów zdalnych | 2 |
T-W-10 | Współdziałanie obiektów systemów rozproszonych oparte na komunikatach | 2 |
T-W-11 | Komunikacja strumieniowa | 2 |
T-W-12 | Współdziałanie procesów | 2 |
T-W-13 | Rozwiązanie problemów synchronizacji procesów współdziałania obiektów w systemach rozproszonych | 2 |
T-W-14 | Spójność i zwielokrotnianie | 2 |
T-W-15 | Tolerowanie awarii w systemach rozproszonych | 2 |
30 |
Obciążenie pracą studenta - formy aktywności
KOD | Forma aktywności | Godziny |
---|---|---|
laboratoria | ||
A-L-1 | Wykonywanie zadań badawczych na zajęciach laboratoryjnych | 30 |
A-L-2 | Przygotowanie do zajęć laboratoryjnych | 15 |
A-L-3 | Przygotowanie sprawozdań z wykonanych prac laboratoryjnych | 15 |
A-L-4 | Obecność na konsuklacjach | 2 |
A-L-5 | Znajomośc z proponowaną literaturą dotyczącej tematów zajęć laboratoryjnych | 4 |
66 | ||
wykłady | ||
A-W-1 | Obecność na wykładach | 30 |
A-W-2 | Przestudiowanie źródeł literackich proponowanych przez wykładowcę | 10 |
A-W-3 | Przygotowanie do egzaminu | 12 |
A-W-4 | Obecnośc na konsultacjach z przedmiotu | 2 |
54 |
Metody nauczania / narzędzia dydaktyczne
KOD | Metoda nauczania / narzędzie dydaktyczne |
---|---|
M-1 | Wykłady, zajęcia laboratoryjne, samodzielne czytanie proponowanej literatury, konsultacje z przedmiotu |
Sposoby oceny
KOD | Sposób oceny |
---|---|
S-1 | Ocena formująca: Zaliczenie wykonania zadań laboratoryjnych, egzamin z przedmiotu |
Zamierzone efekty kształcenia - wiedza
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
IC_1A_O1/04_W01 Posiada wiedzę w zakreśie wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | IC_1A_W02 | T1A_W02, T1A_W03, T1A_W06 | InzA_W01, InzA_W05 | C-1 | T-W-2, T-W-3, T-W-4, T-W-6, T-W-5, T-W-10, T-W-1, T-W-8, T-W-7, T-W-9, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15 | M-1 | S-1 |
Zamierzone efekty kształcenia - umiejętności
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
IC_1A_O1/04_U01 Ma umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | IC_1A_U02 | T1A_U08, T1A_U13 | — | C-1 | T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-10, T-L-11, T-L-12, T-L-15, T-L-7, T-L-8, T-L-9, T-L-13, T-L-14 | M-1 | S-1 |
Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne
Zamierzone efekty kształcenia | Odniesienie do efektów kształcenia dla kierunku studiów | Odniesienie do efektów zdefiniowanych dla obszaru kształcenia | Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżyniera | Cel przedmiotu | Treści programowe | Metody nauczania | Sposób oceny |
---|---|---|---|---|---|---|---|
IC_1A_O1/04_K01 Posiada kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | IC_1A_K04 | T1A_K01, T1A_K07 | — | C-1 | T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-10, T-L-11, T-L-12, T-L-15, T-L-7, T-L-8, T-L-9, T-L-13, T-L-14, T-W-2, T-W-3, T-W-4, T-W-6, T-W-5, T-W-10, T-W-1, T-W-8, T-W-7, T-W-9, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15 | M-1 | S-1 |
Kryterium oceny - wiedza
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
IC_1A_O1/04_W01 Posiada wiedzę w zakreśie wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | 2,0 | Nie posiada wiedzy w zakreśie wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. |
3,0 | Posiada wiedzę w zakreśie wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, ale bardzo słabo się orientuje w posługiwaniu się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
3,5 | Posiada wiedzę w zakreśie wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, ale słabo się orientuje w posługiwaniu się zasadniczymi metodami tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnieniu komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
4,0 | Wyjawia wiedzę i umiejętności w zakreśie tworenia i wykorzystania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
4,5 | Posiada dosyć dobrę wiedzę i umiejętności w zakreśie tworenia i wykorzystania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
5,0 | Posiada bardzo dobrę wiedzę i umiejętności w zakreśie tworenia i wykorzystania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. |
Kryterium oceny - umiejętności
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
IC_1A_O1/04_U01 Ma umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | 2,0 | Nie wykazuje umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. |
3,0 | Wykazuje pewne umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, wystarcające do praktycznego posługiwania się jednym z systemów rozproszonymi, przeanalizowanych na wykładach, ale nie wyjawia kreatywności i twórczości do rozwoju metod posługiwania się tymy systemami. | |
3,5 | Wykazuje pewne umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, ale bardzo słabo się orientuje w metodykach praktycznego posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
4,0 | Wykazuje dobre umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, orientuje się w metodykach praktycznego posługiwania się różnymi typami systemów rozproszonych i wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów. | |
4,5 | Wykazuje dobre umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, dosyć dobrze orientuje się w metodykach praktycznego posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | |
5,0 | Wykazuje bardzo dobre umiejętności w zakreśie realizacji wersji architektury systemów rozproszonych, wykorzystania narzędzia i oprogramowania systemów rozproszonych, bardzo dobrze orientuje się w metodykach praktycznego posługiwania się różnymi typami systemów rozproszonych, wykorzystania metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewniwnia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii i wyjawia zdolności do skutecznego wykorzystania tych metod i metodyk w praktycznych realizacjach projektów. |
Kryterium oceny - inne kompetencje społeczne i personalne
Efekt kształcenia | Ocena | Kryterium oceny |
---|---|---|
IC_1A_O1/04_K01 Posiada kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. | 2,0 | Nie posiada kompetencji w zakreśie rozwiązania problemów tworzenia i posługiwania się różnymi wersjami systemów rozproszonych. |
3,0 | Posiada pewne kompetencje w zakreśie rozwiązania problemów tworzenia i posługiwania się różnymi wersjami systemów rozproszonych, przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych. | |
3,5 | Posiada kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych i posługiwania się różnymi typami systemów rozproszonych. | |
4,0 | Posiada dobrą kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów. | |
4,5 | Posiada kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów i synchronizacji współdziałania między obiektami. | |
5,0 | Posiada bardzo dobre kompetencje w zakreśie przyznaczenia i zastosowania różnych wersji architektury systemów rozproszonych, podstaw wykorzystania narzędzia i oprogramowania systemów rozproszonych, posługiwania się różnymi typami systemów rozproszonych, zasadniczych metod tworzenia komunikacji między obiektami rozproszonych systemów oraz zapewnienia komunikacji strumieni danych, komunikacji porocesów, synchronizacji współdziałania między obiektami, rozwiązania problemów spójności, zwielokrotniania i tolerowania awarii. |
Literatura podstawowa
- Andrew S. Tanenbaum, Maarten van Steen, Systemy rozproszone. Zasady i paradygmaty, Naukowo-Techniczne, Warszawa, 2006
- Valeriy Rogoza, Materiały dydaktyczne do przedmiotów "Zaawansowane technologie oprogramowania" i "Przetwarzanie równoległe i rozproszone", Politechnika Szczecińska, Szczecin, 2007
- Walery Rogoza, Metody i środki projektowania obiektów interoperabilnych, Akademicka Oficyna Wydawnicza, Warszawa, 2006
Literatura dodatkowa
- Gregory R. Andrews, Foundations of Multithreaded, Parallel, and Distributred Programming, Addison-Wesley Publ. Co., New York, 2000
- Cameron Hughes, Tracy Hughes, Parallel and Distributed Programming Using C++, Addison-Wesley Publ. Co., New York, 2004
- Mark Sportak, Sieci komputerowe, Helion, Gliwice, 1999