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
KARTA PRZEDMIOTU Kod przedmiotu PAI Nazwa przedmiotu/modułu: Programowanie aplikacji internetowych Nazwa angielska: Web application development Kierunek studiów: edukacja techniczno-informatyczna 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 I Formy zajęć, liczba godzin Semestr W VI 15 30 egzamin zaliczenie na ocenę 1 3 Forma zaliczenia Liczba punktów ECTS C L WR Inne Łącznie 45 4 II Cel przedmiotu: C1 Nabycie przez studenta wiedzy i umiejętności praktycznych z zakresu projektowania i implementowania dynamicznych serwisów internetowych. III Wymagania wstępne w kategoriach wiedzy, umiejętności i innych kompetencji: Wymagane zaliczenie przedmiotu „Technologie tworzenia stron internetowych”. IV Oczekiwane efekty kształcenia: Wiedza 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. Umiejętności 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 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. V Treści programowe: Forma zajęć: wykład Liczba 1 godzin Wyk1 Wyk2 Wyk3 Wyk4 Wyk5 Lab1 Lab2 Lab3 Lab4 Lab5 Lab6 Wprowadzenie do aplikacji internetowych. Porównanie statycznych i dynamicznych stron internetowych. Podstawowe technologie budowy aplikacji internetowych: po stronie klienta (ang. client-side) 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 (X)HTML. 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 10 1 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 – uwierzytelnianie użytkownika i obsługa jego sesji 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. 1 Suma godzin – laboratorium 2 8 4 3 30 VI Narzędzia dydaktyczne N1 Komputer przenośny z oprogramowaniem i dostępem do sieci komputerowej. N2 Rzutnik komputerowy. N3 Stacje robocze – komputery stacjonarne z oprogramowaniem i dostępem do sieci komputerowej (w pracowniach). N4 N5 F1 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. VIII Sposoby oceny (F – formująca, P – podsumowująca) Ćwiczeniowe listy zadań – zbiory stosunkowo prostych zadań, zazwyczaj możliwych do 2 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. F2 F3 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. IX 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. Zajęcia z bezpośrednim udziałem nauczyciela akademickiego – laboratorium. Samodzielne instalowanie i konfigurowanie środowiska programistycznego na prywatnym komputerze studenta. Przygotowanie list zadań – ćwiczeniowych i projektowych. SUMA 20 30 5 30 100 SUMARYCZNA LICZBA PUNKTÓW ECTS DLA 4 PRZEDMIOTU X 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. Helion, Gliwice 2008. 3. MacDonald M., HTML 5. Nieoficjalny podręcznik. Helion, Gliwice 2012. 3 4. Wandschneider M., PHP i MySQL. Tworzenie aplikacji WWW. Helion, Gliwice 2006. 5. 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. Helion, Gliwice 2006. 3. World Wide Web Consortium, międzynarodowe standardy internetowe, http://www.w3.org. 4 5