Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Distributed programming Distributed programming A. USYTUOWANIE MODUŁU W SYSTEMIE STUDIÓW Kierunek studiów Poziom kształcenia Profil studiów Forma i tryb prowadzenia studiów Specjalność Jednostka prowadząca moduł Koordynator modułu Informatyka II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Stacjonarne (stacjonarne / niestacjonarne) Systemy informacyjne Katedra Informatyki Paweł Paduch Zatwierdził: B. OGÓLNA CHARAKTERYSTYKA PRZEDMIOTU Przynależność do grupy/bloku przedmiotów Status modułu Język prowadzenia zajęć Usytuowanie modułu w planie studiów - semestr Usytuowanie realizacji przedmiotu w roku akademickim Wymagania wstępne Kierunkowy (podstawowy / kierunkowy / inny HES) Obowiązkowy (obowiązkowy / nieobowiązkowy) angielski Egzamin nie (tak / nie) Liczba punktów ECTS 8 1 Semestr letni (semestr zimowy / letni) Programming in C 2 Operating Systems 2 Parallel Programming (kody modułów / nazwy modułów) Forma prowadzenia zajęć w semestrze wykład ćwiczenia laboratorium projekt inne 30 (4 ECTS) 15 (2 ECTS) 15 (2 ECTS)
C. EFEKTY KSZTAŁCENIA I METODY SPRAWDZANIA EFEKTÓW KSZTAŁCENIA Cel modułu Getting know about: basic problems of distributed programming; ways of creating, communications and synchronization in distributed applications; chosen distributed algorithms; distributed programming using C, Java,.NET, PVM or MPI. (3-4 linijki) Symbol efektu W_01 W_02 W_03 W_04 Efekty kształcenia Knowledge about problems of distributed programming Knowledge about communications methods between elements of distributed systems Understanding of the principles of analysis of distributed applications in terms of efficiency and safety ple of distributed computing by PVM,.NET and Java Forma prowadzenia zajęć (w/ć/l/p/inne) odniesienie do kierunkowych odniesienie do obszarowych W K_W09 T2A_W04 K_W11 T2A_W05 W K_W03 T2A_W03 W K_W05 T2A_W03 W K_W09 T2A_W04 W_05 Knowledge about selected distributed algorithms W K_W06 T2A_W04 U_01 Skill of modelling and programming distributed applications using Java and other programming languages L KU_17 T2A_U19 The ability to use the PVM environment for L KU_07 U_02 distributed computing T2A_U11 Teamwork P KU_01 KU_02 T2A_K01 T2A_U01 KU_03 T2A_U02 K_01 KK_02 T2A_U03 : 1. w zakresie wykładu Nr wykładu Odniesienie do kształcenia dla modułu 1 Introduction to distributed programming W_01,W_03 2 PVM W_04 3 Distributed algorithms W_05 4 Clusters and Grids W_01 5.NET W_04 6 Scalability and load balancing in distributed systems W_05 7 Scalable Distributed Data Structures (SDDS RP *) W_05 8 Scalable Distributed Data Structures (SDDS LH*) W_05 9 Fault tolerance in distributed systems W_05 10 Fault tolerant SDDS W_05 11 Network Communications In Java W_02, W_04 12 Access to relative databases In Java. W_02, W_04 13 Naming and directory services in Java W_02, W_04 14 Remote Method Invocation in Java W_02, W_04 15 Network services in Java W_02, W_04 2. w zakresie ćwiczeń Nr zajęć ćwicz. Odniesienie do
3. w zakresie zadań laboratoryjnych Nr zajęć lab. kształcenia dla modułu Odniesienie do kształcenia dla modułu 1 Introduction to the distributed programming U_01 2 The first program in PVM U_02 3 Communication in PVM U_02 4 Merge sort in PVM U_02 5 Scalable Distributed Data Structures (SDDS RP*) U_01 6 Scalable Distributed Data Structures (SDDS LH*) U_01 7 Remote Method Invocation U_01 8 Network services U_01 4. Charakterystyka zadań projektowych a. Analysis of the task in terms of parallelization of the computation b. Selecting of one of the models for distributed computing and implementing it. c. Testing for performance and efficiency d. Conclusions 5. Charakterystyka zadań w ramach innych typów zajęć dydaktycznych Metody sprawdzania kształcenia Symbol efektu W_01 W_02 W_03 W_04 W_05 U_01 U_02 K_01 Metody sprawdzania kształcenia (sposób sprawdzenia, w tym dla umiejętności odwołanie do konkretnych zadań projektowych, laboratoryjnych, itp.) Assessment based on laboratory work in the classroom and written tests Assessment based on laboratory work in the classroom and written tests Completion of the project on the basis of the work in class and the final project report.
D. NAKŁAD PRACY STUDENTA Rodzaj aktywności Bilans punktów ECTS Udział w wykładach 30 Udział w ćwiczeniach 15 Udział w laboratoriach 15 Udział w konsultacjach (2-3 razy w semestrze) 3 Udział w zajęciach projektowych Konsultacje projektowe Udział w egzaminie 2 Liczba godzin realizowanych przy bezpośrednim udziale nauczyciela akademickiego Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału nauczyciela akademickiego (1 punkt ECTS=25-30 godzin obciążenia studenta) obciążenie studenta 65 (suma) Samodzielne studiowanie tematyki wykładów 15 Samodzielne przygotowanie się do ćwiczeń Samodzielne przygotowanie się do kolokwiów 15 Samodzielne przygotowanie się do laboratoriów 15 Wykonanie sprawozdań 5 Przygotowanie do kolokwium końcowego z laboratorium Wykonanie projektu lub dokumentacji 15 Przygotowanie do egzaminu 15 Liczba godzin samodzielnej pracy studenta 80 (suma) Liczba punktów ECTS, którą student uzyskuje w ramach samodzielnej pracy (1 punkt ECTS=25-30 godzin obciążenia studenta) Sumaryczne obciążenie pracą studenta 145 Punkty ECTS za moduł 1 punkt ECTS=25-30 godzin obciążenia studenta 5 2 3
E. LITERATURA Wykaz literatury Witryna WWW modułu/przedmiotu 1. Horstmann C.S., Cornell G., Java Techniki zaawansowane, Helion, Wyd. VIII, 2. Eckel B.: Thinking in Java, Helion, 2006 3. Systemy rozproszone. Zasady i paradygmaty, Andrew S. Tanenbaum, Maarten van Steen, WNT, Warszawa 2006 4. Thomas Connolly, Carolyn Begg, Systemy baz danych, Wydawnictwo RM, 2004 5. Hall M., Brown L.: Core Java Servlet i JavaServer Pages, Tom I, Helion, 2006 6. Hall M., Brown L.: Core Java Servlets i JavaServer Pages, Tom II, Helion, 7. M. Ben-Ari, Podstawy programowania współbieżnego i rozproszonego, WNT 8. W. Richard Stevens Programowanie zastosowań sieciowych, WNT 1995 9. Dokumentacja PVM 10. Andrew Troelsen, Język C# 2010 i platforma.net 4.0, PWN 2011 http://achilles.tu.kielce.pl/members/glukawski/psr