Wydział Informatyki oferuje w roku akademickim 2008/2009 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:
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 |
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 |
40 |
Zal. |
40 |
16 |
24 |
|
|
|
|
2. |
Projektowanie baz danych |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
3 |
Wstęp do technologii sieci WWW |
40 |
Zal. |
40 |
16 |
24 |
|
|
|
|
4. |
Techniki multimedialne |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
5. |
Podstawy sieci komputerowych |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
6. |
Programowanie interfejsów użytkownika |
40 |
Zal. |
|
|
|
40 |
16 |
24 |
|
7. |
Aplikacje bazodanowe |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
8. |
Inżynieria oprogramowania |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
9. |
Aplikacje internetowe |
48 |
|
|
|
|
48 |
16 |
16* |
16 |
10. |
Bezpieczeństwo w Internecie |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
RAZEM: |
360 |
|
176 |
80 |
96 |
184 |
80 |
88 |
16 |
|
Zal. – zaliczenie z oceną
PS – pracownia specjalistyczna
*pracownia prowadzona w dwóch wariantach do wyboru przez Słuchaczy; wariant I: technologia JAVY, wariant II: technologia ASP
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
Cykle życia projektu. Rodzaje projektów. Faza strategii, analizy, projektowania, programowania, testowania. Narzędzia modelowania: diagramy DFD, ERD, STD, słownik danych. Podstawy UML-a. Projektowanie baz relacyjnych. Szacowanie kosztów oprogramowania. Analiza ryzyka.
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).
Studia Podyplomowe, kierunek: Technologie Internetowe,
rok akademicki 2008/2009
Wydział Informatyki Politechniki Białostockiej (C) 2008