Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia



Podobne dokumenty
Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Nazwa modułu kształcenia Nazwa jednostki prowadzącej moduł Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

E5 potrafi zaprojektować i zaimplementować prosty model

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

E-ID1G-06-s5. Programowanie współbieżne. Informatyka I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Nazwa modułu kształcenia Programowanie 2 Nazwa jednostki prowadzącej moduł. Kod modułu

Opis efektów kształcenia dla modułu zajęć

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

PRZEWODNIK PO PRZEDMIOCIE

KARTA KURSU. Systemy operacyjne

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

E-1IZ2-06-s4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

E-I-0006-s3. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

zna wybrane modele kolorów i metody transformacji między nimi zna podstawowe techniki filtracji liniowej, nieliniowej dla obrazów cyfrowych

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Realizacja w roku akademickim 2016/17

KARTA KURSU (realizowanego w module specjalności)

Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W E, 2L PRZEWODNIK PO PRZEDMIOCIE

Wydział Zarządzania i Komunikacji Społecznej Instytut Przedsiębiorczości. Zarządzanie strategiczne

Pracownia sieci komputerowych

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

PRZEWODNIK PO PRZEDMIOCIE

SYSTEMY OPERACYJNE SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny

Programowanie obiektowe 1 - opis przedmiotu

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Programowanie usług sieciowych

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

SYLABUS/KARTA PRZEDMIOTU

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Zespołowy projekt informatyczny. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Definicje form zajęć z przypisanymi proporcjami czasu pracy studenta oraz przykładowymi sposobami weryfikacji pracy własnej

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Podstawy programowania.

KARTA KURSU. Student zna podstawy analizy, projektowania i programowani obiektowego oraz podstawy języka C++.

Opis efektów kształcenia dla modułu zajęć

Nazwa Wydziału. Nazwa jednostki prowadzącej moduł. Nazwa modułu kształcenia. Kod modułu. Język kształcenia

PRZEWODNIK PO PRZEDMIOCIE

Algorytmy i struktury danych

Międzynarodowa Ochrona Własności Intelektualnej, wykład, studia dzienne.

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C15

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Informatyka II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Inżynieria oprogramowania - opis przedmiotu

WSTĘP DO INFORMATYKI. SYLABUS A. Informacje ogólne

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Opis. Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów) Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć

Metody Sztucznej Inteligencji Methods of Artificial Intelligence. Elektrotechnika II stopień ogólno akademicki. niestacjonarne. przedmiot kierunkowy

PRZEWODNIK PO PRZEDMIOCIE

Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2010/2011

Egzamin / zaliczenie na ocenę*

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Procesy i systemy dynamiczne Nazwa przedmiotu SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

INP002018W, INP002018L

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Kierunkowy Wybieralny Polski Semestr V

Sylabus modułu kształcenia na studiach wyższych. Nazwa Wydziału. Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia.

KARTAKURSU. Efekty kształcenia dla kursu Student: W01wykazuje się znajomością podstawowych koncepcji, zasad, praw i teorii obowiązujących w fizyce

PRZEWODNIK PO PRZEDMIOCIE

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Kierunkowy Wybieralny Polski Semestr V

KARTA PRZEDMIOTU / SYLABUS Wydział Nauk o Zdrowiu PIELĘGNIARSTWO ogólnoakademicki x praktyczny inny jaki. Zakład Statystyki i Informatyki Medycznej

E-2IZ1-03-s3. Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu WZ.KZT. 067.S Język kształcenia

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski drugi semestr letni (semestr zimowy / letni)

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Aplikacje WWW i PHP - opis przedmiotu

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)

Transkrypt:

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia Wydział Matematyki i Informatyki Instytut Informatyki i Matematyki Komputerowej Polski Wiedza Student zna i rozumie problemy i zagrożenia dotyczące programowania współbieżnego Student zna różne modele współbieżności Student zna mechanizmy synchronizacji procesów i zadań Student zna pojęcia semafora, monitora, zmiennej warunkowej, bariery cyklicznej, zadań asynchronicznych Student zna pojęcia pamięci współdzielonej, pamięci podręcznej Student zna algorytmy sprzętowego i algorytmicznego rozwiązywania problemu wzajemnego wykluczania Umiejętności Student potrafi zaprojektować i napisać system współbieżny w językach C++, JAVA, C#, ADA Student potrafi zaprojektować i napisać prosty algorytm wykorzystujący moc obliczeniową kart graficznych Student potrafi poprawnie używać podstawowych mechanizmów synchronizujących w wybranych językach wysokiego poziomu Student potrafi skorzystać z gotowych API do zrównoleglania prostych zadań (OpenMP, TPL) Typ modułu kształcenia (obowiązkowy/fakultatywny) Kompetencje społeczne Student rozumie zagrożenia jakie niesie współbieżność dla bezpieczeństwa systemu informatycznego Fakultatywny dla następujących specjalności studiów I stopnia: 1. informatyka stosowana 2. inżynieria oprogramowania 3. modelowanie, sztuczna inteligencja i sterowanie 4. matematyka komputerowa

Rok studiów Semestr 6 Imię i nazwisko osoby/osób prowadzących moduł Imię i nazwisko osoby/osób egzaminującej/egzaminujących bądź udzielającej zaliczenia, w przypadku gdy nie jest to osoba prowadząca dany moduł Sposób realizacji Wymagania wstępne i dodatkowe Rodzaj i liczba godzin zajęć dydaktycznych wymagających bezpośredniego udziału nauczyciela akademickiego i studentów, gdy w danym module przewidziane są takie zajęcia Liczba punktów ECTS przypisana modułowi Bilans punktów ECTS Stosowane metody dydaktyczne Metody sprawdzania i kryteria oceny efektów kształcenia uzyskanych przez studentów 3 I stopnia, dowolny II stopnia Wykład: Daniel Wilczak Laboratorium: P. Kalita, B. Zieliński Daniel Wilczak Wykład, laboratorium Programowanie 1, Programowanie 2, Systemy Operacyjne Wykład, laboratorium Wykład: 30 Laboratorium: 30 Łącznie: 60 6 Udział w wykładach - 30 godz. Udział w zajęciach laboratoryjnych 30 godz. Samodzielna implementacja zadań programistycznych 90 godz. Łączny nakład pracy studenta: 180 godzin, co odpowiada 6 punktom ECTS 1. Wykład ilustrowany prezentacją komputerową i analizą przykładów. 2. Ćwiczenia w laboratorium komputerowym, połączone z dyskusją przy tablicy. 3. Samodzielne implementacja zadań programistycznych. 1. Programistyczne zadania domowe (E1, E2 E3,E4, E5) 2. Automatycznie weryfikowane programy zaliczeniowe (E1, E2, E3, E4, E5) 3. Egzamin (E1, E4, E6, E7) 4. Prezentowanie rozwiązań zadań domowych oraz ustna obrona rozwiązań zadań programistycznych wysłanych do serwera automatycznej weryfikacji (E6, E7) 5. Wykorzystanie systemu antyplagiatowego na serwerze weryfikującym zadania

Forma i warunki zaliczenia modułu, w tym zasady dopuszczenia do egzaminu, zaliczenia, a także forma i warunki zaliczenia poszczególnych zajęć wchodzących w zakres danego modułu Treści modułu kształcenia programistyczne (E7) Student otrzymuje ocenę końcowa z ćwiczeń na podstawie punktów przyznawanych za systematycznie oddawane zadania domowe. Warunkiem otrzymania zaliczenia ćwiczeń jest uzyskanie łącznie co najmniej 50% możliwych do zdobycia punktów. Do egzaminu końcowego są dopuszczani jedynie studenci, którzy uzyskali zaliczenie ćwiczeń na ocenę pozytywną. Ocena końcowa z kursu jest wyznaczana na podstawie wyniku egzaminu według kryteriów przyjętych i ogłoszonych studentom przez wykładowcę. 1. Podstawowe idee programowania współbieżnego: współbieżność, równoległość, rozproszoność. 2. Pojęcia pierwotne programowania współbieżnego: procesy i wątki, ich implementacja w systemach Windows i Unix/Linux. 3. Przykłady API korzystającego z mechanizmów procesów i wątków: procesy w C, wątki w C (na przykładzie API POSIX), wątki Java, wątki C#. 4. Komunikacja i synchronizacja w programowaniu współbieżnym: pamięć współdzielona, race condition i problem wzajemnego wykluczania, sekcje krytyczne. 5. Rozwiązania problemu wzajemnego wykluczania: podejście algorytmiczne, podejście sprzętowe. 6. Podstawowe struktury danych służące do synchronizacji i ich wzajemne zależności: mutex, 7. semafor, zmienna warunkowa (condition), monitor. 8. Przykładowe API służące do synchronizacji: nieobiektowe API dla C (np POSIX), przykład obiektowego API dla C++, JAVA, C#. 9. Mechanizm rendezvous, przykład dla tasków w języku Ada. 10. Model PRAM i jego podstawowe techniki algorytmiczne. 11. Obliczenia współbieżne z wykorzystaniem procesorów graficznych standard OpenCL orazjęzyk CUDA. 12. Klasyczne problemy synchronizacji, ich

warianty i rozwiązania z wykorzystaniem różnych mechanizmów: problem producenta i konsumenta, problem 5 filozofów, problem czytelników i pisarzy. 13. Przykłady mniej klasycznych problemów synchronizacji. 14. Problem szeregowania w przydziale zasobów: klasyczne algorytmy szeregowania, przykładowa implementacja rozwiązania problemu szeregowania, formalna definicja problemu szeregowania jako problemu optymalizacji dyskretnej, elementy teorii szeregowania. 15. Metody formalne analizy i dowodzenia poprawności programów współbieżnych. 16. Zakleszczenia i metody radzenia sobie z nimi: podejście zapobiegania zakleszczeniom, podejście unikania zakleszczeń. 17. Współbieżność a bazy danych: tranzakcje i blokady. 18. Przykłady algorytmów współbieżnych (współbieżne sortowanie mergesort i quicksort). Wykaz literatury podstawowej i uzupełniającej, obowiązującej do zaliczenia danego modułu Wymiar, zasady i forma odbywania praktyk, w przypadku, gdy program 1. A. Silberschatz, P.B. Galvin, G. Gagne, Podstawy systemów operacyjnych (wyd. 7), WNT, Warszawa 2006. 2. W. R. Stevens, UNIX programowanie usług sieciowych (tom 1,2), WNT, Warszawa (tom 1) 2001, (tom 2) 2002. 3. M. Ben-Ari, Principles of Concurrent and Distributed Programming (2nd Edition), Prentice-Hall, 2006 (wyd. polskie: Podstawy programowania współbieżnego i rozproszonego, WNT, Warszawa 1996). 4. Z. Weiss, T. Gruźlewski, Programowanie współbieżne i rozproszone w przykładach i zadaniach, WNT, Warszawa 1993. 5. Z. Huzar, Z. Fryźlewicz, I. Dubielewicz, B. Hnatk, Ada 95, Helion 1998. 6. B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, D. Lea, Java. Współbieżność dla praktyków, Helion 2007. Nie dotyczy

kształcenia przewiduje praktyki