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