Obowiązkowe przedmioty wykładowe
:

   
  1. Podstawy transmisji danych i algorytmy równoległe
2. Sieci telekomunikacyjne
3. Rozproszone systemy operacyjne

4. Nowoczesne sieci komputerowe
5. Projektowanie systemów intra- i internetowych
6. Środowiska przetwarzania rozproszonego

7. Zarządzanie sieciami komputerowymi i systemami rozproszonymi
8. Projektowanie sieci komputerowych i systemów rozproszonych
9. Systemy wiarygodne

10. Środowiska przetwarzania równoległego
11. Seminarium dyplomowe
   
 
   
  Podstawy transmisji danych i algorytmy równoległe
   
  Podstawy transmisji danych:

1. Model systemu transmisji danych. Pojęcie informacji, sposoby fizycznej reprezentacji danych, pojęcie kanału transmisyjnego, podstawy teorii modulacji, szybkość transmisji a szybkość modulacji
2. Transmisja danych w kanale podstawowym, liniowe kody transmisyjne, szpikowanie zerami, kody samosynchronizujące
3. Podstawy analizy widmowej, wyznaczanie widma ciągu danych
4. Podstawy modulacji AM, FM, PM, AM-PM, QAM,
5. Zasada działania systemów szerokopasmowych
6. Zasada realizacji wielodostępu: FDMA, TDMA, CDMA, PRMA
7. Wielowartościowe kody transmisyjne CAP64, DMT, TCM, przekaz informacji w systemie ADSL
8. Sposoby zabezpieczania danych przed przekłamaniami, kodowanie kanałowe,nadmiarowe kody liniowe
9. Liniowe kody cykliczne, kody BCH, technika ARQ
10. Kody splotowe, dekodowanie twardo- i miękkodecyzyjne, algorytm Vitterbiego

Algorytmy równoległe:

1. Pojęcia podstawowe: model PRAM, praktyczna realizacja różnych jego wersji, metody oceny efektywności algorytmów równoległych, pożądane właściwości algorytmów równoległych, przyjęta konwencja wyrażania algorytmów równoległych.
2. Podstawowe zagadnienia algorytmiczne w postaci równoległej: wybór k-tego elementu co do wartości, scalanie (merging), sortowanie, wyszukiwanie elementu o zadanej wartości, generowanie permutacji i kombinacji.
3. Wybrane problemy z teorii grafów: wyznaczanie domknięcia przechodniego, wyznaczanie odległości między wszystkimi parami wierzchołków, wyznaczanie minimalnego drzewa rozpinającego.
4. Wybrane algorytmy optymalizacji kombinatorycznej: równoległy algorytm podziału i ograniczeń, równoległe implementacje metaheurystyk.
5. Routing w równoległych systemach komputerowych
6. Modele i metody szeregowania obliczeń równoległych
   
  [Powrót na górę strony]
   
 
   
  Sieci telekomunikacyjne:
   
  1. Podstawy i architektury sieci telefonicznych, teleksowych i sieci transmisji danych.
2. Synchroniczne sieci podkładowe (SDH, SONET)
3. Sieci cyfrowe z integracją usług (ISDN, BISDN, ATM)
4. Sieci optyczne
5. Sieci radiowe
6. Sieci radiokomunikacji ruchomej (GSM, telefonia bezprzewodowa DECT, UMTS, IMT-2000, bezprzewodowy dostęp do sieci ATM)
   
  [Powrót na górę strony]
   
 
   
  Rozproszone systemy operacyjne:
 
  1. Wprowadzenie: podstawowe charakterystyki systemów rozproszonych, architektura systemów i ich klasyfikacja, podstawowe problemy konstrukcyjne
2. Komunikacja: architektura środowiska komunikacyjnego, modele kooperacji, podstawowe mechanizmy komunikacji, komunikacja grupowa, systemy z rozproszoną pamięcią współdzieloną
3. Synchronizacja: zegary fizyczne i logiczne, synchronizacja zegarów, zegary wektorowe, synchronizatory, elekcja, wzajemne wykluczanie
4. Detekcja stanu globalnego: spójność stanu globalnego, detekcja stanu spójnego, detekcja zakończenia
5. Zarządzanie zasobami: identyfikacja zasobów, szeregowanie rozproszone, rozproszony system plików, zakleszczenie w systemach rozproszonych
6. Przegląd istniejących rozwiązań i standardów: Unix, Chorus
 
  [Powrót na górę strony]
   
 
   
  Nowoczesne sieci komputerowe:
 
  1. Nowe techniki w budowie sieci lokalnych i rozległych.
2. Nowe techniki w budowie sieci dostępowych (dostęp szerokopasmowy przez xDSL, sieci TV, sieci NN, radiowy).
3. Ruting w sieciach komputerowych (RIP, BGP, ZGP, IDRP, OSPF, IS-IS, ruting w sieciach optycznych).
4. Techniki ruterów gigabitowych.
5. Transmisja "multicastowa" (techniki i protokoły: DVMRP, PIM, MOSPF, MIX; IPv6; przykłady rozwiązań MBone).
6. Integrated Services (IntServ) i protokół RSUP.
7. Differentiated Services (DiffServ) i protokoły zapewniające QoS. Przykład sieci QBone.
8. Szybkie protokoły transportowe IPv6, RTP/RTCP, RTSP. Przykład sieci 6Bone.
9. Synchronizacja zegarów w SK.
10. Komutatory w LSK.
11. Komutatory w RSK.
12. Komutacja IP: koncepcja, Classic IP over ATM LANE, MPOA, protokoły firmowe, MPLS
13. Telefon na IP - technika i urządzenia.
14. Sieci bezprzewodowe i Mobile IP.
15. ATM i MPEG.
16. Telewizyjne szerokopasmowe sieci dostępowe.
17. Sieci dostępowe xDSL.
   
  [Powrót na górę strony]
   
 
   
  Projektowanie systemów intra i internetowych:
   
  Wykłady:
 
 

1. Multimedialne zastosowania Internetu:
 
 * Komunikacja multimedialna - wymagania, zastosowania i narzędzia
   * Transmisja dźwięku i wideo - techniki i protokoły
   * Usługi typu "media na żądanie"
   * Biblioteki cyfrowe
   * Integrowanie tradycyjnych technik z internetem (TVML, WebTV, Intel Intercast, itp.)
   * Problematyka zachowania jakości usługi (QoS)
2. Intranet/sieci korporacyjne
   * Systemy operacyjne dla korporacji
   * Systemy do pracy grupowej (Groupware)
   * Systemy Helpdesk
   * Integracja głosu i danych (Telefonia w Intrasieciach)
3. Aplikacje i narzędzia w telematyce
   * Zastosowania w edukacji, bibliotekach i badaniach
   * Zastosowania w medycynie
   * Zastosowania w administracji i miastach
   * Zastosowanie dla transportu i środowiska naturalnego
   * Technologie dostepu do informacji i problematyka wielojęzyczności
4. E-commerce
   * Elektroniczna wymiana danych (EDI)
   * Telebanking, homebanking
   * Marketing w Internecie

 
  Ćwiczenia:
 
  1. Multimedialne zastosowania Internetu:
   * Komunikacja multimedialna - narzędzia
   * Transmisja dźwięku i wideo - serwery, techniki transmisji, aplikacje klienckie
   * Architektura systemów VoD
   * Biblioteki cyfrowe - implementacja modułów obsługi aplikacji
2. Intranet/sieci korporacyjne:
   * Architektura systemu Helpdesk
   * Integracja głosu i danych w sieci z protokołem IP
3. Aplikacje i narzędzia w telematyce:
   * Zastosowania w edukacji, bibliotekach i badaniach
   * Zastosowania w medycynie
   * Zastosowania w administracji i miastach
   * Zastosowanie dla transportu i środowiska naturalnego
   * Technologie dostepu do informacji i problematyka wielojęzyczności
4. E-commerce:
   * Elektroniczna wymiana danych (EDI)
   * Telebanking, homebanking
   * Marketing w Internecie
   
  [Powrót na górę strony]
   
 
   
  Środowiska przetwarzania rozproszonego:
 
 

1. Wprowadzenie: środowisko przetwarzania rozproszonego i jego charakterystyki
2. Przegląd środowisk i standardów: PVM, MPI, Nexus, Legion, matacomputing, ANSA, DCE, CORBA, ODP RM, rozproszony debugging, OpenMP, aktywni agenci, Java, Voyager
3. PVM i MPI
4. DCE
5. CORBA
6. Aktywni agenci

   
  [Powrót na górę strony]
   
 
   
  Zarządzanie sieciami komputerowymi i systemami rozproszonymi:
 
  1. Model OAM.
2. Modele zarządzania SK-ISO.
3. Modele zarządzania SK-SNMP.
4. Protokół SNMP i bazy MIB.
5. Rozwój protokołu SNMP - SNMP v.2, v.3.
6. RMON i RMON II.
7. Platformy zarządzania (NetView).
8. Platformy zarządzania z przykładowym NetView.
9. Rozwój zarządzania (WWW, Java, BD).
10. Aplikacje wspomagające zarządzanie.
11. Projektowanie aplikacji wspomagających zarządzanie.
12. Podejście obiektowe do projektowania aplikacji zarządzających.
13. Przegląd praktycznych narzędzi do pomiaru i zarządzania SK.
14. Zarządzanie systemami operacyjnymi
15. Zarządzanie rozproszonymi aplikacjami
   
  [Powrót na górę strony]
   
 
   
  Projektowanie sieci komputerowych i systemów rozproszonych:
 
  1. Wymagania użytkownika:
   * charakterystyka ruchu,
   * ograniczenie czasowe,
   * protokoły,
   * możliwości połączenia,
   * aspekty usług,
   * aspekty ekonomiczne.
2. Inżynieria ruchu.
3. Porównanie techniki i dostępu usług.
4. Projektowanie sieci komputerowej.
5. Projekt sieci dostępowej.
6. Systemy okablowania strukturalnego i zasilania sieci.
7. Projektowanie struktury topologicznej sieci.
8. Narzędzia utrzymania i dokumentowania sieci.
9. Projektowanie rozproszonych systemów operacyjnych.
10. Projektowanie rozproszonych aplikacji
   
  [Powrót na górę strony]
   
 
   
  Systemy wiarygodne:
 
  1. Wprowadzenie: systemy wiarygodne i ich charakterystyki, uszkodzenia, błędy i awarie, klasyfikacja uszkodzeń, detekcja błędów, ograniczanie propagacji błędów, odtwarzanie stanu, replikacja, maskowanie błędów, konsensus, somostabilizacja, bezpieczeństwo.
2. Odtwarzanie wsteczne: spójność linii odtwarzania, protokół odtwarzania, punkty kontrolne, dzienniki, powtarzanie obliczeń, synchroniczne i asynchroniczne algorytmy odtwarzania.
3. Tolerancja uszkodzeń w systemach synchronicznych z replikacją: konsensus przy błędach łączy, konsensus przy błędach procesów, zatwierdzanie atomowe.
4. Tolerancja uszkodzeń w systemach asynchronicznych z replikacją: nierozwiązywalność konsensusu i problemów pochodnych, detektory błędów i ich klasyfikacja, algorytmy dla przypadków szczególnych, algorytmy probabilistyczne.
5. Przegląd istniejących rozwiązań: ISIS, Transis, Totem, Phoenix
   
  [Powrót na górę strony]
   
 
   
  Środowiska przetwarzania równoległego:
 
  1. Architektury systemów przetwarzania równoległego
2. Narzędzia wspomagające przetwarzanie równoległe: HPF, Fortran M, CC++, PowerC (Fortran), OpenMP, Linda
3. Zagadnienia programowania w systemach wektorowych: implementacja algorytmów równoległych, projektowanie równoległych metod rozwiązywania problemów.
4. Uruchamianie programów i analiza efektywności przetwarzania przy użyciu narzędzi dostępnych w zaawansowanych systemach obliczeniowych Cray YMP-El, Cray T3E, Power Challenge.
   
  [Powrót na górę strony]