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