Politechnika Rzeszowska im. Ignacego Łukasiewicza - Centralny System Uwierzytelniania
Strona główna

Programowanie współbieżne i rozproszone

Informacje ogólne

Kod przedmiotu: EF/AA-ZU>PWiR
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Programowanie współbieżne i rozproszone
Jednostka: Katedra Informatyki i Automatyki
Grupy: Przedmioty 1 sem. - informatyka-inżynieria systemów informatycznych nst.II-go st.
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Pełny opis:

Podczas wykładów studenci otrzymują wiedzę dotyczącą teoretycznych zagadnień z zakresu programowania współbieżnego i rozproszonego. Uzyskana w ramach wykładów wiedza zostanie wykorzystana w trakcie zajęć laboratoryjnych, które pozwolą studentom na uzyskanie praktycznych umiejętności z zakresu programowania współbieżnego i rozproszonego.

Treści kształcenia

- Procesy współbieżne.

- Wzajemne wykluczenie, bezpieczeństwo i żywotność, blokada i zagłodzenie.

- Klasyczne problemy współbieżności.

- Komunikaty i kanały w systemie UNIX.

- Programowanie wielowątkowe w systemie Windows.

- Wątki w języku Java, komunikacja i synchronizacja.

- Programowanie rozproszone w języku Java.

- Zdalne wywoływanie metod RMI.

Literatura:

Literatura wykorzystywana podczas zajęć wykładowych

Ułasiewicz J. - Systemy czasu rzeczywistego QNX6 Neutrino - Wydawnictwo BTC. - 2007

N. Matthew, R. Stones - Zaawansowane Programowanie w systemie Linux - Helion, Gliwice. - 2002

N. Matthew, R. Stones - LINUX Programowanie - Wydawnictwo RM, Warszawa . - 1999

Zbigniew Czech - Wprowadzenie do obliczeń równoległych - PWN. - 2013

C. Horstmann, G. Cornell - Java 2. Techniki zaawansowane - Helion. - 2005

A. Silberschatz, P.B. Galvin, G. Gagne - Podstawy systemów operacyjnych - WNT. - 2006

Lal K., Rak T. - Linux a technologie klastrowe - MIKOM-PWN. - 2005

Literatura uzupełniająca

M. Sawerwain - Corba. Programowanie w praktyce - Mikom. - 2002

Bruce Eckel - Thinking in Java : edycja polska - Helion, Gliwice. - 2006

G. Mottet, T. Szmuc - Programowanie systemów czasu rzeczywistego z zastosowaniem języka Ada - Uczelniane Wydawnictwa Naukowo-Dydaktyczne AGH. - 2002

- VxWorks Kernel Programming Guider - Wind River Systems, Inc. . - 2015

- VxWorks Application Programmers Guide - Wind River Systems Inc. . - 2015

Publikacje naukowe

G. Dec; A. Majka; T. Rogalski; D. Rzońca; S. Samolej - Regular graph-based free route flight planning approach - . - 2021

D. Nowak; T. Rogalski; D. Rzońca; S. Samolej; Ł. Wałek - Control System for Aircraft Take-off and Landing Based on Modified PID controllers - . - 2019

D. Nowak; T. Rogalski; D. Rzońca; S. Samolej - Communication and Control Software Development for Experimental Unmanned Aerial System – Selected Issues - SPRINGER INTERNATIONAL PUBLISHING AG. - 2018

M. Orkisz; T. Rogalski; S. Samolej - The Airspeed Automatic Control Algorithm for Small Aircraft - SPRINGER INTERNATIONAL PUBLISHING AG. - 2018

T. Rogalski; S. Samolej - UDP/IP/Ethernet Network as an Integration Layer for Distributed Avionic Application: a Case Study - . - 2018

W. Rząsa; D. Rzońca; S. Samolej - Consequences of the Form of Restrictions in Coloured Petri Net Models for Behaviour of Arrival Stream Generator Used in Performance Evaluation - SPRINGER INTERNATIONAL PUBLISHING AG. - 2018

J. Bakunowicz; B. Ciecińska; P. Cieciński; P. Grzybowski; G. Kopecki; A. Majka; A. Mieszkowicz-Rolka; J. Pieniążek; T. Rogalski; L. Rolka; P. Rzucidło; S. Samolej; A. Tomczyk - Cost Optimized Avionics SysTem (COAST) - . - 2017

T. Rogalski; D. Rzońca; S. Samolej - Wybrane problemy wytwarzania systemów czasu rzeczywistego dla bezpilotowych statków powietrznych - POLSKIE TOWARZYSTWO INFORMATYCZNE. - 2017

J. Bakunowicz; P. Cieciński; P. Grzybowski; G. Kopecki; A. Majka; A. Mieszkowicz-Rolka; J. Pieniążek; T. Rogalski; L. Rolka; P. Rzucidło; S. Samolej; A. Tomczyk - Cost Optimized Avionics SysTem (COAST) - . - 2016

Efekty uczenia się:

Student, który zaliczył modułFormy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształceniaSposoby weryfikacji każdego z wymienionych efektów kształcenia
Ma wiedzę z zakresu współbieżności i systemów rozproszonych.wykład, laboratoriumegzamin cz. pisemna, sprawozdania, kolokwium
Ma wiadomości z zakresu komunikatów i kanałów w systemach UNIX. wykładegzamin cz. pisemna
Zna metody programowania zorientowanego obiektowo systemów współbieżnych/rozproszonych. Potrafi zaimplementować program współbieżny/rozproszony. wykład, laboratoriumegzamin cz. pisemna, sprawozdania, kolokwium
Posiada wiadomości z zakresu komunikacji i synchronizacji w systemach współbieżnych. wykład, laboratoriumegzamin cz. pisemna, sprawozdania, kolokwium

Metody i kryteria oceniania:

na ocenę 3na ocenę 4na ocenę 5
Ma wiedzę z zakresu współbieżności i systemów rozproszonych.nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 3, ale również potrafi omówić wybrane technologie stosowane w systemach współbieżnych i rozproszonych.nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 4, ale również ma rozległą wiedzę z zakresu wykluczania, bezpieczeństwa, żywotności, blokad i zagłodzenia w systemach współbieżnych i rozproszonych.
Ma wiadomości z zakresu komunikatów i kanałów w systemach UNIX. nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 3, ale również potrafi wskazać optymalne rozwiązanie dotyczące komunikacji dla zadanego problemu w systemie UNIX.nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 4, ale również potrafi poprawnie wykorzystać komunikaty i kanały do przygotowania aplikacji działających w systemie UNIX.
Zna metody programowania zorientowanego obiektowo systemów współbieżnych/rozproszonych. Potrafi zaimplementować program współbieżny/rozproszony. nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 3, ale również zna zaawansowane techniki programowania współbieżnego i rozproszonego.nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 4, ale również posiada wiedzę i umiejętności umożliwiające przygotowanie rozbudowanych aplikacji współbieżnych/rozproszonych.
Posiada wiadomości z zakresu komunikacji i synchronizacji w systemach współbieżnych. nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 3, ale również potrafi dokładnie omówić metody komunikacji i synchronizacji stosowane w systemach współbieżnych.nie tylko osiągnął poziom wiedzy i umiejętności wymagany na ocenę 4, ale również potrafi wykorzystać poznane wiadomości z zakresu komunikacji i synchronizacji w praktycznych zastosowaniach.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Politechnika Rzeszowska im. Ignacego Łukasiewicza.
al. Powstańców Warszawy 12
35-959 Rzeszów
tel: +48 17 865 11 00 https://prz.edu.pl
kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.1.0-4 (2025-01-17)