Studia Podyplomowe

Studia
Adresaci studiów
Sylwetka absolwenta
Plan studiów
Programy ramowe
Informacje

 

Wydział Informatyki oferuje w roku akademickim 201/2011 studia podyplomowe podnoszącego kwalifikacje zawodowe dla osób, posiadających dyplom ukończenia studiów wyższych. Zajęcia trwają dwa semestry i prowadzone są w trybie studiów niestacjonarnych.

Skierowane są do osób zainteresowanych nabyciem umiejętności projektowania witryn www, zastosowaniem grafiki i multimediów w Internecie jak i umiejętności tworzenia aplikacji internetowych z wykorzystaniem języków skryptowych przetwarzanych po stronie przeglądarki oraz po stronie serwera.

Słuchacze otrzymują świadectwa ukończenia studiów podyplomowych. Zgodnie z Zarządzeniem MEN i Min. PiPS z dn. 12.10.1993 r., Dz.U.103 o kształceniu ustawicznym.

Studia podyplomowe "TECHNOLOGIE INTERNETOWE" przeznaczone są dla wszystkich absolwentów szkół wyższych, którzy pragną zapoznać się z najnowocześniejszymi technologiami funkcjonującymi na bazie Internetu, w szczególności technologiami publikowania i programowania w sieci Web oraz zagadnieniami systemów baz danych z dostępem przez Internet.

Studia adresowane są do:

  • Administratorów sieci komputerowych oraz pracowników działów informatycznych podmiotów gospodarczych, urzędów administracji samorządowej i rządowej
  • Nauczycieli informatyki pragnących podnieść swoje kwalifikacje do nauczania przedmiotów z zakresu tematyki studiów
  • Absolwentów wyższych uczelni o kierunkach nieinformatycznych zainteresowanych bazami danych i językami programowania sieci Web
  • Osób planujących pracę zawodową przy projektowaniu, programowaniu i wdrażaniu rozwiązań Internetowych i Intranetowych
O przyjęcie na studia podyplomowe mogą ubiegać się wszystkie osoby posiadające dyplom licencjata, inżyniera lub magistra, zainteresowane problematyką studiów.

Po ukończeniu kierunku studiów podyplomowych "TECHNOLOGIE INTERNETOWE" absolwent zdobędzie wiedzę i umiejętności w zakresie zasad programowania aplikacji internetowych, wykorzystywania nowoczesnych technik webowych, projektowania interfejsu użytkownika aplikacji WWW, projektowania, tworzenia i wykorzystywania baz danych w aplikacjach internetowych, bezpieczeństwa aplikacji internetowych, wykorzystywania usług sieciowych w komunikacji oraz projektowania i dokumentowania systemów informatycznych.

Absolwenci tych studiów będą mogli uczestniczyć w procesie projektowania i wytwarzania aplikacji internetowych oraz baz danych, zarówno przy tworzeniu interfejsów do istniejących systemów, jak również mających charakter bardziej samodzielnych aplikacji.


lp.

Nazwa przedmiotu

L. godz.

Forma
zal.

Liczba godzin

Semestr I

Semestr II

 

 

Sum.

Wyk.

PS

Sum.

Wyk.

PS

Proj.

1

2

3

4

5

6

7

8

9

10

11

1.

Podstawy programowania obiektowego
dr Jolanta Koszelew

32

Zal.

32

16

16

 

 

 

 

2.

Projektowanie baz danych
dr inż. Eugenia Busłowska

32

Zal.

32

16

16

 

 

 

 

3

Wstęp do technologii sieci WWW
mgr inż. Andrzej Chmielewski

32

Zal.

32

16

16

 

 

 

 

4.

Techniki multimedialne
dr inż. Marek Ustymowicz

32

Zal.

32

16

16

 

 

 

 

5.

Podstawy sieci komputerowych
dr Oskar Świda

22

Zal.

22

10

12

 

 

 

 

6.

Programowanie interfejsów użytkownika
dr inż. Cezary Bołdak

32

Zal.

 

 

 

32

16

16

 

7.

Aplikacje bazodanowe
dr inż. Agnieszka Oniśko

32

Zal.

 

 

 

32

16

16

 

8.

Inżynieria oprogramowania
dr hab. inż. Marek Krętowski

32

Zal.

 

 

 

32

16

16

 

9.

Aplikacje internetowe
mgr inż. Paweł Tadejko

32

 

 

 

 

32

8

16

8

10.

Bezpieczeństwo w Internecie
dr inż. Ireneusz Mrozek

22

Zal.

 

 

 

22

10

12

 

                                 RAZEM:

300

 

150

74

76

150

66

76

8

Zal. – zaliczenie z oceną

Wyk. – wykład

Ćw. – ćwiczenia

PS – pracownia specjalistyczna

Proj. – zajęcia projektowe

Podstawy programowania obiektowego

Typy proste. Operatory. Operacje wejścia/wyjścia w trybie konsoli. Konstrukcje programotwórcze. Tablice. Pojęcie klasy i obiektu. Składowe obiektu (atrybuty i metody). Sposoby przekazywania parametrów w metodach. Hermetyzacja. Konstruktory i destruktory klasy. Elementy statyczne klasy. Dziedziczenie. Typy dziedziczenia. Polimorfizm (metody wirtualne). Typy interfejsowe. Mechanizm wyjątków. Strumienie plikowe. Przykłady kodu na wykładach będą prezentowane w składni języków C# i Java. Zadania realizowane w trakcie pracowni będą rozwiązywane w językach C# lub Java – do wyboru przez Słuchaczy.

Projektowanie baz danych

Zapoznanie ze środowiskiem Oracle jako platformy realizacji zaawansowanych systemów baz danych. Przedstawienie podstawowych pojęć i koncepcji technologii niezbędnymi do poprawnego projektowania relacyjnego modelu danych, korzystania i implementacji aplikacji. Zapoznanie z metodami normalizacji schematów logicznych baz danych oraz logiczną organizacją i podstawowymi strukturami fizycznymi danych wykorzystywanymi w systemach baz danych Oracle. Formułowanie zapytań z wykorzystaniem języka SQL do przykładowej aplikacji zrealizowanej w środowisku Oracle. Konstruowanie następujących typów zapytań: wybierających na podstawie podanych warunków złożonych, zagnieżdżonych zwracających pojedyncze wartości, zagnieżdżonych z wielowartościowymi operatorami porównania, zapytań wielokrotnych, zapytań skorelowanych i z predykatem exists. Stosowanie złączeń zewnętrznych przy określaniu hierarchii danych oraz operatorów zbiorów. Formatowanie raportów wynikowych. Przedstawienie instrukcji definicji i manipulowania danymi.

Wstęp do technologii sieci WWW

Program przedmiotu obejmuje podstawowe standardy i technologie internetowe. Omówione zostaną podstawowe składniki architektury serwisów WWW: protokół HTTP, przeglądarka WWW, serwer HTTP, serwer aplikacji. Omówiony zostanie protokół HTTP i jego model działania pomiędzy przeglądarką i serwerem WWW. Zostaną przedstawione różne technologie i standardy służące do przetwarzania danych po stronie serwera WWW, m.in.: HTTP/HTTPS, CGI/FastCGI, ISAPI/NSAPI, WebServices/SOAP. Zaprezentowane zostaną podstawowe informacje na temat języków skryptowych przetwarzanych po stronie przeglądarki internetowej i technologie budowy aplikacji webowych: HTML/XHTML, CSS, XML/XSLT, DHTML/JavaScript. Omówiona będzie architektura AJAX (ang. Asynchronous JavaScript and XML) oraz jej poszczególne elementy (obiekt komunikacyjny XMLHttpRequest, XHTML, obiektowy model dokumentu (DOM)), a także przykładowe możliwości wykorzystania tego rozwiązania.

Techniki multimedialne

Elementy przekazu multimedialnego: obraz statyczny, ruchomy, dźwięk, animacja, tekst. Zapis sygałów dźwiękowych. Techniki mikrofonowe. Odtwarzanie sygnałów dźwiękowych. Systemy dźwięku wielokanałowego: Dolby Digital, DTS. Wyświetlanie obrazu. Cyfrowe przetwarzanie sekwencji obrazów: format obrazu cyfrowego, eliminacja migotania, balans bieli, korekcja gamma, redukcja artefaktów wynikających z kompresji, poprawa odtwarzania pochylonych krawędzi, komputerowa edycja obrazów. Analiza obrazu. Kolory dominujące, histogram kolorów, przeglądanie tekstury, kształt obrazu, szkieletyzacja, morfologia matematyczna. Zapis obrazu. Podstawy kompresji obrazów – standardy JPEG i MPEG. Pojęcie obiektów wideo. Zabezpieczanie praw autorskich w multimediach – znaki wodne. Techniki ukrywania obrazu w obrazie i ścieżce dźwiękowej.

Podstawy sieci komputerowych

Wprowadzenie do sieci komputerowych: warstwowy model transmisji, kapsułkowanie jednostek danych, protokół komunikacyjny. Techniki przesyłania sygnału cyfrowego w łączu elektrycznym, optycznym oraz bezprzewodowym. Adresacja fizyczna w sieciach komputerowych. Popularne metody dostępu do łącza fizycznego (CSMA/CD, CSMA/CA). Bezprzewodowe sieci lokalne 802.11. Zadania warstwy sieciowej (adresacja logiczna, wybór trasy, czas życia pakietu i fragmentacja) oraz ich realizacja w protokołach IPv4, IPv6. Implementacja zadań warstwy transportowej w protokołach TCP i UDP. Krótka charakterystyka warstw sesji, prezentacji i aplikacji. Charakterystyka usług sieciowych i ich protokołów: system nazw domenowych (DNS), poczta elektroniczna (SMTP), protokół sieci WWW (HTTP) i inne...

Programowanie interfejsów użytkownika

Tworzenie statycznych interfejsów użytkownika. Podstawowe klasy biblioteki JFC. Menadżery ułożeń. Model zdarzeń SWING: wzorzec "Observer"; klasy zdarzeń, źródeł zdarzeń i odbiorców zdarzeń. Zaawansowane klasy kontrolek biblioteki Swing oparte o model danych (JList, JTree). Graficzne narzędzia do tworzenia interfejsów użytkownika (NetBeans). Środowisko Web Forms. Kontrolki WebForms. Praca ze składnikami Web Part. Wiązanie danych. Własne kontrolki w ASP.NET. Integracja z aplikacjami Windows Forms. Kontrolki na urządzenia mobilne w ASP.NET.

Aplikacja bazodanowe

Wstęp do technologii aplikacji bazodanowych. Charakterystyka technologii bazodanowych w Internecie: LAMP, LAPP, WAMP, FAMP, AMP. Technologia LAMP (Linux, Apache, MySQL, PHP). Technologia WAMP (Windows, Apache, MySQL, PHP). Serwer bazodanowy MySQL. MS SQL Server. Chrakterystyka technologii ADO.NET.

Inżynieria oprogramowania

Proces wytwórczy a cykl życia oprogramowania, modele cyklu życia. Inżynieria wymagań. Analiza i projektowanie obiektowe przy wykorzystaniu Unified Modeling Language (UML). Specyfika projektowania aplikacji internetowych. Architektura systemów informatycznych. Zapewnianie jakości i testowanie oprogramowania. Zarządzanie projektami informatycznymi.

Aplikacje internetowe

Program przedmiotu obejmuje różne aspekty budowania aplikacji internetowych i intranetowych, w oparciu o serwery WWW. Celem wykładu jest przedstawienie architektur aplikacji internetowych oraz metod implementacji ich poszczególnych elementów. Omówione zostaną podstawowe składniki architektury serwisów WWW: warstwa klienta, warstwa logiki aplikacji, warstwa bazy danych. Zaprezentowane zostaną języki i technologie budowy aplikacji webowych, zwłaszcza w kontekście interfejsu użytkownika: HTML/XHTML, CSS, XML/XSLT, DHTML/JavaScript, Adobe Flash/Flex, Java Applets, jak i logiki aplikacji JSP/Servlets, ServerSide (m.in. CGI, serwlety Java, JavaServer Pages, PHP, ASP.NET). Omówione będą zastosowania architektury Model-View-Controller w kontekście implementacji aplikacji WWW wraz z dostępnymi rozwiązaniami technologicznymi, m.in. Web Forms dla ASP.NET , Java Struts (Java J2EE), JavaServer Faces (JSF). Tematy zajęć obejmowac będą takie zagadnienia jak autoryzacja użytkownika, sesji, profili i personalizacji stron oraz przechowywania danych w bazach danych, (np. ADO.NET, JDBC). W ramach laboratoriów przeprowadzone zostaną zadania praktyczne z budowy aplikacji internetowych w wybranej technologii ASP.NET lub Java JSP.

Bezpieczeństwo w Internecie

Źródła zagrożeń w Internecie, Sniffing, Spoofing, Cracking, Hijacking, Denial of Service, Exploity, spam, SQL injection , przepełnienie stosu, zagrożenia transakcji bankowych i handlowych, „anonimowość” internetowa, certyfikaty SSL, protokół ssh, wirtualne sieci prywatne, steganograficzne techniki przesyłania informacji, szyfrowanie połączeń, filozofia bezpieczeństwa systemach operacyjnych, zabezpieczenie przed atakami przez Internet, podstawowe konfiguracje zapór sieciowych (firewall).

Bliższe informacje można uzyskać pod tel. 085 746-90-49 (kier. dziekanatu Lucyna Kowalczyk), pod tel. 085 746-90-55 (dziekanat), fax. 085 746-90-57 lub drogą elektroniczną pod adresem ebus[at]wi.pb.edu.pl (dr inż. Eugenia Busłowska)

Studia Podyplomowe, kierunek: Technologie Internetowe,

rok akademicki 2010/2011