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:
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 |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
2. |
Projektowanie baz danych |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
3 |
Wstęp do technologii sieci WWW |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
4. |
Techniki multimedialne |
32 |
Zal. |
32 |
16 |
16 |
|
|
|
|
5. |
Podstawy sieci komputerowych |
22 |
Zal. |
22 |
10 |
12 |
|
|
|
|
6. |
Programowanie interfejsów użytkownika |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
7. |
Aplikacje bazodanowe |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
8. |
Inżynieria oprogramowania |
32 |
Zal. |
|
|
|
32 |
16 |
16 |
|
9. |
Aplikacje internetowe |
32 |
|
|
|
|
32 |
8 |
16 |
8 |
10. |
Bezpieczeństwo w Internecie |
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).
Studia Podyplomowe, kierunek: Technologie Internetowe,
rok akademicki 2010/2011
2009 (C) Wydział Informatyki, Politechnika Białostocka
design by Paweł Tadejko