Programowanie sieciowe w środowisku Windows

Transkrypt

Programowanie sieciowe w środowisku Windows
WyŜsza Szkoła Biznesu w Dąbrowie Górniczej
Kierunek studiów: informatyka
Przedmiot:
Programowanie sieciowe w środowisku Windows
Specjalność:
Liczba godzin w
semestrze
1
I
ECTS
WYKŁADOWCA
2
II
III
3
IV
V
VI
dr inŜ. Sławomir Nowak
FORMA ZAJĘĆ
Wykład, projekt
CELE
PRZEDMIOTU
Celem przedmiotu jest poznanie moŜliwości i zagadnień związanych z tworzeniem aplikacji
działających w sieciach TCP/IP w środowisku Windows (Wykład) oraz praktyczne
opanowanie umiejętności tworzenia aplikacji sieciowych (Projekt).
EFEKTY
KSZTAŁCENIA
Wiedza:
• Znajomość podstawowych protokołów sieciowych i transportowej od strony
tworzenia aplikacji i procesów;
Kompetencje:
• Umiejętność programowania aplikacji sieciowych w środowisku .NET w języku C#;
• Umiejętność programowania w architekturze peer-to-peer i klient-serwer
Postawy:
• Po zakończeniu zajęć student potrafi tworzyć aplikacje w języku C# w środowisku
.NET w zakresie zastosowań sieciowych. Obejmuje to zaprojektowanie interfejsu
uŜytkownika, napisanie kodu aplikacji oraz opracowanie odpowiedniej
dokumentacji.
WARUNKI
WSTĘPNE
TREŚĆ
PRZEDMIOTU
Wymagana jest znajomość zagadnień teoretycznych dotyczących sieci komputerowych oraz
w szczególności zagadnień dotyczących protokołów IP, TCP i UDP oraz znajomość języka
C(C++) oraz podstaw programowania obiektowego.
Treść przedmiotu obejmuje kolejno następujące zagadnienia:
Wykład:
• Przypomnienie podstaw programowania obiektowego oraz architektury aplikacji w
systemie .NET, omówienie podstawowych klas związanych z programowaniem
sieciowym (System.Net Namespace);
• Zasady adresowanie IP oraz korzystania z DNS na poziomie aplikacji sieciowych;
• Wykorzystanie strumieni, strumienie sieciowe działające w oparciu o protokół TCP,
pojęcie socket’u;
• Korzystanie z protokołu UDP;
• Tworzenie wątków, synchroniczne i asynchroniczne uruchamianie procesów;
• Korzystanie z protokołu http z poziomu aplikacji;
• Klasy obsługujące XML
• .NET remoting – zdalne wywołania metod, WebServices;
• problem serializacji;
• zaawansowane zagadnienia programowania sieciowego;
LITERATURA
OBOWIĄZKOWA
•
LITERATURA
UZUPEŁNIAJĄCA
•
METODY
NAUCZANIA
Program przedmiotu obejmuje szeroki zakres zagadnień związanych z programowaniem
sieciowym (sieci TCP/IP) w środowisku Windows. Zagadnienia realizowane są głównie w
oparciu o bibliotekę ASP.NET 2.0 przy uŜyciu Visual Studio 2005 lub Studio Express
Edition.
•
K. Tenebaum, „Sieci komputerowe”, WNT 2004
Wybrany podręcznik języka C# oraz ..NET
M. Hassan, R. Jain, „Wysoko wydajne sieci TCP/IP”, Helion 2004Zrozumieć platformę
.NET. Wydanie II, David Chappell, (Understanding .NET (2nd Edition), Helion, Gliwice
2007.
• Joel Scambray, Mike Shema "Hakerzy - Aplikacje webowe", Translator 2002.
• Programowanie Web Forms w ASP.NET 2.0, Douglas J. Reilly, Microsoft, 2006.
ONLINE: http://www.winsocketdotnetworkprogramming.com/
Studenci mają dostęp do wykładów oraz materiałów dodatkowych, udostępnianych przez
prowadzącego (dokumentacje, materiały Online, przykładowe instrukcje do ćwiczeń itp.).
Uzupełnieniem wykładu jest Projekt, podczas którego studenci samodzielnie realizują
wybrane zagadnienia, opracowując własne aplikacje, w oparciu o poznane wiadomości.
POMOCE
NAUKOWE
Podstawowym źródłem wiedzy są materiały do wykładów oraz materiały dodatkowe,
udostępniane przez prowadzącego.
Konspekty do projektów dostępne są w formie osobnych PDF dla kaŜdego z proponowanyc
tematów.
PRZYKŁADOWE
TEMATY
PROJEKTÓW
-
SPOSÓB I
WARUNKI
ZALICZENIA
PRZEDMIOTU
Ocena obejmuje ocenę z egzaminu oraz ocenę przeprowadzonych projektów.
-
Zaprojektować architekturę niewielkiej aplikacji webowej według wymagań
prowadzącego,
Opracowanie własnej przeglądarki WWW wraz z edytorem HTML;
Opracowanie komunikatora korzystającego z protokołu UDP lub TCP;
Opracowanie serwera typu FTP, przyjmującego od uŜytkowników pliki, w oparciu o
protokół TCP;
Ocena projektu jest dokonywana na podstawie prezentacji pracy wraz z dokumentacją.
Studenci prezentują działanie poszczególnych wykonanych projektów , wyjaśniają szczegóły
implementacyjne i odpowiadają na zadawane pytania.
PRZYKŁADOWE
ZAGADNIENIA (ew. n.d.
pytania)
EGZAMINU/
ZALICZENIA
* Proszę zacieniować odpowiedni rok i semestr

Podobne dokumenty