Nazwa : Kierunek: Informatyka Rodzaj : obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development Forma studiów: Stacjonarne Poziom kwalifikacji: II stopnia Liczba godzin/tydzień: 1W, 2L Kod : IO1_01 Rok: I Semestr: I Liczba punktów: 3 ECTS PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1 Uzyskanie wiedzy oraz praktycznych umiejętności w zakresie programowania w sieci Internet. C2. Zapoznanie się z poszczególnymi fazami tworzenia oprogramowania sieciowego w Internecie. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Umiejętność programowania w językach wysokiego poziomu, w szczególności w języku Java. 2. Znajomość podstaw lokalnych i rozległych sieci komputerowych. 3. Umiejętność obsługi przeglądarki internetowej. 4. Umiejętność korzystania z dokumentacji w formie elektronicznej. 5. Umiejętności pracy samodzielnej i w grupie. EFEKTY KSZTAŁCENIA EK 1 Student posiada wiedzę na temat projektowania oraz implementacji usług sieciowych. EK 2 Student potrafi zaprojektować oraz zaimplementować usługi sieciowe. EK 3 Student zna poszczególne fazy tworzenia oprogramowania sieciowego w Internecie oraz usług WWW. EK 4 Student zna architektury zorientowane na usługi i przetwarzanie Grid Computing.
TREŚCI PROGRAMOWE Forma zajęć WYKŁADY Liczba godzin W 1,2,3 Procesy planowania, projektowania i implementacji aplikacji opartych na 3 technologii WWW. W 4,5,6 Programowanie bramkowe w sieci Internet. 3 W 7,8 Programowanie sieciowe w języku Java 2 W 9,10 Programowanie z wykorzystaniem modelu MVC. 2 W 11,12 Programowanie rozproszone w sieci Internet. 2 W 13,14,15 Wykorzystanie urządzeń przenośnych w sieci Internet. 3 Forma zajęć LABORATORIUM Liczba godzin L 1 Tworzenie aplikacji w języku Java. 2 L 2 Wykorzystanie zaawansowanych mechanizmu obiektowo-relacyjnego dostępu do 2 baz danych. L 3 Programowanie z wykorzystaniem rozwiązań technologicznych umożliwiających 2 implementację elektronicznej wymiany danych za pomocą dokumentów XML. L 4,5 Tworzenie usług sieciowych (UDDI, SOAP, WSDL). 4 L 6,7 Tworzenie stanowych usług sieciowych (WSRF). 4 L 8,9 Programowanie z wykorzystaniem technologii EJB. 4 L 10,11 Programowanie bramkowe w sieci Internet w języku Java z wykorzystaniem 4 Serlvetów, JSP i JSF. L 12,13 Programowanie usług sieciowych dla urządzeń mobilnych. 4 L 14,15 Testowanie usług sieciowych z wykorzystaniem środowiska Junit. 4 NARZĘDZIA DYDAKTYCZNE 1. wykład z wykorzystaniem prezentacji multimedialnych 2. zadania przygotowane do realizacji na zajęciach laboratoryjnych 3. kody źródłowe wykorzystywane do testowania programów tworzonych w trakcie zajęć laboratoryjnych 4. przykładowe kody źródłowe programów 5. laboratorium komputerowe 6. kompilatory i edytory kodów źródłowych wykorzystywane do tworzenia programów 2
SPOSOBY OCENY ( F FORMUJĄCA, P PODSUMOWUJĄCA) ocena z zadań laboratoryjnych. F2 ocena z zadań projektowych. P1 egzamin ustny. OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Godziny konsultacji z prowadzącym Przygotowanie do ćwiczeń laboratoryjnych Przygotowanie do zaliczenia wykładu (kolokwium) Średnia liczba godzin na zrealizowanie aktywności 15W 30L 45 h 5h 15 h 10 h Suma 75 h SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 3 ECTS 2 ECTS 1,8 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. java.sun.com opis technologii związanych z językiem Java 2. www.globus.org opis technologii gridowych 3. Bill Burke, Richard Monson-Haefel, Enterprise JavaBeans 3.0. Wydanie V, Helion 2007. 4. Andy Hunt, Dave Thomas, JUnit. Pragmatyczne testy jednostkowe w Javie, Helion 2006. 5. Cay Horstmann, Gary Cornell, Java 2. Techniki zaawansowane. Wydanie II, Helion 2005. 3
PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Daniel Lamch daniel.lamch@icis.pcz.pl Efekt kształcenia EK1 EK2 EK3 EK4 Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) KIO2_W09 KIO2_U12 KIO2_W10 KIO2_U17 KIO2_W10 KIO2_U17 KIO2_W09 KIO2_U12 Cele C1 C1 C2 C2 Treści programowe W1 L1 W2 W4 L2 L6 W5 W9 L7 L9 W13-W15 L10-L15 Narzędzia dydaktyczne 1-6 Sposób oceny 4
II. FORMY OCENY - SZCZEGÓŁY Na ocenę 2 Na ocenę 3 Na ocenę 4 Na ocenę 5 Efekt 1 Efekt 2 Efekt 3 Efekt 4 Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Informacja na temat, konsultacji, zasad zaliczania i oceny, zasad korzystania z laboratorium, w tym także i BHP przekazywana jest studentom podczas pierwszych zajęć z danego. 2. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych, przykładowe programy i kody wykorzystywane do testowania oprogramowania) udostępniane są sukcesywnie przez prowadzącego. 5