Kod przedmiotu 02 64 6227 00
Liczba uzyskiwanych punktów ECTS 2
Nazwa przedmiotu w języku prowadzenia
Programowanie sieciowe
Nazwa przedmiotu w języku polskim Programowanie sieciowe
Nazwa przedmiotu w języku angielskim
Network Programming
Język prowadzenia zajęć polski
Formy zajęć
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 10 10 0 20
Czy e-learning Nie Nie Nie Nie Nie Nie
Kryteria oceny (waga) 0,30 0,70 0,00
Jednostka prowadząca Instytut Informatyki Stosowanej
Kierownik przedmiotu dr inż. Radosław Wajman
Realizatorzy przedmiotu dr inż. Radosław Wajman
Wymagania wstępne
Umiejętność programowania strukturalnego i obiektowego w stopniu podstawowym oraz rozumienie podstaw sieci komputerowych
Przedmiotowe efekty uczenia się
  1. Projektowanie i implementacja aplikacji sieciowych w technologii klient-serwer,
  2. Stosowanie protokołu TCP/IP oraz UDP/IP do rozwiązania praktycznego problemu komunikacji
  3. Implementowanie obsługi sytuacji wyjątkowych
  4. Projektowanie i implementacja wielowątkowych algorytmów (z uwzględnieniem synchronizacji i usypiania wątków),
  5. Implementowanie wywołań asynchronicznych,
  6. Projektowanie serwisów webowych.
Przypisane kierunkowe efekty uczenia się
  1. W zaawansowanym stopniu zna i rozumie teoretyczne fundamenty informatyki oraz wybrane zagadnienia z różnych działów informatyki, zna i rozumie budowę i działanie sprzętu komputerowego oraz podstawowe procesy zachodzące w cyklu życia obiektów i systemów technicznych.
  2. Potrafi zaprojektować, zaimplementować i ocenić system informatyczny spełniający narzucone wymagania, dokonując przy tym wyboru odpowiednich do tego celu technik i narzędzi informatycznych.
  3. Potrafi łączyć teorie informatyczne, zasady inżynierii oprogramowania oraz wiedzę specjalistyczną z różnych działów informatyki (w procesie budowy rozwiązania problemu).
Treści programowe W ramach przedmiotu przedstawione zostaną metody programowania aplikacji z użyciem protokołów TCP, UDP oraz systemu gniazd Berkeley w różnych językach programowania. Zostaną zaprezentowane techniki obsługi sytuacji wyjątkowych. Studenci nabędą umiejętności projektowania i implementacji podstawowych schematów komunikacji sieciowej. Omówione zostanie też przykładowe środowisko programistyczne do rozszerzenia, tworzenia i wdrażania aplikacji na urządzenia sieciowe.
Metody weryfikacji przedmiotowych efektów uczenia się
1. Projekt i ćwiczenia
2. Projekt
3. Projekt i ćwiczenia
4. Projekt
5. Projekt i ćwiczenia
6. Ćwiczenia

 
Formy i warunki zaliczenia przedmiotu Programy ćwiczeniowe, projekt końcowy i odpowiedź ustna
Szczegółowe treści przedmiotu WYKŁAD Opis wykładu 1. Programowanie aplikacji klient serwer w sieciach TCP/IP a. Model ISO/OSI b. Programowy dostęp do warstwy transportowej, warstwy sieci, warstwy łącza danych c. Programowanie aplikacji klient-serwer z użyciem protokołów TCP/IP, UDP/IP oraz systemu gniazd Berkeley 2. Architektury aplikacji serwerowych jednowątkowe/wielowątkowe/pozornie wielowątkowe 3. Wywołania asynchroniczne, 4. Zastosowanie języka C++, C#/Java, do projektowania aplikacji sieciowych dla płaszczyzny hardwearowej IBM/PC lub Macintosh 5. Programowanie powszechnych serwisów webowych ĆWICZENIA LABORATORYJNE 1. Zaprojektowanie i wykonanie 4 programów ćwiczeniowych do komunikacji sieciowej 2. Zaprojektowanie i wykonanie programu końcowego Programy ćwiczą umiejętność zaprojektowania i implementacji podstawowych schematów komunikacji sieciowej klient-serwer oraz peer to peer.
Literatura podstawowa
  1. W. Richard Stevens, Gary R. Wright, BIBLIA TCP/IP T.1/T.2, WNT/RM, Prentice Hall, 1998 (pl)
  2. S. Orłowski, M. Grabek, C#. Tworzenie aplikacji sieciowych. Gotowe projekty:, Helion, 2012
  3. Douglas E. Comer, Sieci komputerowe TCP/IP, Tomy 1, 2, 3 WNT 1997
  4. R.Stevens, UNIX. Programowanie usług sieciowych. Tom 1 - API: gniazda i XTI; WNT, 2002
  5. R.Stevens: UNIX. Programowanie usług sieciowych. Tom 2 - Komunikacja międzyprocesowa; WNT, 2002
  6. R. Stevens, PROGRAMOWANIE ZASTOSOWAŃ SIECIOWYCH W SYSTEMIE UNIX, 1996
  7. Wollisz A.: Podstawy lokalnych sieci komputerowych. Tom 2: Oprogramowanie komunikacyjne i usługi sieciowe. WNT 1992
  8. A Sopala, Pisanie programów internetowych; Mikom 2000 wydanie I
Literatura uzupełniająca
  1. Publikacje sieciowe firmy Microsoft, Apple
  2. Dokumentacja programistyczna
  3. Repozytoria RFC
Przeciętne obciążenie godzinowe studenta pracą własną
40
Uwagi
Komputer z rzutnikiem multimedialnym z  pakietem Microsoft Office i pakietami omawianymi w ramach przedmiotu.

Pracownia wyposażona w 18 wydajnych stanowisk komputerowych IBM/PC lub stanowisk Macintosh
Data aktualizacja karty 2019-11-07 11:28:57
Przedmiot archiwalny tak/nie nie