Sylabus - Karkonoska Państwowa Szkoła Wyższa w Jeleniej Górze
Transkrypt
Sylabus - Karkonoska Państwowa Szkoła Wyższa w Jeleniej Górze
I. KARTA PRZEDMIOTU Kod przedmiotu TAJ Nazwa przedmiotu/modułu: Technologia Ajax w tworzeniu aplikacji internetowych Nazwa angielska: Ajax technology in creating web applications Kierunek studiów: Edukacja techniczno-informatyczna Tryb/Poziom studiów: Stacjonarne /I-go stopnia – inżynierskie Profil studiów ogólnoakademicki Jednostka prowadząca: Karkonoska Państwowa Szkoła Wyższa w Jeleniej Górze, Wydział Przyrodniczo-Techniczny, Zakład Edukacji Techniczno-Informatycznej 1.Formy zajęć, liczba godzin Ćwiczenie Semestr Wykład Laboratorium VI 15 30 Forma zaliczenia Liczba punktów ECTS Zaliczenie na ocenę Zaliczenie na ocenę 2 3 Projekt Seminarium Łącznie 60 5 2.Cel przedmiotu: C1 C2 Zapoznanie i nauczenie studentów posługiwania się technologią Ajax, podczas projektowania aplikacji internetowych. Nabycie przez studentów umiejętności posługiwania się technologią Ajax podczas projektowania aplikacji internetowych 3.Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji: zaliczone przedmioty: Technologie tworzenia serwisów internetowych. 4.Oczekiwane efekty kształcenia: Wiedza EK1 EK2 EK3 Posiada uporządkowaną wiedzę o technologii Ajax, zna jej przeznaczenie i możliwości wykorzystania w tworzeniu aplikacji internetowych. Zna poszczególne składniki technologii Ajax oraz ich przeznaczenie i właściwości, potrafi je właściwie stosować, programować i opisywać, testować ich działanie oraz usuwać błędy. Docenia aspekt starannego tworzenia kodu i jego komentowania w kontekście współpracy przy tworzeniu i utrzymaniu aplikacji Posiada uporządkowaną wiedzę na temat architektury, elementów składowych i działania aplikacji internetowej z zastosowaniem technologii Ajax, potrafi opisać działanie aplikacji i jej składników. Potrafi docenić wagę właściwego dokumentowania projektów informatycznych oraz odpowiedzialności za swoją pracę przy grupowym tworzeniu aplikacji. Umiejętności Potrafi wykorzystać poznane podstawowe formaty danych oraz metody komunikacji EK4 stosowane w technologii Ajax pomiędzy klientem i serwerem oraz potrafi wybrać i zaimplementować optymalny model wymiany i przetwarzania informacji Potrafi korzystać ze Zintegrowanego Środowiska Programistycznego do tworzenia, EK5 testowania, usuwania błędów tworzonych aplikacji Kompetencje społeczne 1 EK6 Student ma świadomość potrzeby ciągłego poszerzania swojej wiedzy w tym zakresie i podnoszenia własnych kompetencji 5. Treści programowe: Forma zajęć: wykład Liczba godzin Wyk1 Zapoznanie z przedmiotem 1 Wyk2 Wprowadzenie do technologii Ajax 1 Wyk3 Wyk4 Wyk5 Wyk6 Wyk7 Wyk8 Wyk9 Lab1 Lab2 Lab3 Lab4 Lab5 Lab6 Lab7 Lab8 Lab9 Lab10 Lab11 Lab12 Lab13 Podstawy języka JavaScript. Obsługa obiektów i zdarzeń przy użyciu języka JavaScript. Tworzenie warstwy klienta. Obiekt XMLHttpRequest jako oś technologii Ajax. Zastosowanie języka UML do modelownia i opisu aplikacji internetowych. Transmisja danych obiektu XMLHttpRequest. Odbieranie i przetwarzanie danych XML w warstwie klienta. Technologie warstwy serwera aplikacji internetowej. Współpraca z serwerem WWW. Statyczne dokumenty XML w warstwie serwera. Dynamiczne dokumenty XML w warstwie serwera. Przetwarzanie dokumentów XML przy użyciu XSLT. Kolokwium podsumowujące. 2 2 2 2 2 2 1 Suma godzin 15 Forma zajęć: laboratorium Liczba godzin Środowisko programistyczne – instalacja, konfiguracja, wprowadzenie. Podstawy programowania w języku JavaScript – łączenie skryptów do strony www, typy danych, instrukcje, funkcje. Programowanie działania obiektów warstwy klienta – obiekty wbudowane JavaScript i obiekty przeglądarki. Obsługa błędów – dołączanie instrukcji obsługi błędów do skryptów, śledzenie wykonywania skryptu w przeglądarce. Tworzenie strony klienckiej aplikacji internetowej – programowe generowanie treści, wyglądu i działania. Tworzenie i testowanie działania obiektu XMLHttpRequest – podstawy stosowania obiektu. Planowanie działania aplikacji – modelowanie działania obiektów aplikacji w języku UML. Programowanie transmisji danych przy użyciu obiektu XMLHttpRequest – rozszerzenie stosowania obiektu. Odbieranie i przetwarzanie danych XML w warstwie klienta – wyodrębnianie dokumentu XML, wyodrębnianie węzłów i właściwości. Tworzenie strony serwerowej aplikacji internetowej – umieszczanie skryptów PHP w stronach WWW, podstawy dynamicznego tworzenia danych. Programowanie obsługi żądań po stronie klienta i serwera – stosowanie metod get i post. Dostarczanie statycznych dokumentów XML przez serwer – dokumenty pobierane bezpośrednio z plików, dokumenty włączane do odpowiedzi serwera. Dostarczanie dynamicznie tworzonych dokumentów XML przez serwer – stosowanie skryptu PHP, stosowanie modułu DOM. 2 2 2 2 2 2 2 2 2 2 2 2 2 Lab14 Przetwarzanie dokumentów XML przy użyciu XSLT 2 Lab15 Ocena wykonanych projektów i wystawienie ocen końcowych. 2 2 Suma godzin – laboratorium 30 6. Narzędzia dydaktyczne: 1 Prezentacje multimedialne wygłaszane przez prowadzącego wykład 2 Komputer z odpowiednim oprogramowaniem i dostępem do Internetu. 3 Instrukcje do ćwiczeń laboratoryjnych, dostępne w systemie e-learning F1 F2 F3 P1 P2 7. Sposoby oceny (F – formująca, P – podsumowująca) Kolokwia sprawdzające – test pisemny sprawdzający wiedzę i umiejętności z zakresu treści związanych z wykładem i laboratorium. Z testu przyznawana jest ocena pozytywna, jeżeli student zdobędzie przynajmniej 50% maksymalnej liczby punktów. Projektowe listy zadań laboratoryjnych – zestawy poleceń trudniejszych i bardziej złożonych od list ćwiczeniowych. Ich rozwiązania są opracowywane przez studentów częściowo podczas zajęć dydaktycznych, częściowo zaś – poza nimi. Student podczas zajęć prezentuje prowadzącemu rozwiązanie listy zadań, a następnie wysyła pakiet z rozwiązaniem do systemu e-learning. Za rozwiązanie listy zadań prowadzący zajęcia przyznaje studentowi ocenę F2 – punktację, zależną od zakresu, jakości, samodzielności i terminowości wykonanej pracy. Pisemna praca zaliczeniowa (kolokwium zaliczeniowe) z wykładów. Ocena końcowa z wykładu P1 jest obliczana na podstawie 60% oceny F3 z testu zaliczeniowego oraz 40% ze średniej z ocen F1. Ocena końcowa P1 jest pozytywna wówczas, gdy obie oceny składowe – F1 i F3 – są pozytywne. Ocena końcowa z laboratorium wyznaczana jest na podstawie średniej z ocen z ćwiczeń laboratoryjnych. Warunkiem zaliczenia jest uzyskanie pozytywnych wyników ze wszystkich ćwiczeń laboratoryjnych. 8. Obciążenie pracą studenta Łączna i średnia liczba godzin Forma aktywności na zrealizowanie aktywności Godziny kontaktowe z nauczycielem (w trakcie zajęć) 60 Godziny kontaktowe z nauczycielem ( w trakcie konsultacji, średnio na studenta ) 24 Przygotowanie do zajęć laboratoryjnych (średnio na studenta) 55 Przygotowanie się studenta do kolokwium zaliczeniowego 11 SUMA 150 SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU 5 Literatura podstawowa i uzupełniająca Literatura podstawowa: 1. Chris Ullman, Lucinda Dykes., Ajax. Od podstaw, Wydawnictwo Helion, Gliwice 2008, Tłumaczenie: Anna Trojan. 2. Phil Ballard, Michael Moncur., Ajax, JavaScript i PHP. Intensywny trening., Wydawnictwo Helion 2009, Tłumaczenie: Andrzej Grażyński. 3. Marcin Lis.: AJAX i PHP. Praktyczny kurs., Wydawnictwo Helion, Gliwice 2008. Literatura uzupełniająca: 1. Cristian Darie, Bogdan Brinzarea, Filip Cherecheş-Toşa, Mihai Bucica, AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych, Wydawnictwo Helion, Gliwice 2008, Tłumaczenie: Julia Malinowska. 2. Marcin Lis, Cisco AJAX i PHP. Ćwiczenia praktyczne. Wydawnictwo Helion, Gliwice 2007. 3