Nazwa przedmiotu 12 0 20 0 0 - Projektowanie Aplikacji Internetowych
Transkrypt
Nazwa przedmiotu 12 0 20 0 0 - Projektowanie Aplikacji Internetowych
Program Nazwa przedmiotu sem 1 sem 2 Wprowadzenie do sieci komputerowych i architektury Internetu 12 0 Projektowanie statycznych aplikacji internetowych 20 0 Projektowanie dynamicznych aplikacji internetowych 0 1/9 Program 20 Bazy danych 16 0 Wprowadzenie do grafiki w Internecie 16 0 Implementacja serwisów internetowych w Ruby on Rails 0 16 Administrowanie serwerami internetowymi oraz bazą danych 2/9 Program 12 0 Obiektowe narzędzia CASE 20 0 WebMining 0 16 Zaawansowane Aplikacje Internetowe na podstawie technologii .NET 0 20 3/9 Program Metodyki prowadzenia Projektu Informatycznego 0 22 Zaawansowane Aplikacje Internetowe (ZAI) dr inż. Michał Kruk i dr inż. Jarosław Kurek (20h) (SGGW) Opis technologii .NET. Maszyna wirtualna CLR. Nowości w technologii ASP.NET. Wstęp do technologii ASP.NET. Opis technologii klient – serwer. Najważniejsze cechy ASP.NET. Różnice w metodologii programowania. Konfigurowanie i instalowanie środowiska ASP.NET. Konfiguracja dla aplikacji i środowiska programistycznego. Tworzenie stron ASP.NET. Prosta aplikacja WWW w C#. Początkowa postać pliku *.aspx. Plik konfiguracyjny webconfig. Plik global.asax. Logika strony w C#. Kompilacja i Debugowanie. Kompilator. Debuger. Śledzenie. Architektura aplikacji WWW. Standardowe klasy i właściwości. Formularze WebForm. Dostęp do danych ADO.NET (XML, SQL Server, Excel) Obsługa błędów: funkcje Try, Catch, Throw. Walidacja przy wprowadzaniu danych. Usług WWW - WebServices. Architektura usług. Odkrywanie usług. Transmisja danych za pomocą SOAP. Przykład usług. Serializacja i deserializacja., wyrażenia lambda w .NET 3.5, JSON, AJAX.NET, LINQ (Language Integrated Query), SilverLight. Wprowadzenie do sieci komputerowych i architektury Internetu dr inż. Dariusz Strzęciwilk (12h) (SGGW) 4/9 Program Przedstawienie architektury sieci komputerowych, modele warstw OSI vs TCP/IP, urządzenie sieciowe, adresowanie IP, rejestracja IP (RIPE), protokoł HTTP, HTTPS, FTP, SMTP, POP3, DNS, DHCP, VLAN, Routing statyczny, dynamiczny, przekierowanie portów,tunelowanie, rodzaje VPN (PPTP, L2TP/IPsec, OpenVPN), IP, szyfrowanie symetryczne vs asymetryczne (HTTPS, SSH), Certyfikaty SSL, typowe ataki na serwery (DoS, DDos,Man in the Middle, ARP spoofing, Exploity,atak XSS,...). Projektowanie statycznych aplikacji internetowych dr inż. Michał Kruk (20h) (SGGW) Przedstawienie technologii po stronie klienta, HTML, XHTML,CSS, Walidacja stron zgodna z W3C Javascript, model DOM,DHTML, framework JQuery,XML i XSD vs DTD, XLS i transformacje XSLT, XPath, XQuery, użycie narzędzi diagnostycznych FireBug, Web Developer Extension, podejście Ajax. Projektowanie dynamicznych aplikacji internetowych dr inż. Jarosław Kurek (20h) (SGGW) Przedstawienie technologii po stronie serwera, PHP 6 i MYSQL 5, produkty firmy Zend, JSP, JavaServlety, zastosowanie obiektowego dostępu do bazy -ORM (Mapowanie obiektowo-relacyjne), usługi sieciowe (web services): XML+SOAP Bazy danych dr inż. Andrzej Jodłowski (16h) (SGGW) 5/9 Program Matematyczne podstawy relacyjnych baz danych: tabela, relacja, baza danych, rachunek relacyjny na tabelach, postacie normalne; projektowanie relacyjnych baz danych: projektowanie wstępujące i zstępujące, słownikowanie danych, rozbijanie tabel na relacje, schematy blokowe opisu relacyjnej bazy danych; języki zapytań; język SQL: zasada działania, zapytania wydobywające informacje i polecenia modyfikujące dane, krótkie omówienie wybranych serwerów baz danych (MS SQL 2005vs Oracle 11.0) Wprowadzenie do grafiki w Internecie dr inż. Artur Wiliński (16h) (SGGW) formaty plików graficznych i ich zastosowanie, przygotowanie zdjęć do publikacji w Internecie, narzędzia do obróbki grafiki — płatne i darmowe, edytory obrazów dostępne online, tworzenie miniatur, sposoby układania zdjęć na stronie, narzędzia do automatycznego generowania galerii oraz pokazów slajdów, tworzenie grafiki użytkowej, wykorzystanie grafiki wektorowej i formatu SVG, zastosowanie kaskadowych arkuszy stylów (CSS), zasady tworzenia dobrych stron WWW , narzędzia ułatwiające projektowanie stron WWW, dynamiczna modyfikacja grafik, automatyzacja obróbki grafiki — narzędzie ImageMagick oraz obróbka za pomocą PHP/GD, sposób wykorzystania serwisów Google Maps oraz Yahoo! Maps, łączenie danych z grafiką. Implementacja serwisów internetowych w Rubby on Rails mgr inż. Łukasz Stelmach (16h) (Politechnika Warszawska) Model MVC: tworzenie kontrolera, budowanie widoku, szablony widoków, wiązanie kontrolera z widokiem, Javascript w Rubby on Rails, mechanizm Active Record, AJAX, wsparcie dla Web2.0, nawigacja, wyszukiwanie informacji na stronie, stronicowanie (paging), narzędzia do testowania, umiędzynarodowianie aplikacji (Globalize), przesyłanie plików do Rails, pakiety graficzne, wdrażanie, pomiar wydajności 6/9 Program Administrowanie serwerami internetowymi oraz bazą danych dr inż. Piotr Bilski (16h) (SGGW) Wdrożenie oraz utrzymanie aplikacji internetowych na podstawie serwerów IIS 6.0 (Internet Information Services) oraz Apache. Dodatkowo zarządzanie Systemem Zarządzania Bazą Danych na przykładzie MSSQL 2005 oraz MySQL/PostgresSQL. Obiektowe narzędzia CASE - dyrektor ds. szkoleń i konsultingu (22h) (ABC Data Centrum Edukacyjne) Wprowadzenie do obsługi narządzi CASE. Organizacja zespołu projektowego. Wykorzystanie narzędzi CASE w projektowaniu. Wykorzystanie języka UML podczas tworzenia oprogramowania. Automatyczna generacja kodu. Organizacja wspólnej „przestrzeni wymiany informacji” w projekcie. Role architektów i projektantów/programistów systemu. Metodyki prowadzenie projektu informatycznego Tomasz Siemek - dyrektor ds. szkoleń i konsultingu (22h) (ABC Data Centrum Edukacyjne) Definicje projektu, programu, portfela projektów: Specyfika projektów informatycznych. Cele strategiczne i operacyjne projektów. Efekty błędów w definicji celów projektowych. Wizja projektu, podejście produktowe. Typy projektów w przedsiębiorstwie. Organizacja projektu: Cykl życia projektu, kluczowe role (udziałowcy) projektu. Cechy, umiejętności i zakres odpowiedzialności udziałowców projektu. Struktura organizacyjna. Zarządzanie komunikacją. Wpływ komunikacji na przebieg projektu. Plan projektu: Integralność projektu. Budowa i realizacja planu projektu. Zarządzanie zakresem 7/9 Program i zmianą. Plan kontroli projektu. Struktura produktów / (Working Breakdown Structure). Harmonogram projektu: Techniki budowy harmonogramów i szacowania. Diagram Gantta. Różne typy prac. Zależności zadań. Zarządzanie czasem i kosztami. Budżet projektu. Narzędzia i techniki. Zarządzanie jakoścą, ryzykiem, zakresem i zmianą: Definicje, rola w projekcie. Korzyści ze stosowanie. Zagrożenia. Praktyki projektowe. Realizacja projektu: Rozpoczęcie projektu. Zadania uczestników projektu. Techniki zarządzania. Realizacja planu projektu. Zarządzanie zmianą. śledzenie postępów i aktualizacja planu projektu. Kontrola projektu: Monitorowanie prac, zakresu, budżetu. Zarządzanie jakością. Sytuacje awaryjne. Narzędzia wspierające. Zakończenie projektu. Zakończenie projektu: plan ukończenia. Ocena projektu. Projekty nieukończone. Metodyki projektowe: Metodyki Prince 2, PMBook. Metodyki autorskie ASAP. Zarządzanie funkcjonalnością Agile WebMining dr Bartosz Świderski (16h) (Politechnika Warszawska) Analizy danych dotyczących serwisów WWW, Omówione zostaną etapy prowadzenia projektów Web Mining zgodnie z metodologią CRISP-DM (Cross-Industry Standard Process for Data Mining), wyszukiwanie charakterystycznych sposobów poruszania się odwiedzających po 8/9 Program stronach WWW, Analiza zachowań użytkowników na stronie WWW (Customer Behaviour Analysis), predykcje, modele regresyjne, sieci neuronowe, drzewa decyzyjne 9/9