karta przedmiotu - Karkonoska Państwowa Szkoła Wyższa w

Transkrypt

karta przedmiotu - Karkonoska Państwowa Szkoła Wyższa w
KARTA PRZEDMIOTU
Kod przedmiotu
PAI
Nazwa
przedmiotu/modułu:
Programowanie aplikacji internetowych.
Nazwa angielska:
Web application development.
Kierunek studiów:
Edukacja techniczno-informatyczna
Tryb/Poziom studiów:
stacjonarne / pierwszego 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
Prowadzący przedmiot:
dr inż. Damian Dudek (opiekun merytoryczny)
Formy zajęć, liczba godzin
Ćwiczenie
Semestr
Wykład
VI
15
30
Egzamin
Zaliczenie
na ocenę
1
3
Forma
zaliczenia
Liczba
punktów
ECTS
Laboratorium
Projekt
Seminarium
Łącznie
45
4
Cel przedmiotu:
C1
Nabycie przez studenta wiedzy i umiejętności praktycznych z zakresu projektowania
i implementowania dynamicznych serwisów internetowych.
Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji:
Wymagane zaliczenie przedmiotu „Technologie tworzenia stron internetowych”.
Oczekiwane efekty kształcenia:
Efekty z wykładów
EK1
Zna technologie tworzenia serwisów internetowych i aplikacji klient-serwer, związane z nimi
międzynarodowe standardy sieciowe i kierunki ich rozwoju
EK2
Ma podstawową wiedzę o cyklu życia oprogramowania komputerowego, w tym serwisów
internetowych
EK3
Potrafi samodzielnie uczyć się, a w procesie edukacyjnym i działalności inżynierskiej korzystać
z platformy nauczania zdalnego e-learning, poczty elektronicznej e-mail oraz źródeł informacji
fachowej dostępnych w sieci Internet.
Efekty z laboratorium
EK1
Zna technologie tworzenia serwisów internetowych i aplikacji klient-serwer, związane z nimi
międzynarodowe standardy sieciowe i kierunki ich rozwoju
EK2
Ma podstawową wiedzę o cyklu życia oprogramowania komputerowego, w tym serwisów
internetowych
EK3
Potrafi samodzielnie uczyć się, a w procesie edukacyjnym i działalności inżynierskiej korzystać
z platformy nauczania zdalnego e-learning, poczty elektronicznej e-mail oraz źródeł informacji
fachowej dostępnych w sieci Internet.
EK4
Potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych
1
inżynierskiego zadania programistycznego
EK5
Potrafi zaprojektować i zaimplementować serwis internetowy, zgodnie z międzynarodowymi
standardami sieciowymi, przy użyciu statycznych i dynamicznych technologii sieciowych; umie
skonfigurować środowisko do rozwijania, uruchamiania i wdrażania systemów tego typu.
EK6
Potrafi przeprowadzić testy opracowanego rozwiązania programistycznego oraz opisać
i zinterpretować ich wyniki.
Treści programowe:
Forma zajęć: wykład
Wyk1
Wyk2
Wyk3
Wyk4
Wyk5
Lab1
Lab2
Lab3
Lab4
Lab5
Lab6
Liczba
godzin
Wprowadzenie do aplikacji internetowych.
Porównanie statycznych i dynamicznych stron internetowych. Podstawowe
technologie budowy aplikacji internetowych: po stronie klienta (ang. clientside) oraz po stronie serwera (ang. server-side).
Język JavaScript jako przykład technologii po stronie klienta.
Składnia i podstawowe konstrukcje języka. Obiektowy model dokumentu
DOM. Dołączanie skryptów JavaScript do pliku XHTML. Obiekty, funkcje,
obsługa zdarzeń. Wykorzystanie języka JavaScript do wstępnej walidacji
danych wprowadzanych przez użytkownika.
Technologia PHP.
Metody instalowania i konfigurowania środowiska PHP. Składnia
i podstawowe konstrukcje języka. Obsługa plików. Metody dostępu do bazy
danych. Zarządzanie sesją użytkownika w aplikacji. Przykładowe rozwiązania
aplikacji WWW (np. sklep internetowy).
Bezpieczeństwo aplikacji internetowych.
Rodzaje zagrożeń, typowe scenariusze ataków na internetowe systemy
informatyczne (np. SQL injection) i metody ochrony przed nimi. Metody
uwierzytelniania i zarządzania uprawnieniami użytkowników. Zapewnianie
bezpieczeństwa aplikacji PHP.
1
2
9
2
Powtórzenie wiadomości i przygotowanie do egzaminu.
1
Suma godzin
15
Forma zajęć: laboratorium
Liczba
godzin
Język JavaScript – walidacja danych wprowadzanych przez użytkownika w
formularzach.
Technologia PHP – instalowanie i konfigurowanie środowiska wykonania
PHP. Składnia i podstawowe konstrukcje języka. Przetwarzanie formularzy
Obsługa plików.
Technologia PHP – obsługa warstwy bazy danych: wyświetlanie, dodawanie,
edytowanie i usuwanie wierszy w tabelach. Obsługa formularzy typu jeden do
wielu.
Technologia PHP – obsługa sesji użytkownika w aplikacji.
Projekt dynamicznej aplikacji internetowej na wybrany temat. Określenie
celów, założeń i grupy odbiorców serwisu. Projekt struktury treściowej,
architektury, bazy danych i metod dostępu do niej, warstwy prezentacji.
Implementacja aplikacji w technologiach po stronie serwera i klienta.
Testowanie opracowanego rozwiązania.
12
Uzupełnienie zaliczeń, wystawienie ocen końcowych.
2
Suma godzin – laboratorium
2
8
2
4
30
Narzędzia dydaktyczne:
N1
Prezentacja multimedialna wygłaszana przez prowadzącego przy użyciu komputera
przenośnego i rzutnika komputerowego.
2
N2
N3
N4
N5
F1
F2
F3
Serwer baz danych działający w sieci uczelnianej, dostępny z poziomu narzędzi klienckich,
zainstalowanych w pracowniach komputerowych.
System e-learning – publikowanie materiałów dydaktycznych i ogłoszeń, gromadzenie i
ocenianie prac studenckich, udostępnianie próbnych testów elektronicznych,
sprawdzających wiedzę i umiejętności uczestników kursu.
Warsztaty praktyczne – pokaz metod projektowania i programowania serwisów
internetowych (na żywo), ćwiczenia wykonywane przez studentów zgodnie z instruktażem,
bieżące asystowanie uczestnikom przez prowadzącego zajęcia.
Indywidualne konsultacje podczas zajęć – dotyczące rozwiązań projektowych
i programistycznych, a także metod testowania aplikacji internetowych.
Sposoby oceny (F – formująca, P – podsumowująca)
Ćwiczeniowe listy zadań – zbiory stosunkowo prostych zadań, zazwyczaj możliwych do
rozwiązania podczas pojedynczych zajęć dydaktycznych, obejmujących 2 godziny lekcyjne.
Za rozwiązanie każdej listy zadań prowadzący zajęcia przyznaje studentowi ocenę F1 –
punktację, zależną od zakresu, jakości, samodzielności i tempa wykonanej pracy. Po
pozytywnym zaliczeniu ćwiczeniowej listy zadań student wysyła pakiet z rozwiązaniem do
systemu e-learning (metoda utrwalenia pracy studenta i zabezpieczenia przed utratą
danych). Reprezentatywny przykład ćwiczeniowej listy zadań jest przedstawiony w
załączniku do niniejszej karty.
Projektowe listy zadań – 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. Reprezentatywny przykład projektowej listy zadań jest przedstawiony w
załączniku do niniejszej karty.
Egzamin – test pisemny (zalecane wykorzystanie systemu nauczania zdalnego
e-learning) sprawdzający wiedzę i umiejętności z zakresu wykładu. Z testu przyznawana jest
ocena pozytywna, jeżeli student zdobędzie przynajmniej 50% maksymalnej liczby punktów.
Reprezentatywne przykłady pytań elektronicznego testu są przedstawione w załączniku do
niniejszej karty.
Ocena końcowa z laboratorium wyznaczana jest na podstawie sumy ocen uzyskanych przez
studenta ze wszystkich list zadań – ćwiczeniowych (F1) i projektowych (F2). Ocena
P1
pozytywna P1 przyznawana jest studentowi, który pozytywnie zaliczył wszystkie listy zadań i
zdobył łącznie przynajmniej 50% sumy wszystkich punktów możliwych do uzyskania w
ramach ocen F1 i F2.
Ocena końcowa z wykładu P2 jest obliczana na podstawie 60% oceny F3 z testu
egzaminacyjnego oraz 40% oceny końcowej P1 z laboratorium. Ocena końcowa P2 jest
P2
pozytywna wówczas, gdy obie oceny składowe – z testu egzaminacyjnego i laboratorium –
są pozytywne.
Obciążenie pracą studenta
Łączna i średnia liczba godzin
Forma aktywności
na zrealizowanie aktywności
Zajęcia z bezpośrednim udziałem nauczyciela
15
akademickiego – wykład.
Samodzielna nauka, studiowanie literatury,
przygotowanie do testu egzaminacyjnego z wykładu.
20
Zajęcia z bezpośrednim udziałem nauczyciela
akademickiego – laboratorium.
30
Samodzielne instalowanie i konfigurowanie środowiska
programistycznego na prywatnym komputerze studenta.
5
3
Przygotowanie list zadań – ćwiczeniowych
i projektowych.
30
SUMA
100
SUMARYCZNA LICZBA PUNKTÓW ECTS DLA
4
PRZEDMIOTU
Literatura podstawowa i uzupełniająca
Literatura podstawowa:
1. Helion, Kurs JavaScript, http://webmaster.helion.pl/index.php/kurs-javascript, 2011.
2. Kierzkowski A., PHP 5. Tworzenie stron WWW. Ćwiczenia praktyczne, Wydanie III, Helion,
Gliwice 2008.
3. Wandschneider M., PHP i MySQL. Tworzenie aplikacji WWW, Helion, Gliwice 2006.
4. Zakrzewicz M., Aplikacje WWW. Kurs e-learning, 2006–2008, http://wazniak.mimuw.edu.pl.
Literatura uzupełniająca:
1. Cole E., Krutz R.L., Conley J., Bezpieczeństwo sieci. Biblia, Helion, Gliwice 2005.
2. Lis M., JavaScript. Ćwiczenia praktyczne, Wydanie II, Helion, Gliwice 2006.
3. World Wide Web Consortium, międzynarodowe standardy internetowe, http://www.w3.org.
4