(12kB) (1kB)



Systemy Rozproszone - opis przedmiotu

Zajęcia mają na celu praktyczna naukę programowania rozproszonego. Przyjęte wymagania oraz sposób prowadzenia zajęć powinny w ciągu semestru zaowocować znajomoscią podstaw komunikacji oraz związanej z nią problematyki w systemach rozprosznych. Zajęcia składają się z dwóch części: laboratorium i projektu.
Zajęcia laboratoryjne obejmują następujące zagadnienia:

  • komunikację w oparciu o sockety
  • komunikację w opraciu o zdalne wywołanie procedur RPC
  • standard CORBA
  • standrad RMI

Dodatkowo w ramach studenci są zobowiązani do zrealizowania zadania projektowego przy użyciu jednej z powyższych technologii. Zadanie to ma na celu rozszerzeniu zdobytych na zajęciach wiadomości oraz ich praktyczną weryfikację. Szczególna nacisk położony jest na jakość tworzonego przez studentów kodu - tak by już od początku nauki wyrabiać dobre nawyki obejmujące: poprawne formatowanie kodu, komentowanie, używanie mechanizmów logujących, używanie i obsługę wyjątków, strukturę kodu i pakietów.

Kursy: Sun Academic Initiative

Dzieki zangażowaniu prof. Krzysztofa Zielinskiego w ramach przedmiotu strudenci mają bezpłatny dostęp do szkoleń firmy SUN. Dostęp do szkoleń można uzyskać wypełniając następujący formularz:
https://learningcenter-sai.sun.com/

Warunki Zaliczenia

Warunkiem zaliczenia przedmiotu jest:

  • uczestnictwo w wykładach (1p za wykład)
  • uczestnictwo w zajęciach laboratoryjnych (0-4p za zajęcia; 1p - obecność jeśli student przygotowany, do 3p za aktywność)
  • uzyskanie pozytywnej oceny z kolokwium (max. 25)
  • zrealizowanie projektu do dnia 7 VI 2004 (max. 55)

Łączna suma punktów od której będzie liczona ocena: wykład 10, lab 10, kolokwium: 25, projekt 55. Co daje łącznie 100 punktów. Ocena będzie wyliczona na podstawie ilości zgromadzonych punków zgodnie ze skala ocen przyjętą na AGH. Dodatkowym wymaganiem jest uzyskanie co najmniej 50% punktów w każdym z warunków.

Warunki zaliczenia projektu:

  • funkcjonalność zgodna z tematem i ustaleniami z prowadzącym
  • struktura kodu zgodna z podstawami projektowania obiektowego
  • kod udokumentowany i wygenerowany JavaDoc
  • stworzenie strony WWW projektu zawierającą:
    • llink do działającego programu (jesli dostepny w wersji WWW) lub instalatora jesli aplikacja lub informacji o sposobie uruchomienia i wymaganiach w wypadku aplikacji na J2ME
    • linki do dokumentacji: opisu słowno-muzycznego oraz JavaDoc
    • link do źródeł w wersji html (np. użyć narzędzia Java to HTML)
    • link do źródeł w wersji spakowanej
    • link do archiwum całej strony (spakowane razem wszystko powyższe).

Warunkiem uzyskania zaliczenia jest spełnienie wszystkich wymagań prowadzącego. Terminem oddania jest dzień, po którym w projekcie (stronie www, dokumentacji) nie następują już żadne zmiany. Ostateczny termin oddania ustalony został na 7 VI 2004, wszystkie prace oddane po tym terminie będą oceniane zgodnie z zasadą: 6 punktów w dół za każdy rozpoczęty tydzień spóźnienia.

Dodatkowo dla zespołów dwu- lub więcej osobowych wymagane jest wykazanie które części projektu zostały zrealizowane przez kogo. Nie dopuszczamy sytuacji w której tylko część grupy aktywnie realizuje projekt, a pozostałe osoby są 'na doczepkę' (realizując projekt z innego przedmiotu ;-). Prowadzący zastrzega sobie prawo różnicowania oceny studenta w zależności od jego osobistego wkładu w projekt.


Obecność na zajęciach:

  • Dopuszcza się jedną nieobecność na zajęciach może być ona jednak spowodowana wyłącznie bardzo poważnymi przyczynami.



start / prywatnie / inf. dla studentów / praca naukowa / cv / kontakt