logo
Karta przedmiotu
logo

Programowanie współbieżne i rozproszone

Podstawowe informacje o zajęciach

Cykl kształcenia: 2024/2025

Nazwa jednostki prowadzącej studia: Wydział Elektrotechniki i Informatyki

Nazwa kierunku studiów: Informatyka

Obszar kształcenia: nauki techniczne

Profil studiów: ogólnoakademicki

Poziom studiów: drugiego stopnia

Forma studiów: stacjonarne

Specjalności na kierunku: H - Cyberbezpieczeństwo i technologie chmurowe, I - Inżynieria inteligentnych systemów informatycznych, S - Systemy i sieci komputerowe

Tytuł otrzymywany po ukończeniu studiów: magister inżynier

Nazwa jednostki prowadzącej zajęcia: Katedra Informatyki i Automatyki

Kod zajęć: 1433

Status zajęć: obowiązkowy dla specjalności I - Inżynieria inteligentnych systemów informatycznych

Układ zajęć w planie studiów: sem: 1 / W25 L15 / 3 ECTS / Z

Język wykładowy: polski

Imię i nazwisko koordynatora: dr inż. prof. PRz Sławomir Samolej

Terminy konsultacji koordynatora: informacja na stronie KIiA: https://office.kia.prz.edu.pl

semestr 1: dr inż. Tomasz Rak , termin konsultacji informacja na stronie KIiA: https://office.kia.prz.edu.pl

Cel kształcenia i wykaz literatury

Główny cel kształcenia: Przekazanie zaawansowanej wiedzy i umiejętności dotyczących programowania współbieżnego i rozproszonego.

Ogólne informacje o zajęciach: 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.

Materiały dydaktyczne: http://ssamolej.kia.prz.edu.pl/dydaktyka/pwir/index.htm

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Ułasiewicz J. Systemy czasu rzeczywistego QNX6 Neutrino Wydawnictwo BTC. 2007
2 Zbigniew Czech Wprowadzenie do obliczeń równoległych PWN. 2013
3 C. Horstmann, G. Cornell Java 2. Techniki zaawansowane Helion. 2005
4 N. Matthew, R. Stones LINUX Programowanie Wydawnictwo RM, Warszawa . 1999
5 N. Matthew, R. Stones Zaawansowane Programowanie w systemie Linux Helion, Gliwice. 2002
6 Lal K., Rak T. Linux a technologie klastrowe MIKOM-PWN. 2005

Wymagania wstępne w kategorii wiedzy/umiejętności/kompetencji społecznych

Wymagania formalne: Rejestracja na danym semestrze studiów.

Wymagania wstępne w kategorii Wiedzy: umiejętność programowania w języku C, znajomość podstaw programowania w języku Java

Wymagania wstępne w kategorii Umiejętności: umiejętność logicznego myślenia, umiejętność programowania, samodzielne uczenie się, korzystanie z literatury i Internetu

Wymagania wstępne w kategorii Kompetencji społecznych: komunikatywność, umiejętność radzenia sobie ze stresem, odpowiedzialność, szacunek do innych, sumienność i systematyczność

Efekty kształcenia dla zajęć

MEK Student, który zaliczył zajęcia Formy zajęć/metody dydaktyczne prowadzące do osiągnięcia danego efektu kształcenia Metody weryfikacji każdego z wymienionych efektów kształcenia Związki z KEK Związki z PRK
01 Ma wiedzę z zakresu podstawowych problemów współbieżności i systemów rozproszonych wykład, laboratorium egzamin, sprawozdania, kolokwia K_W02+
K_U07++
P7S_UW
P7S_WG
02 Zna mechanizmy wspierania tworzenia aplikacji współbieżnych na poziomie systemu operacyjnego, takie jak procesy, wątki, potoki, pliki, sygnały, semafory, kolejki i pamięć dzielona wykład, laboratorium egzamin, kolokwia, sprawozdania
03 Student zna metody programowania aplikacji rozproszonych w oparciu o standardy komunikacji w sieciach komputerowych, standardy zdalnego wywoływania procedur i obiektów oraz techniki obliczeń w GRID i chmurze. Stosuje technologie klastrowe do organizacji obliczeń równoległych. wykład, laboratorium egzamin, sprawozdania, kolokwia K_U07+++
P7S_UW
04 Posiada elementarne wiadomości z zakresu tworzenia współbieżnych aplikacji czasu rzeczywistego. wykład, laboratorium egzamin , sprawozdania, kolokwia K_U08+
P7S_UW

Uwaga: W zależności od sytuacji epidemicznej, jeżeli nie będzie możliwości weryfikacji osiągniętych efektów uczenia się określonych w programie studiów w sposób stacjonarny w szczególności zaliczenia i egzaminy kończące określone zajęcia będą mogły się odbywać przy użyciu środków komunikacji elektronicznej (w sposób zdalny).

Treści kształcenia dla zajęć

Sem. TK Treści kształcenia Realizowane na MEK
1 TK01 Wprowadzenie do współbieżności W01, W02 MEK01
1 TK02 Procesy, pliki, potoki, sygnały W03, W04, L1 MEK01 MEK02
1 TK03 Semafory, pamięć dzielona, kolejki W05, W06, L2 MEK01 MEK02
1 TK04 Wątki W07, W08, L3 MEK01 MEK02
1 TK05 Problemy komunikacji i synchronizacji W09, W10, L4, L5 MEK01 MEK02 MEK03
1 TK06 Techniki programowania aplikacji rozproszonych W11, L06, L07 MEK01 MEK03
1 TK07 Zastosowanie klastrów do obliczeń równoległych W12, W13, W14, L08, L09 MEK01 MEK02 MEK03
1 TK08 Systemy czasu rzeczywistego W15, L10 MEK01 MEK04

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 1) Godziny kontaktowe: 30.00 godz./sem.
Uzupełnienie/studiowanie notatek: 12.00 godz./sem.
Studiowanie zalecanej literatury: 20.00 godz./sem.
Laboratorium (sem. 1) Przygotowanie do laboratorium: 10.00 godz./sem.
Przygotowanie do kolokwium: 8.00 godz./sem.
Godziny kontaktowe: 20.00 godz./sem.
Dokończenia/wykonanie sprawozdania: 10.00 godz./sem.
Konsultacje (sem. 1) Udział w konsultacjach: 15.00 godz./sem.
Zaliczenie (sem. 1)

Sposób wystawiania ocen składowych zajęć i oceny końcowej

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład egzamin
Laboratorium sprawozdania, kolokwium zaliczeniowe
Ocena końcowa brana pod uwagę ocena z egzaminu oraz ocena z laboratorium

Przykładowe zadania

Wymagane podczas egzaminu/zaliczenia
(-)

Realizowane podczas zajęć ćwiczeniowych/laboratoryjnych/projektowych
(-)

Inne
(-)

Czy podczas egzaminu/zaliczenia student ma możliwość korzystania z materiałów pomocniczych : nie

Treści zajęć powiazane są z prowadzonymi badaniami naukowymi: tak

1 R. Davidrajuh; T. Kossowski; S. Samolej Simulation in the GPenSIM Environment of the Movement of Vehicles in the City Based on Their License Plate Numbers 2024
2 G. Dec; A. Majka; T. Rogalski; D. Rzońca; S. Samolej Regular graph-based free route flight planning approach 2021
3 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