Adres: Instytut Informatyki Politechnika ul. Piotrowo 2 60-965 Poznań Kierownik studium: dr hab. inż. Joanna Józefowska, prof. PP tel.: (61) 665 23 69, (61) 852 85 03 w. 274 e-mail: Joanna.Jozefowska@cs.put.poznan.pl Kontakt: mgr Agnieszka Skiba tel.: (61) 665 2997 fax: (61) 877 15 25 e-mail: Agnieszka.Skiba@cs.put.poznan.pl
CEL Szybki rozwój technologii informatycznych stwarza konieczność ciągłej aktualizacji wiedzy w tym zakresie. Obecnie szczególnie dynamicznie rozwija się dziedzina technologii internetowych i mobilnych. Program Studium Podyplomowego wychodzi naprzeciw trendom i oczekiwaniom rynkowym w tych dziedzinach. Zadaniem Studium jest przekazanie wiedzy i umiejętności w zakresie: projektowania i budowy serwisów i portali internetowych oraz rozwiązań korporacyjnych w środowisku intranetowym (z dostępem do baz danych oraz elementami multimedialnymi), instalowania i zarządzania serwisami internetowymi z uwzględnieniem zagadnień bezpieczeństwa, zastosowania technologii internetowych dla biznesu elektronicznego, wykorzystywania i programowania urządzeń mobilnych, zarządzania projektami informatycznymi. WYMAGANIA WSTĘPNE Studium przeznaczone jest dla absolwentów studiów wyższych, w ramach których realizuje się kurs podstaw informatyki lub równoważny. Zakłada się, że słuchacze posiadają podstawową wiedzę informatyczną oraz umiejętność programowania w dowolnym języku. ORGANIZACJA ZAJĘĆ Zajęcia prowadzone są przez dwa semestry po 10 zjazdów i odbywają się w piątki i soboty. Całość obejmuje 114 godzin lekcyjnych wykładów i 126 godzin lekcyjnych zajęć laboratoryjnych. Koszt uczestnictwa wynosi 4500 zł (wraz z materiałami wykładowymi). Uczestnicy otrzymują świadectwa ukończenia na podstawie pozytywnej oceny zajęć laboratoryjnych i obrony zrealizowanego projektu. 2
MIEJSCE ZAJĘĆ Zajęcia prowadzone są w salach wykładowych i laboratoriach Politechniki Poznańskiej, w budynkach znajdujących się przy ul. Piotrowo. Podczas zajęć słuchacze mają do dyspozycji specjalistyczny sprzęt (odbiorniki GPS, karty GSM, komputery kieszonkowe PDA, moduły Bluetooth, IrDA itd.) oraz oprogramowanie. PROGRAM Zajęcia rozpoczynają się omówieniem metod dostępu do Internetu. W ramach zajęć w pierwszym semestrze słuchacze poznają podstawowe i zaawansowane technologie projektowania i budowy aplikacji internetowych z uwzględnieniem technik multimedialnych. Słuchacze zapoznają się także z obsługą i wykorzystaniem urządzeń mobilnych. Zdobyte umiejętności wykorzystuje się do budowy złożonych serwisów internetowych (np. sklep internetowy) w drugim semestrze. Poruszona zostaje w szczególności tematyka tworzenia aplikacji dla biznesu elektronicznego z uwzględnieniem różnych jej aspektów. W ramach tej tematyki słuchacze uczą się wykorzystywać serwery webowe do wspomagania prac biznesowych, dowiadują się jak zarządzać projektami informatycznymi oraz poznają zasady bezpieczeństwa podczas pracy w Internecie. Program drugiego semestru obejmuje tworzenie aplikacji dla urządzeń mobilnych. 3
Lista Przedmiotów 1. Konfigurowanie dostępu do Internetu 2. Wstęp do baz danych 3. Projektowanie stron internetowych 4. Technologia PHP 5. Technologia Java 6. Technologia.NET 7. Systemy mobilne 8. Marketing internetowy 9. Aplikacje internetowe dla biznesu 10. Programowanie systemów mobilnych 11. Systemy i usługi multimedialne 12. Bezpieczeństwo systemów 13. Zarządzanie projektami 4
Program przedmiotów Wstęp do baz danych (Prowadzący: dr inż. Mikołaj Sobczak) (3 godz.) 1. Rodzaje baz danych i ich projektowanie, związki encji 2. Normalizacja, model transakcyjny 3. Zapytania w języku SQL, zapytania agregujące (6 godz.) 1. Projektowanie baz danych 2. Tworzenie przykładowych diagramów encji 3. Tworzenie zapytań w języku SQL 5
Konfigurowanie dostępu do Internetu (Prowadzący: dr inż. Rafał Różycki) (12 godz.) Podstawy sieciowe: architektury sieci komputerowych siedmiowarstwowy model ISO/OSI urządzenia sieciowe sieci lokalne (Ethernet, Fast Ethernet, Token Ring, FDDI) sieci rozległe podstawowe protokoły TCP/IP(TCP,IP,UDP,ICMP) tunelowanie sieci wirtualne wybrane protokoły warstwy wyższej (FTP,Telnet,SMTP,NFS,DNS) 3. Dostęp do Internetu: klasyfikacja metod dostępu do Internetu modemy analogowe standardy modemów analogowych ISDN modemy cyfrowe problem wyczerpywania się adresów IP(protokół IPv6,RSIP, translacja adresów sieciowych NAT) technologia HFC technologia PLC szybki dostęp xdsl rozwiązania aktualnie dostępne na polskim rynku 6
Projektowanie stron internetowych (Prowadzący: mgr inż. Agnieszka Ławrynowicz, mgr inż. Piotr Płusa) (18 godz.) 1. Podstawy protokołu wymiany informacji HTTP, budowa adresów internetowych, znaczniki HTML 2. Programowanie stron internetowych po stronie przeglądarki internetowej przy użyciu JavaScript 3. Sterowanie wyglądem stron za pomocą arkuszy stylów CSS 4. Wykorzystanie HTML/JS/CSS do tworzenia dynamicznych stron 5. Metajęzyk XML, definicja typu dokumentu DTD, arkusze stylów XSL, znaczniki wiadomości RSS 6. Prezentacja środowisk pracy (18 godz.) 1. Tworzenie prostych witryn internetowych w języku HTML (ramki, formularze) 2. Obsługa zdarzeń za pomocą JavaScript 3. Definiowanie arkuszy styli kaskadowych CSS 4. Wykorzystanie elementów DHTML (dynamiczne menu ) 7
Technologia PHP (Prowadzący: mgr inż. Piotr Płusa) (6 godz.) 1. Metajęzyk XML, definicja typu dokumentu DTD, arkusze stylów XSL 2. Język programowania PHP, serwer WWW Apache 3. Podstawy języka JAVA, aplety, servlety Javy, JSP, Architektura J2EE, komponenty JavaBeans 4. Technologia ASP 5. Dostęp do baz danych Mysql, Postgres z poziomu interfesju WWW (9 godz.) 1. Tworzenie dokumentów w XML 2. Programowanie w PHP, konfiguracja serwera Apache 3. Podstawy języka Java, aplety Javy 4. Serwlety i JSP na serwerze aplikacyjnym Tomcat 5. Tworzenie komponentów logiki biznesowej JavaBeans 6. Programowanie w oparciu o technologię ASP 7. Tworzenie baz danych w Mysql, Postgres 8
Technologia JAVA (Prowadzący: mgr inż. Agnieszka Ławrynowicz) (6 godz.) 1. Podstawy języka JAVA, aplety, servlety Javy 2. JSP 3. Architektura J2EE 4. Komponenty JavaBeans (9 godz.) 1. Tworzenie JSP i/lub serwletów na serwerze aplikacyjnym Tomcat, 2. Środowisko Eclipse 9
Technologia.NET (Prowadzący: dr inż. Rafał Różycki, mgr inż. Agnieszka Ławrynowicz) (3 godz.) Wprowadzenie do platformy.net (6 godz.) 1. Tworzenie aplikacji Web owej na platformie.net 2. Wprowadzenie do programowania w C# 3. Web services 10
Systemy mobilne (Prowadzący: dr inż. Mikołaj Sobczak) (12 godz.) 1. Wstęp. Pojęcia podstawowe 2. Pozycjonowanie i nawigacja użytkowników 3. Systemy satelitarne GPS/GLONASS/ GALILEO 4. Systemy komórkowe. 5. Bezprzewodowe sieci LAN 6. Nowoczesne zastosowania systemów mobilnych (12 godz.) 1. Podstawowe technologie i urządzenia mobilne. Konfiguracja, instalacja urządzeń, protokoły i interfejsy komunikacyjne. 2. Technologie i urządzenia: Punkty dostępowe Wi-Fi, Nowoczesne odbiorniki GPS, Dalmerze laserowe i ultradźwiękowe Kamery bezprzewodowe Urządzenie w technologii Bluetooth Akcesoria urządzeń mobilnych Konfiguracja urządzeń PDA Konfiguracja nowoczesnych telefonów i modemów 11
Marketing internetowy (Prowadzący: mgr inż. Piotr Płusa) (6 godz.) 1. (6 godz.) 1. 12
Aplikacje internetowe dla biznesu (Prowadzący: mgr inż. Piotr Płusa) (18 godz.) 1. Encoding 2. Obfuscating (unieczytelnianie) 3. Szablony 4. Kompresja 5. AJAX 6. Web services 7. Protokół SOAP/WSDL 8. PDF: dokument w postaci elektronicznej 9. Elektroniczne formularze 10. Generowanie pdf 11. Protokół FDF 12. Adobe Forms 13. Business Server Pages (18 godz.) 2. Kodowanie i unieczytelnianie tworzonego kodu, w przypadku popularnego PHP kodu nieskompilowanego. Dzięki temu wytworzony kod, czyli m.in. wartość intelektualna, nie może być swobodnie użyty. Profesjonalne i darmowe narzędzia do prekompilacji i unieczytelniania. Licencjonowanie. Szablony stron jako sposób na rozdzielenie danych od logiki od prezentacji w tworzeniu stron internetowych. Kompresja stron pozwala w przesyłaniu treści pomiędzy serwerem a przeglądarką. 3. Profesjonalne użycie JS w budowie stron w celu wymiany pomiędzy przeglądarką a serwerem tylko i wyłącznie zmienianych informacji (minimalizacja ruchu). Protokoły web services. 4. Dynamiczne tworzenie formularzy PDF, umieszczanie na stronach www i ich przetwarzanie po stronie serwera. Narzędzia tworzenia dokumentów pdf. Opracowanie dokumentów pdf po stronie systemu klasy ERP. 5. Budowa aplikacji internetowych systemu klasy ERP. 13
Programowanie systemów mobilnych (Prowadzący: dr inż. Mikołaj Sobczak) (12 godz.) 1. Podstawy programowania na urządzenia mobilne 2. Technologia.NET (Compact Framework) 3. Technologie Java (mobilne) 4. Tworzenie stron w WAP 5. Problemy przetwarzania mobilnego (15 godz.) 1. Utworzenie przykładowej aplikacji na PDA w technologii.net 2. Utworzenie dynamicznego serwisu WAP 3. Utworzenie midletu na telefon komórkowy 4. Wykonanie analiz przestrzennych w systemie GIS 14
Systemy i usługi multimedialne (Prowadzący: dr inż. Ewa Łukasik, dr inż. Tomasz Łukaszewski) (3 godz.) 1. Wstęp: krótki przegląd kanałów komunikacji człowiek-komputer 2. Podstawy digitalizacji obrazu, dźwięku, filmu (próbkowanie, kwantyzacja, wielkość wynikowego strumienia danych multimedialnych, formaty zapisu danych multimedialnych), przetworniki A/C C/A, CCD 3. Kompresja bezstratna w odniesieniu do danych multimedialnych (mała efektywność) 4. Kompresja stratna danych multimedialnych i omówienie podstawowych standardów kompresji dźwięku (.mp3 i formaty pokrewne), obrazu (.jpg i pokrewne) i wideo (np..mpg,.mov) 5. Podstawowe narzędzia obróbki danych multimedialnych i montażu nieliniowego (9 godz.) 1. Projekt projektami wykorzystaniem narzędzia Flash. 15
Bezpieczeństwo systemów (Prowadzący: dr inż. Tomasz Łukaszewski) (12 godz.) 1. Bezpieczeństwo sieciowych systemów operacyjnych: Hasła, Podatności, Hardening, Zarządzanie 2. Bezpieczeństwo sieci komputerowych: TCP/IP, Skanowanie, DOS, Spoofing, Sniffing, Fingerprinting 3. Bezpieczeństwo sieci komputerowych: Firewall 4. Bezpieczeństwo sieci komputerowych: WLAN, Websecurity 5. Bezpieczeństwo użytkowników Internetu: Spam, Phishing, Spyware, Przenośny kod, E-banking, E-commerce 6. Aspekty prawne; Elementy kryptografii (12 godz.) Praktyczne przykłady zagrożeń i sposobów zabezpieczania systemów komputerowych omawiane na wykładzie. 16
Zarządzanie projektami (Prowadzący: dr hab. inż. Joanna Józefowska, prof. PP, dr inż. Arkadiusz Zimniak) (3 godz.) 1. Metodyki zarządzania przedsięwzięciami informatycznymi. 2. Harmonogramowanie i śledzenie projektu. Budżetowanie projektów. Zarządzanie ryzykiem. 3. Zarządzanie dokumentacją. Organizacja zespołów projektowych. Zarządzanie jakością w przedsięwzięciach informatycznych. 4. Wdrażanie systemów informatycznych. (6 godz.) 2. Praktyczne ćwiczenie elementów metodycznych zarządzania projektami na przykładzie własnego projektu końcowego. 17