Kod przedmiotu |
02 52 6437 00 |
Liczba uzyskiwanych punktów ECTS |
4 |
Nazwa przedmiotu w języku prowadzenia |
Programowanie sieciowe 1 |
Nazwa przedmiotu w języku polskim |
Programowanie sieciowe 1 |
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ę |
- Projektowanie i implementacja aplikacji sieciowych w technologii klient-serwer,
- Stosowanie protokołu TCP/IP oraz UDP/IP do rozwiązania praktycznego problemu komunikacji,
- Implementowanie obsługi sytuacji wyjątkowych,
- Projektowanie serwisów webowych.
|
Przypisane kierunkowe efekty uczenia się |
- 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.
- 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.
- 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. Ć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. Zastosowanie języka C++, C#/Java, do projektowania aplikacji sieciowych dla płaszczyzny hardwearowej IBM/PC lub Macintosh
3. Programowanie powszechnych serwisów webowych
ĆWICZENIA LABORATORYJNE
1. Zaprojektowanie i wykonanie 3 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 |
- W. Richard Stevens, Gary R. Wright, BIBLIA TCP/IP T.1/T.2, WNT/RM, Prentice Hall, 1998 (pl)
- S. Orłowski, M. Grabek, C#. Tworzenie aplikacji sieciowych. Gotowe projekty:, Helion, 2012
- Douglas E. Comer, Sieci komputerowe TCP/IP, Tomy 1, 2, 3 WNT 1997
- R.Stevens, UNIX. Programowanie usług sieciowych. Tom 1 - API: gniazda i XTI; WNT, 2002
- R.Stevens: UNIX. Programowanie usług sieciowych. Tom 2 - Komunikacja międzyprocesowa; WNT, 2002
- R. Stevens, PROGRAMOWANIE ZASTOSOWAŃ SIECIOWYCH W SYSTEMIE UNIX, 1996
- Wollisz A.: Podstawy lokalnych sieci komputerowych. Tom 2: Oprogramowanie komunikacyjne i usługi sieciowe. WNT 1992.
- A Sopala, Pisanie programów internetowych; Mikom 2000 wydanie I
|
Literatura uzupełniająca |
- Publikacje sieciowe firmy Microsoft, Apple
- Repozytoria RFC
- Dokumentacja programistyczna
|
Przeciętne obciążenie godzinowe studenta pracą własną |
91 |
Uwagi |
Komputer z rzutnikiem multimedialnym 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:52:00 |
Przedmiot archiwalny tak/nie |
nie |