Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

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

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW5 30 1,80,62egzamin
laboratoriaL5 30 2,20,38zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Wiedza 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

KODCel modułu/przedmiotu
C-1Zapoznanie 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ęć

KODTreść programowaGodziny
laboratoria
T-L-1Techniki tworzenia aplikacji WPF (Windows Presentation Foundation) w środowisku Visual Studio2
T-L-2Metody i techniki interakcji z użytkownikami w środowisku Visual Studio2
T-L-3Wykonywanie walidacji w Visual Studio2
T-L-4Tworzenie i posługiwanie się bazą danych z wykorzystaniem ADO.NET2
T-L-5Techniki tworzenia zapytań do bazy danych za pomocą LINQ2
T-L-6Posługiwanie się biblioteką równoległego realizowania zadań w aplikacjach desktopowych przy użyciu Visual Studio2
T-L-7Równoległy dostęp do danych przez użycie technologii PLINQ2
T-L-8Tworzenie i wykorzystanie usług webowych na platformie WCF (Windows Communication Foundation)2
T-L-9Techniki definiowania kontraktu usługi zasobami WCF2
T-L-10Badania metod hostowania usługi zasobami WCF2
T-L-11Techniki tworzenia klienta za pomocą oprogramowania WCF2
T-L-12Badanie metod i technik konfiguracji usług sieciowych zasobami WCF2
T-L-13Zaawansowane techniki konfiguracji usług sieciowych za pomocą oprogramowania WCF2
T-L-14Badanie oprogramowania Routing service w środowisku Visual Studio2
T-L-15Techiki Service discovery i Workflow w WCF2
30
wykłady
T-W-1Systemy rozproszone: definicja, wymagania, typy2
T-W-2Zagadnienia sprzętowe2
T-W-3Topologie systemów rozproszonych2
T-W-4Przewodowe linie łącza składników systemów rozproszonych2
T-W-5Przewodowe linie łącza składników systemów rozproszonych2
T-W-6Zagadnienia dotyczące logicznej organizacji systemowej systemów rozproszonych2
T-W-7Zagadnienia 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 wersjami2
T-W-8Technologia zdalnego wywołania procedur i rendezvous2
T-W-9Technologie wywołania obiektów zdalnych2
T-W-10Współdziałanie obiektów systemów rozproszonych oparte na komunikatach2
T-W-11Komunikacja strumieniowa2
T-W-12Współdziałanie procesów2
T-W-13Rozwiązanie problemów synchronizacji procesów współdziałania obiektów w systemach rozproszonych2
T-W-14Spójność i zwielokrotnianie2
T-W-15Tolerowanie awarii w systemach rozproszonych2
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Wykonywanie zadań badawczych na zajęciach laboratoryjnych30
A-L-2Przygotowanie do zajęć laboratoryjnych15
A-L-3Przygotowanie sprawozdań z wykonanych prac laboratoryjnych15
A-L-4Obecność na konsuklacjach2
A-L-5Znajomośc z proponowaną literaturą dotyczącej tematów zajęć laboratoryjnych4
66
wykłady
A-W-1Obecność na wykładach30
A-W-2Przestudiowanie źródeł literackich proponowanych przez wykładowcę10
A-W-3Przygotowanie do egzaminu12
A-W-4Obecnośc na konsultacjach z przedmiotu2
54

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykłady, zajęcia laboratoryjne, samodzielne czytanie proponowanej literatury, konsultacje z przedmiotu

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Zaliczenie wykonania zadań laboratoryjnych, egzamin z przedmiotu

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposó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_W02T1A_W02, T1A_W03, T1A_W06InzA_W01, InzA_W05C-1T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-8, T-W-9, T-W-10, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15M-1S-1

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposó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_U02T1A_U08, T1A_U13C-1T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7, T-L-8, T-L-9, T-L-10, T-L-11, T-L-12, T-L-13, T-L-14, T-L-15M-1S-1

Zamierzone efekty kształcenia - inne kompetencje społeczne i personalne

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposó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_K04T1A_K01, T1A_K07C-1T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6, T-W-7, T-W-8, T-W-9, T-W-10, T-W-11, T-W-12, T-W-13, T-W-14, T-W-15, T-L-1, T-L-2, T-L-3, T-L-4, T-L-5, T-L-6, T-L-7, T-L-8, T-L-9, T-L-10, T-L-11, T-L-12, T-L-13, T-L-14, T-L-15M-1S-1

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium 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,0Nie 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,0Posiada 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,5Posiada 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,0Wyjawia 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,5Posiada 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,0Posiada 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łceniaOcenaKryterium 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,0Nie 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,0Wykazuje 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,5Wykazuje 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,0Wykazuje 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,5Wykazuje 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,0Wykazuje 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łceniaOcenaKryterium 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,0Nie posiada kompetencji w zakreśie rozwiązania problemów tworzenia i posługiwania się różnymi wersjami systemów rozproszonych.
3,0Posiada 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,5Posiada 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,0Posiada 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,5Posiada 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,0Posiada 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

  1. Andrew S. Tanenbaum, Maarten van Steen, Systemy rozproszone. Zasady i paradygmaty, Naukowo-Techniczne, Warszawa, 2006
  2. Valeriy Rogoza, Materiały dydaktyczne do przedmiotów "Zaawansowane technologie oprogramowania" i "Przetwarzanie równoległe i rozproszone", Politechnika Szczecińska, Szczecin, 2007
  3. Walery Rogoza, Metody i środki projektowania obiektów interoperabilnych, Akademicka Oficyna Wydawnicza, Warszawa, 2006

Literatura dodatkowa

  1. Gregory R. Andrews, Foundations of Multithreaded, Parallel, and Distributred Programming, Addison-Wesley Publ. Co., New York, 2000
  2. Cameron Hughes, Tracy Hughes, Parallel and Distributed Programming Using C++, Addison-Wesley Publ. Co., New York, 2004
  3. Mark Sportak, Sieci komputerowe, Helion, Gliwice, 1999

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Techniki tworzenia aplikacji WPF (Windows Presentation Foundation) w środowisku Visual Studio2
T-L-2Metody i techniki interakcji z użytkownikami w środowisku Visual Studio2
T-L-3Wykonywanie walidacji w Visual Studio2
T-L-4Tworzenie i posługiwanie się bazą danych z wykorzystaniem ADO.NET2
T-L-5Techniki tworzenia zapytań do bazy danych za pomocą LINQ2
T-L-6Posługiwanie się biblioteką równoległego realizowania zadań w aplikacjach desktopowych przy użyciu Visual Studio2
T-L-7Równoległy dostęp do danych przez użycie technologii PLINQ2
T-L-8Tworzenie i wykorzystanie usług webowych na platformie WCF (Windows Communication Foundation)2
T-L-9Techniki definiowania kontraktu usługi zasobami WCF2
T-L-10Badania metod hostowania usługi zasobami WCF2
T-L-11Techniki tworzenia klienta za pomocą oprogramowania WCF2
T-L-12Badanie metod i technik konfiguracji usług sieciowych zasobami WCF2
T-L-13Zaawansowane techniki konfiguracji usług sieciowych za pomocą oprogramowania WCF2
T-L-14Badanie oprogramowania Routing service w środowisku Visual Studio2
T-L-15Techiki Service discovery i Workflow w WCF2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Systemy rozproszone: definicja, wymagania, typy2
T-W-2Zagadnienia sprzętowe2
T-W-3Topologie systemów rozproszonych2
T-W-4Przewodowe linie łącza składników systemów rozproszonych2
T-W-5Przewodowe linie łącza składników systemów rozproszonych2
T-W-6Zagadnienia dotyczące logicznej organizacji systemowej systemów rozproszonych2
T-W-7Zagadnienia 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 wersjami2
T-W-8Technologia zdalnego wywołania procedur i rendezvous2
T-W-9Technologie wywołania obiektów zdalnych2
T-W-10Współdziałanie obiektów systemów rozproszonych oparte na komunikatach2
T-W-11Komunikacja strumieniowa2
T-W-12Współdziałanie procesów2
T-W-13Rozwiązanie problemów synchronizacji procesów współdziałania obiektów w systemach rozproszonych2
T-W-14Spójność i zwielokrotnianie2
T-W-15Tolerowanie awarii w systemach rozproszonych2
30

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Wykonywanie zadań badawczych na zajęciach laboratoryjnych30
A-L-2Przygotowanie do zajęć laboratoryjnych15
A-L-3Przygotowanie sprawozdań z wykonanych prac laboratoryjnych15
A-L-4Obecność na konsuklacjach2
A-L-5Znajomośc z proponowaną literaturą dotyczącej tematów zajęć laboratoryjnych4
66
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Obecność na wykładach30
A-W-2Przestudiowanie źródeł literackich proponowanych przez wykładowcę10
A-W-3Przygotowanie do egzaminu12
A-W-4Obecnośc na konsultacjach z przedmiotu2
54
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaIC_1A_O1/04_W01Posiada 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.
Odniesienie do efektów kształcenia dla kierunku studiówIC_1A_W02Zna architektury systemów komputerowych
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_W02ma podstawową wiedzę w zakresie kierunków studiów powiązanych ze studiowanym kierunkiem studiów
T1A_W03ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu studiowanego kierunku studiów
T1A_W06ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraInzA_W01ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
InzA_W05zna typowe technologie inżynierskie w zakresie studiowanego kierunku studiów
Cel przedmiotuC-1Zapoznanie 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 programoweT-W-1Systemy rozproszone: definicja, wymagania, typy
T-W-2Zagadnienia sprzętowe
T-W-3Topologie systemów rozproszonych
T-W-4Przewodowe linie łącza składników systemów rozproszonych
T-W-5Przewodowe linie łącza składników systemów rozproszonych
T-W-6Zagadnienia dotyczące logicznej organizacji systemowej systemów rozproszonych
T-W-7Zagadnienia 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
T-W-8Technologia zdalnego wywołania procedur i rendezvous
T-W-9Technologie wywołania obiektów zdalnych
T-W-10Współdziałanie obiektów systemów rozproszonych oparte na komunikatach
T-W-11Komunikacja strumieniowa
T-W-12Współdziałanie procesów
T-W-13Rozwiązanie problemów synchronizacji procesów współdziałania obiektów w systemach rozproszonych
T-W-14Spójność i zwielokrotnianie
T-W-15Tolerowanie awarii w systemach rozproszonych
Metody nauczaniaM-1Wykłady, zajęcia laboratoryjne, samodzielne czytanie proponowanej literatury, konsultacje z przedmiotu
Sposób ocenyS-1Ocena formująca: Zaliczenie wykonania zadań laboratoryjnych, egzamin z przedmiotu
Kryteria ocenyOcenaKryterium oceny
2,0Nie 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,0Posiada 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,5Posiada 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,0Wyjawia 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,5Posiada 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,0Posiada 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.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaIC_1A_O1/04_U01Ma 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.
Odniesienie do efektów kształcenia dla kierunku studiówIC_1A_U02Ma umiejętności w zakresie realizacji i wdrażania prac badawczo-rozwojowych, w tym innowacji technologicznych i rozwojowych
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_U08potrafi planować i przeprowadzać eksperymenty, w tym pomiary i symulacje komputerowe, interpretować uzyskane wyniki i wyciągać wnioski
T1A_U13potrafi dokonać krytycznej analizy sposobu funkcjonowania i ocenić - zwłaszcza w powiązaniu ze studiowanym kierunkiem studiów - istniejące rozwiązania techniczne, w szczególności urządzenia, obiekty, systemy, procesy, usługi
Cel przedmiotuC-1Zapoznanie 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 programoweT-L-1Techniki tworzenia aplikacji WPF (Windows Presentation Foundation) w środowisku Visual Studio
T-L-2Metody i techniki interakcji z użytkownikami w środowisku Visual Studio
T-L-3Wykonywanie walidacji w Visual Studio
T-L-4Tworzenie i posługiwanie się bazą danych z wykorzystaniem ADO.NET
T-L-5Techniki tworzenia zapytań do bazy danych za pomocą LINQ
T-L-6Posługiwanie się biblioteką równoległego realizowania zadań w aplikacjach desktopowych przy użyciu Visual Studio
T-L-7Równoległy dostęp do danych przez użycie technologii PLINQ
T-L-8Tworzenie i wykorzystanie usług webowych na platformie WCF (Windows Communication Foundation)
T-L-9Techniki definiowania kontraktu usługi zasobami WCF
T-L-10Badania metod hostowania usługi zasobami WCF
T-L-11Techniki tworzenia klienta za pomocą oprogramowania WCF
T-L-12Badanie metod i technik konfiguracji usług sieciowych zasobami WCF
T-L-13Zaawansowane techniki konfiguracji usług sieciowych za pomocą oprogramowania WCF
T-L-14Badanie oprogramowania Routing service w środowisku Visual Studio
T-L-15Techiki Service discovery i Workflow w WCF
Metody nauczaniaM-1Wykłady, zajęcia laboratoryjne, samodzielne czytanie proponowanej literatury, konsultacje z przedmiotu
Sposób ocenyS-1Ocena formująca: Zaliczenie wykonania zadań laboratoryjnych, egzamin z przedmiotu
Kryteria ocenyOcenaKryterium oceny
2,0Nie 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,0Wykazuje 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,5Wykazuje 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,0Wykazuje 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,5Wykazuje 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,0Wykazuje 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.
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaIC_1A_O1/04_K01Posiada 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.
Odniesienie do efektów kształcenia dla kierunku studiówIC_1A_K04Rozumie potrzebę przekazywania społeczeństwu informacji o rozwoju i osiągnięciach nauki w zakresie informatyki i cyfryzacji w różnych obszarach
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_K01rozumie potrzebę uczenia się przez całe życie; potrafi inspirować i organizować proces uczenia się innych osób
T1A_K07ma świadomość roli społecznej absolwenta uczelni technicznej, a zwłaszcza rozumie potrzebę formułowania i przekazywania społeczeństwu, w szczególności poprzez środki masowego przekazu, informacji i opinii dotyczących osiągnięć techniki i innych aspektów działalności inżynierskiej; podejmuje starania, aby przekazać takie informacje i opinie w sposób powszechnie zrozumiały
Cel przedmiotuC-1Zapoznanie 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 programoweT-W-1Systemy rozproszone: definicja, wymagania, typy
T-W-2Zagadnienia sprzętowe
T-W-3Topologie systemów rozproszonych
T-W-4Przewodowe linie łącza składników systemów rozproszonych
T-W-5Przewodowe linie łącza składników systemów rozproszonych
T-W-6Zagadnienia dotyczące logicznej organizacji systemowej systemów rozproszonych
T-W-7Zagadnienia 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
T-W-8Technologia zdalnego wywołania procedur i rendezvous
T-W-9Technologie wywołania obiektów zdalnych
T-W-10Współdziałanie obiektów systemów rozproszonych oparte na komunikatach
T-W-11Komunikacja strumieniowa
T-W-12Współdziałanie procesów
T-W-13Rozwiązanie problemów synchronizacji procesów współdziałania obiektów w systemach rozproszonych
T-W-14Spójność i zwielokrotnianie
T-W-15Tolerowanie awarii w systemach rozproszonych
T-L-1Techniki tworzenia aplikacji WPF (Windows Presentation Foundation) w środowisku Visual Studio
T-L-2Metody i techniki interakcji z użytkownikami w środowisku Visual Studio
T-L-3Wykonywanie walidacji w Visual Studio
T-L-4Tworzenie i posługiwanie się bazą danych z wykorzystaniem ADO.NET
T-L-5Techniki tworzenia zapytań do bazy danych za pomocą LINQ
T-L-6Posługiwanie się biblioteką równoległego realizowania zadań w aplikacjach desktopowych przy użyciu Visual Studio
T-L-7Równoległy dostęp do danych przez użycie technologii PLINQ
T-L-8Tworzenie i wykorzystanie usług webowych na platformie WCF (Windows Communication Foundation)
T-L-9Techniki definiowania kontraktu usługi zasobami WCF
T-L-10Badania metod hostowania usługi zasobami WCF
T-L-11Techniki tworzenia klienta za pomocą oprogramowania WCF
T-L-12Badanie metod i technik konfiguracji usług sieciowych zasobami WCF
T-L-13Zaawansowane techniki konfiguracji usług sieciowych za pomocą oprogramowania WCF
T-L-14Badanie oprogramowania Routing service w środowisku Visual Studio
T-L-15Techiki Service discovery i Workflow w WCF
Metody nauczaniaM-1Wykłady, zajęcia laboratoryjne, samodzielne czytanie proponowanej literatury, konsultacje z przedmiotu
Sposób ocenyS-1Ocena formująca: Zaliczenie wykonania zadań laboratoryjnych, egzamin z przedmiotu
Kryteria ocenyOcenaKryterium oceny
2,0Nie posiada kompetencji w zakreśie rozwiązania problemów tworzenia i posługiwania się różnymi wersjami systemów rozproszonych.
3,0Posiada 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,5Posiada 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,0Posiada 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,5Posiada 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,0Posiada 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.