Studia podyplomowe Programowanie Serwisów Internetowych I. Charakterystyka kursów Kurs 1. Wstęp do grafiki komputerowej i multimediów (20 godz.) Opis przedmiotu: Kurs jest wprowadzeniem w zagadnienia z dziedziny grafiki komputerowej, animacji, filmu oraz dźwięku cyfrowego. Wprowadzenie teoretyczne w poszczególne zagadnienia wspierane jest prostymi ćwiczeniami praktycznymi z wykorzystaniem oprogramowania dostępnego w pracowni multimedialnej. - Fizjologia widzenia - Barwy, kolor, modele barw, percepcja bodźców świetlnych - Praktyka uŝywania barw. - Formaty plików graficznych - Sprzęt w grafice komputerowej parametry - Metody usuwania zakłóceń (atyaliasing) - Cyfrowe reprezentacje obrazów, grafika rastrowa i wektorowa - Przetwarzanie i kompresja statycznych i ruchomych obrazów, systemy kompresji - Cyfrowa i analogowa reprezentacja dźwięku - Systemy kompresji dźwięku - Analogowe i cyfrowe systemy telewizji - Formaty strumieni danych multimedialnych - Organizacja i zapis materiałów multimedialnych Kurs 2. Podstawy projektowania baz danych (15 godz.) Opis przedmiotu: Kurs umoŝliwia zrozumienie sposobu gromadzenia, prezentacji i wyszukiwania danych w nowoczesnych systemach baz danych opartych o model relacyjny i relacyjno obiektowy. Wykład obejmuje projektowanie relacyjnych baz danych (model encja związek, projektowanie schematów baz danych, normalizacja relacji) i ich implementację w systemach serwerowych (na przykładzie MS SQL Server, PostgreSQL i Oracle). WaŜna część zajęć jest poświęcona językowi SQL. Poruszane są równieŝ zagadnienia projektowania i implementacji aplikacji klienckich a takŝe omawiane są rozproszone systemy baz danych oraz systemy analityczne. 1. Wprowadzenie, podstawowe pojęcia, przykłady baz danych, architektury systemów baz danych. 2. Język SQL. 3. Modelowanie danych. 4. Projektowanie relacyjnych baz danych (w tym normalizacja relacji). 5. Programowanie baz danych (język Transact SQL). 6. Podstawowe wiadomości na temat fizycznej struktura baz danych, podsystemu wejścia-wyjścia. 7. Podstawowe wiadomości na temat indeksów i przetwarzania kwerend. 8. Transakcje. 9. Podstawy rozproszonych baz danych, kwerendy rozproszone. 10. Charakterystyka hurtowni danych, baz OLAP, zgłębianie danych (data mining).
11. Administracja SZBD. Bezpieczeństwo. 12. Zanurzanie zapytań SQL w innych językach programowania Kurs 3. Wstęp do programowania (20 godz.) Opis przedmiotu: Kurs ma na celu nauczenie studentów programowania w języku C z pewnymi dodatkami C++. 1. Kompilacja i linkowanie. 2. Stałe, zmienne słowa kluczowe. 3. Operatory arytmetyczne. 4. Tablice liczbowe i znakowe. 5. Instrukcja if. 6. Pętle for, while, do...while. 7. Struktury, definiowanie własnych typów zmiennych. 8. Standardowe funkcje biblioteczne. 9. Pisanie własnych funkcji, funkcje z argumentami domniemanymi i funkcje ze zmienną ilością argumentów. 10. Zakres waŝności obiektów. 11. Wskaźniki, listy. 12. Dynamiczna rezerwacja pamięci. 13. Pliki. 14. Biblioteka graficzna 15. Pisanie gier i animacji 16. Preprocesor. Kurs 4. Internet i intranety (20 godz.) Opis przedmiotu: Przedmiot przygotowuje studentów do aktywnego korzystania z moŝliwości sieci Internet. Słuchacze poznają zasady działania Internetu i narzędzia do pracy zdalnej. Nabywają umiejętności tworzenia dokumentów w języku HTML i udostępniania ich w sieci oraz zasady umieszczania i wyszukiwania informacji. Uczą się równieŝ podstaw bezpieczeństwa pracy w sieci. 1. Elementarne wprowadzenie do sieci komputerowych: podstawowe pojęcia, topologie sieci, urządzenia sieciowe, internet jako "sieć sieci", historia internetu. 2. Zasady działania internetu: pojęcie protokołu sieciowego, adresy sieciowe, uniwersalny adres internetowy, organizacje zarządzające internetem, technologie podłączania do internetu. 3. Elementy systemu UNIX: podstawowe polecenia, edycja plików i prawa dostępu, praca zdalna, transfer plików. 4. Tworzenie stron internetowych: podstawy języka HTML, przegląd innych technologii (JavaScript, style css), edytory stron typu WYSIWYG. 5. Wyszukiwanie i umieszczanie informacji w internecie, zasady działania wyszukiwarek, pozycjonowanie, katalogi internetowe. Przykłady efektywnych narzędzi do pracy indywidualnej i grupowej w internecie (np. narzędzia Google). 6. Zasady bezpieczeństwa pracy w sieci. Rodzaje zagroŝeń i narzędzia do ich eliminacji. Protokoły z szyfrowanym przesyłem informacji, elementy kryptografii. 7. Podstawy wykorzystania internetu w przedsiębiorstwie: serwis internetowy, sieci internet, intranet i ekstranet w organizacji. 8. Prawo, moralność i zwyczaje internetowe - wybrane zagadnienia.
Kurs 5. Systemy multimedialne dla stron www (20 godz.) Opis przedmiotu: Kurs wprowadza studentów w tematykę wykorzystywania systemów multimedialnych w projektowaniu stron internetowych i aplikacji internetowych w oparciu o program Adobe Flash. - Podstawowe elementy Flasha: scena, ścieŝka czasowa, warstwy itd. - Rysowanie i modelowanie obiektów sceny: obracanie, przekrzywianie, skalowanie, grupowanie. - Tworzenia animacji we Flashu róŝne rodzaje animacji - Maski obiektów - Tworzenie symboli obiektów i korzystanie z bibliotek - Korzystanie z importowanej grafiki rastrowej i wektorowej - Dodawanie efektów dźwiękowych na scenę - Sterowanie animacją i interakcja z wykorzystaniem programowania w Action Script Kurs 6. Elementy bezpieczeństwa systemów komputerowych (20 godz.) Opis przedmiotu: Przedmiot wprowadza w zagadnienia bezpieczeństwa systemów komputerowych zrówno od strony teoretycznej (kryptografia) jak i praktycznego budowania zabezpieczeń w (lokalnej) sieci komputerowej. ZagroŜenia w sieciach i podstawowe usługi bezpieczeństwa Klasyczne techniki szyfrowania DES - Data Encryption Standard Zastosowania DESa i innych algorytmów symetrycznych Poufność przy szyfrowaniu konwencjonalnym Kryptologia klucza jawnego - algorytmy i protokoły Elementy teorii liczb i algorytm RSA Funkcje jednokierunkowe i podpisy cyfrowe Ciągi pseudolosowe i ich generacj Kompresja i konwersja danych Ochrona stacji roboczej Bezpieczeństwo poczty elektronicznej Protokół TCP/IP a bezpieczeństwo SSH i system KERBEROS Ochrona WWW - SSL i SHTTP Ściany ogniowe Bezpieczeństwo w zarządzaniu siecią Protokoły kryptograficzne Kurs 7. Programowanie w sieci internet (20 godz.) Opis przedmiotu: Nauczanie programowania po stronie klienta jak i po stronie serwera. Ćwiczenie umiejętności pisania aplikacji sieciowych z wykorzystaniem języka Java. Pisanie systemów opartych na WWW przy pomocy PHP i JavaScript 1. Java - aplikacje - aplety - Swing
- obsługa połączeń internetowych - systemy typu serwer - klient - obsługa baz danych 2. Ogólne zasady programowania po stronie klienta i serwera. 3. Podstawy instalacji i konfiguracji serwera WWW 4. PHP - semantyka - funkcje standardowe - pisanie własnych funkcji - odbieranie danych z formularza - współdziałanie z serwerem baz danych - obsługa sesji 5. JavaScript - semantyka - obsługa zdarzeń, funkcje - obsługa okien i ramek - settimeout, animacje - sprawdzanie poprawności wpisów do formularzy - wywoływanie skryptów z formularza Kurs 8. Narzędzia e-biznesu (15 godz.) Opis przedmiotu: Kurs rozszerza wiedzę studentów o technologie informatyczne stosowane w sieciach komputerowych ze szczególnym uwzględnieniem sieci Internet i technik umoŝliwiających dwustronną komunikację komputer-człowiek i komputer-komputer w zastosowaniach typu klient-serwer. Celem kursu jest poznanie moŝliwości technicznych jakie daje Internet w zastosowaniach biznesowych od reklamy poprzez promocję aŝ po elektroniczne transakcje. Absolwenci kursu posiądą stosowną wiedzę w stopniu umoŝliwiającym im podejmowanie decyzji w zakresie doboru odpowiednich technik i środków dla realizacji przedsięwzięć e-biznesowych jak równieŝ fachowy dialog z informatykami realizującymi ich zlecenia. Podstawy języka HTML, tworzenie statycznych stron WWW. Budowanie zapytań poprzez formularze HTMLowe. Formatowanie dokumentów przy uŝyciu styli kaskadowych. Technologia SSI. Interakcja po stronie przeglądarki przy wykorzystaniu języka JavaScript. Informacja o języku Java. Wprowadzenie do języka XML. Interaktywne strony WWW w oparciu o technologie klient-serwer realizowane w protokole CGI. Przykładowe skrypty CGI w języku PERL i PHP: mini-bank, mini-sklep. Mobilny Internet. Formaty zapisu, kompresowania i sposoby przesyłania przez sieć Internet danych multimedialnych: dźwięku, grafiki, video, multimedialnego tekstu i prezentacji. Hardware'owy aspekt sieci komputerowych, sieci Ethernet, sieci z topologią pierścienia, sieci TokenRing, Sieciowe systemy operacyjne: Novell, Windows, UNIX. Dostęp do sieci komputerowych poprzez istniejące technologie niekomputerowe: linie telefoniczne, telewizję kablowa, sieci energetyczne. II. Sylwetka absolwenta Absolwent specjalności Programowanie serwisów www posiada bogatą wiedzę i praktyczne umiejętności z zakresu tworzenia zaawansowanych serwisów internetowych. Absolwent ma wiadomości i umiejętności z zakresu grafiki komputerowej i multimediów pozwalające na efektywne przygotowywanie publikacji materiałów audio i wideo.
III. Charakterystyka grupy docelowej Studia przeznaczone są dla absolwentów szkół wyŝszych dowolnego kierunku, którzy interesują się zagadnieniami serwisów internetowych, przygotowują serwisy www lub planują swoją przyszłą pracę w tej dziedzinie. Program studiów kładzie nacisk na nabycie praktycznych umiejętności tworzenia zaawansowanych serwisów internetowych, stąd od kandydatów wymagana jest tylko ogólna znajomość obsługi komputera oraz technologii informatycznych.