logo
Karta przedmiotu
logo

Programowanie współbieżne i rozproszone

Podstawowe informacje o zajęciach

Cykl kształcenia: 2013/2014

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: niestacjonarne

Specjalności na kierunku: EFA-ZU - inżynieria systemów informatycznych, EFS-ZU - 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ęć: 2332

Status zajęć: obowiązkowy dla specjalności EFA-ZU - inżynieria systemów informatycznych

Układ zajęć w planie studiów: sem: 1 / W20 L10 / 5 ECTS / E

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

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.

Wykaz literatury, wymaganej do zaliczenia zajęć
Literatura wykorzystywana podczas zajęć wykładowych
1 Z. Weiss, T. Gruźlewski Programowanie współbieżne i rozproszone WNT. 1994
2 C. Horstmann, G. Cornell Java 2. Techniki zaawansowane Helion. 2005

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

Wymagania formalne: brak

Wymagania wstępne w kategorii Wiedzy: wiedza o programowaniu obiektowym, znajomość podstaw języka Java

Wymagania wstępne w kategorii Umiejętności: umiejętność logicznego myślenia, umiejętność programowania obiektowego, 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 OEK
01 Ma wiedzę z zakresu współbieżności i systemów rozproszonych. wykład, laboratorium egzamin cz. pisemna, sprawozdania, kolokwium K_U023++
U12
02 Ma wiadomości z zakresu komunikatów i kanałów w systemach UNIX. wykład egzamin cz. pisemna K_W002++
K_U018+
K_U023+
W03
U12
U15
03 Zna metody programowania zorientowanego obiektowo systemów współbieżnych/rozproszonych. Potrafi zaimplementować program współbieżny/rozproszony. wykład, laboratorium egzamin cz. pisemna, sprawozdania, kolokwium K_W002++
K_W005++
K_U012+
K_U019+++
K_U023++
W03
W07
U12
U18
04 Posiada wiadomości z zakresu komunikacji i synchronizacji w systemach współbieżnych. wykład, laboratorium egzamin cz. pisemna, sprawozdania, kolokwium K_U013++
K_U018+
U12
U15
U18

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 Procesy współbieżne. W01 MEK01
1 TK02 Wzajemne wykluczenie, bezpieczeństwo i żywotność, blokada i zagłodzenie. W02 MEK01 MEK04
1 TK03 Klasyczne problemy współbieżności. W03 MEK01 MEK04
1 TK04 Komunikaty i kanały w systemie UNIX. W04 MEK02
1 TK05 Programowanie wielowątkowe w systemie Windows. W05 MEK01 MEK04
1 TK06 Wątki w języku Java, komunikacja i synchronizacja. W06, W07, L01, L02, L03, L04, L05 MEK01 MEK03 MEK04
1 TK07 Programowanie rozproszone w języku Java. W08, W09 MEK01 MEK03
1 TK08 Zdalne wywoływanie metod RMI. W10 MEK01 MEK03

Nakład pracy studenta

Forma zajęć Praca przed zajęciami Udział w zajęciach Praca po zajęciach
Wykład (sem. 1) Godziny kontaktowe: 20.00 godz./sem.
Uzupełnienie/studiowanie notatek: 25.00 godz./sem.
Studiowanie zalecanej literatury: 10.00 godz./sem.
Laboratorium (sem. 1) Przygotowanie do laboratorium: 20.00 godz./sem.
Przygotowanie do kolokwium: 10.00 godz./sem.
Godziny kontaktowe: 10.00 godz./sem.
Dokończenia/wykonanie sprawozdania: 25.00 godz./sem.
Konsultacje (sem. 1)
Egzamin (sem. 1) Przygotowanie do egzaminu: 16.00 godz./sem.
Egzamin pisemny: 2.00 godz./sem.

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

Forma zajęć Sposób wystawiania oceny podsumowującej
Wykład egzamin pisemny
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: nie