- Nazwa przedmiotu:
- Budowa Systemów Rozproszonych
- Koordynator przedmiotu:
- dr inż. Paweł Wnuk
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Automatyka i Robotyka
- Grupa przedmiotów:
- Wariantowe
- Kod przedmiotu:
- BSR
- Semestr nominalny:
- 3 / rok ak. 2017/2018
- Liczba punktów ECTS:
- 3
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia0h
- Laboratorium0h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Umiejętność programowania w C / C++. Znajomość podstaw sieci komputerowych, PHP, JS.
- Limit liczby studentów:
- Cel przedmiotu:
- Znajomość technik i narzędzi wykorzystywanych przy tworzeniu rozproszonych systemów informatycznych. Programowanie zadań współbieżnych. Protokół TCP/IP. Programowanie i uruchamianie aplikacji opartych o specjalizowane biblioteki: ACE, CORBA
- Treści kształcenia:
- Programowanie wielowątkowe i wieloprocesowe. Algorytmy równoległe, synchronizacja. Niskopoziomowe programowanie zastosowań sieciowych. Gniazda i ich obsługa w API. Role w komunikacji - klient i serwer. Transmisja danych różnego typu. Serializacja obiektów. Podstawowe biblioteki sieciowe: Sockets C++, ACE. Techniki zaawansowane: SOAP, CORBA
- Metody oceny:
- Zaliczenie na podstawie projektu (60%) oraz dwóch kolokwiów (po 20%).
- Egzamin:
- Literatura:
- Andrew Tanenbaum, M. van Steen. Systemy rozproszone. Zasady i paradygmaty, WNT, 2006.
M. Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WNT, 1996.
M. Flenov: C++. Elementarz hakera, Helion 2005
- Witryna www przedmiotu:
- Uwagi:
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Efekt BSR_IIst_W01
- Posiada uporządkowaną wiedzę w zakresie niskopoziomowego programowania współbieżnego i sieciowego
Weryfikacja: Kolokwium, ocena z realizacji projektu
Powiązane efekty kierunkowe:
K_W03
Powiązane efekty obszarowe:
T2A_W02
- Efekt BSR_IIst_W02
- Posiada uporządkowaną wiedzę w zakresie technik i bibliotek wykorzystywanych w programowaniu komunikacji dla osadzonych systemów sterowania
Weryfikacja: Kolokwium, ocena z realizacji projekt
Powiązane efekty kierunkowe:
K_W03, K_W12
Powiązane efekty obszarowe:
T2A_W02, T2A_W05
Profil ogólnoakademicki - umiejętności
- Efekt BSR_IIst_U01
- Potrafi przygotować oprogramowanie zdolne do komunikacji wg własnego, opracowanego protokołu
Weryfikacja: Ocena z realizacji projekt
Powiązane efekty kierunkowe:
K_U01, K_U05
Powiązane efekty obszarowe:
T2A_U01, T2A_U06, T2A_U19
- Efekt BSR__IIst_U02
- Potrafi opracować współbieżną aplikację wykorzystywaną w zadaniach sterowania
Weryfikacja: Kolokwium, ocena z realizacji projekt
Powiązane efekty kierunkowe:
K_U14, K_U17
Powiązane efekty obszarowe:
T2A_U07, T2A_U19, T2A_U12, T2A_U15
Profil ogólnoakademicki - kompetencje społeczne
- Efekt BSR__IIst_K01
- Potrafi samodzielnie wybrać technologię wykonania konkretnego zadania kierując się wytycznymi projektowymi
Weryfikacja: ocena z realizacji projekt
Powiązane efekty kierunkowe:
K_K03, K_K05
Powiązane efekty obszarowe:
T2A_K06, T2A_K04
- Efekt BSR_IIst_K02
- Potrafi przygotować oprogramowanie w zespole
Weryfikacja: ocena z realizacji projekt
Powiązane efekty kierunkowe:
K_K04
Powiązane efekty obszarowe:
T2A_K03