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

Podobne dokumenty