Programowanie aplikacji internetowych
Transkrypt
Programowanie aplikacji internetowych
Nazwa przedmiotu: PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development Kierunek: Forma studiów: Kod przedmiotu: Informatyka Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy w ramach specjalności: Inżynieria oprogramowania II stopnia IO1_01 Rok: I Semestr: I Rodzaj zajęć: Liczba godzin/tydzień: Liczba punktów: wykład, laboratorium 1W, 2L 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. 2. 3. 4. Umiejętność programowania w językach wysokiego poziomu, w szczególności w języku Java. Znajomość podstaw lokalnych i rozległych sieci komputerowych. Umiejętność obsługi przeglądarki internetowej. 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 W 1,2,3 – Procesy planowania, projektowania i implementacji aplikacji opartych na technologii WWW. W 4,5,6 – Programowanie bramkowe w sieci Internet. W 7,8 – Programowanie sieciowe w języku Java W 9,10 – Programowanie z wykorzystaniem modelu MVC. W 11,12 – Programowanie rozproszone w sieci Internet. W 13,14,15 – Wykorzystanie urządzeń przenośnych w sieci Internet. Forma zajęć – LABORATORIUM L 1 – Tworzenie aplikacji w języku Java. L 2 – Wykorzystanie zaawansowanych mechanizmu obiektowo-relacyjnego dostępu do baz danych. L 3 – Programowanie z wykorzystaniem rozwiązań technologicznych umożliwiających implementację elektronicznej wymiany danych za pomocą dokumentów XML. L 4,5 – Tworzenie usług sieciowych (UDDI, SOAP, WSDL). L 6,7 – Tworzenie stanowych usług sieciowych (WSRF). L 8,9 – Programowanie z wykorzystaniem technologii – EJB. L 10,11 – Programowanie bramkowe w sieci Internet w języku Java z wykorzystaniem Serlvetów, JSP i JSF. L 12,13 – Programowanie usług sieciowych dla urządzeń mobilnych. L 14,15 – Testowanie usług sieciowych z wykorzystaniem środowiska Junit. Liczba godzin 3 3 2 2 2 3 Liczba godzin 2 2 2 4 4 4 4 4 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) F1 – ocena z zadań laboratoryjnych. F2 – ocena z zadań projektowych. P1 – egzamin ustny. OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Średnia liczba godzin na zrealizowanie aktywności 15W 30L 45 h Godziny konsultacji z prowadzącym 5h Przygotowanie do ćwiczeń laboratoryjnych 15 h Przygotowanie do zaliczenia wykładu (kolokwium) 10 h Suma 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 75 h 3 ECTS 2 ECTS 1,8 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. 2. 3. 4. 5. java.sun.com – opis technologii związanych z językiem Java www.globus.org – opis technologii gridowych Bill Burke, Richard Monson-Haefel , Enterprise JavaBeans 3.0. Wydanie V, Helion 2007. Andy Hunt, Dave Thomas, JUnit. Pragmatyczne testy jednostkowe w Javie, Helion 2006. 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 [email protected] Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) Cele przedmiotu EK1 KIO2_W09 KIO2_U12 C1 EK2 EK3 EK4 KIO2_W10 KIO2_U17 KIO2_W10 KIO2_U17 KIO2_W09 KIO2_U12 C1 C2 C2 Treści programowe Narzędzia dydaktyczne Sposób oceny W1 L1 W2 – W4 L2 – L6 W5 – W9 L7 – L9 W13-W15 L10-L15 1–6 F1 F2, P1 F1 F2, P1 F1 F2, P1 F1 F2, P1 1–6 1–6 1-6 4 II. FORMY OCENY - SZCZEGÓŁY Na ocenę 2 Efekt 1 Efekt 2 Efekt 3 Efekt 4 Na ocenę 3 Na ocenę 4 Na ocenę 5 Student opanował poniżej 60% materiału teoretycznego – zaliczenie przedmiotu Student opanował poniżej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 75% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 75% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 90% materiału teoretycznego – zaliczenie przedmiotu Student opanował poniżej 60% materiału teoretycznego – zaliczenie przedmiotu Student opanował poniżej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 60% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 75% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 75% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 90% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 90% materiału teoretycznego – zaliczenie przedmiotu Opanował przynajmniej 90% materiału teoretycznego – zaliczenie przedmiotu 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 przedmiotu, zasad korzystania z laboratorium, w tym także i BHP przekazywana jest studentom podczas pierwszych zajęć z danego przedmiotu. 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