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. 2015/2016
Liczba punktów ECTS:
3
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1) Liczba godzin bezpośrednich 30, w tym: wykład - 15h; projekt – konsultacje na uczelni 15h; kolokwia - 2h; 2) Praca własna studenta 45, w tym: przygotowanie do kolokwiów zaliczeniowych - 15h; opracowanie projektu- 30h; Razem: 75 h (3 ECTS)
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
1,25 pkt. ECTS - liczba godzin bezpośrednich: 32h, w tym: wykład - 15h; projekt – konsultacje na uczelni - 15h; kolokwia - 2h;
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
1,75 pkt. ECTS – liczba godzin praktycznych 45h, w tym: projekt – konsultacje na uczelni - 15h; opracowanie projektu- 30h;
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:
nie
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:
http://iair.mchtr.pw.edu.pl/studenci
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