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 przedmio tu TTS Nazwa przedmiotu/modułu: Technologie tworzenia serwisów internetowych Nazwa angielska: Website development technologies 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 TechnicznoInformatycznej I. Semestr Wykład V 30 zaliczeni e na ocenę Forma zaliczenia Liczba punktów ECTS 2 Ćwicz. Formy zajęć, liczba godzin Laboratorium Projekt 30 Seminarium Łącznie 60 zaliczenie na ocenę 3 5 II. Cel przedmiotu: Nabycie przez studenta wiedzy i umiejętności praktycznych z zakresu projektowania i implementowania witryn internetowych z wykorzystaniem C1 najnowszych metod, standardów i technologii, zgodnych z zaleceniami konsorcjum W3C. III. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji: Wymagane zaliczenie przedmiotu „Podstawy informatyki i systemów informatycznych”. 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. EK4 Ma świadomość potrzeby dostosowania budowy, funkcjonalności i interfejsu systemów informatycznych do możliwości użytkowników niepełnosprawnych. 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. EK5 Potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych inżynierskiego zadania programistycznego. EK6 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. EK7 Potrafi przeprowadzić testy opracowanego rozwiązania programistycznego oraz opisać i zinterpretować ich wyniki. V. Treści programowe: Forma zajęć: wykład Wyk1 Wyk2 Wyk3 Wyk4 Wyk5 Wyk6 Wyk7 Wprowadzenie do technologii internetowych. Globalna sieć Internet i kierunki jej rozwoju. Działalność konsorcjum World Wide Web Consortium (W3C). Kluczowe standardy sieciowe i ich zastosowanie. Ewolucja metod tworzenia witryn internetowych. Technologie po stronie klienta (ang. client side) i po stronie serwera (ang. server side) – porównanie. Język HTML i XHTML. Nowoczesne języki zapisu informacji strukturalnej. Język (X)HTML i CSS – nowe metody tworzenia układów stron WWW. Składnia języka (X)HTML: budowa dokumentu, definiowanie struktury tekstu, osadzanie grafiki, hiperłącza, tabele i formularze. Zalecane konwencje programistyczne. Kaskadowe arkusze stylów CSS. Motywacja – korzyści płynące z zastosowania CSS. Definicja kaskadowych arkuszy stylów. Różne rodzaje stylów i ich zastosowanie: style zewnętrzne, wewnętrzne i bezpośrednie. Budowa stylu: selektory proste, grupowe, uniwersalne, potomne, selektory atrybutów, identyfikatorów i klas. Pseudoklasy i pseudoelementy. Hierarchia stylów, kaskadowość i dziedziczenie. Wykorzystanie arkuszy stylów do formatowania tekstu, list, obramowania, tła i układu przestrzennego strony. Praktyczne zadania webmasterskie. Strona w układzie kolumnowym, menu rozwijane, zakładki. 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ń. Walidacja danych wprowadzanych przez użytkownika za pomocą funkcji JavaScript. Metody projektowania i publikowania serwisu internetowego. Określanie celów, założeń i grupy odbiorców witryny. Projektowanie struktury serwisu, schematu nawigacji i układu graficznego. Testowanie witryny w różnych przeglądarkach internetowych. Wybór usług hostingowych. Optymalizacja i pozycjonowanie strony. Bezpieczeństwo danych w sieci Internet Rodzaje zagrożeń i metody ochrony przed nimi. Typowe scenariusze ataków na systemy informatyczne. Metody Liczba godzin 2 8 6 6 2 2 2 uwierzytelniania i zarządzania uprawnieniami. Wyk8 Powtórzenie wiadomości. Test zaliczeniowy. Suma godzin 30 Liczba godzin Forma zajęć: laboratorium Lab1 Lab2 Lab3 Lab4 Lab5 Lab6 Lab7 Lab8 2 Budowa dokumentu (X)HTML. Prolog XML, definicja typu dokumentu DTD. Główne sekcje dokumentu. Nauka wybranego edytora programistycznego, obsługującego składnię języka HTML/XHTML/CSS. Testowanie działania strony internetowej w różnych przeglądarkach. Przeprowadzanie walidacji strony za pomocą usług W3C. Definiowanie hierarchicznej struktury dokumentu (X)HTML. Znaczniki budujące strukturę hierarchiczną dokumentu. Osadzanie grafiki. Odsyłacze hipertekstowe. Definiowanie tabel. Tworzenie formularzy. Formatowanie wyglądu strony za pomocą arkuszy stylów CSS. Wykorzystanie stylów zewnętrznych, wewnętrznych i bezpośrednich (lokalnych). Kaskadowa zależność i dziedziczenie stylów. Obszary blokowe. Wykorzystanie selektorów: prostych, grupowych, uniwersalnych, potomnych, selektorów atrybutów, identyfikatorów i klas. Korzystanie z pseudoklas. Formatowanie: tekstu, list, obramowania, tła, tabel i formularzy. Praktyczne zadania webmastera. Wykonanie stylu strony w układzie kolumnowym z wykorzystaniem wyłącznie obszarów blokowych, bez rozmieszczanie elementów za pomocą tabel. Wielopoziomowe menu rozwijane. Strona z zakładkami. Integrowanie elementów stron internetowych. Utworzenie złożonego układu stron (X)HTML + CSS z wykorzystaniem takich komponentów, jak: układ kolumnowy, menu rozwijane, zakładki, obrazy graficzne, odsyłacze hipertekstowe, tabele i formularze. Programowanie zachowania stron za pomocą języka JavaScript. Obiekty, funkcje, obsługa zdarzeń. Odwołanie do obiektów modelu dokumentu DOM. Dynamiczna zmiana stylu i zawartości elementów strony. Walidacja danych wprowadzanych przez użytkownika w formularzach. Projekt serwisu internetowego na wybrany temat. Określenie celów, założeń i grupy odbiorców serwisu WWW na wybrany temat. Projekt struktury serwisu, schematu nawigacji i układu graficznego. Implementacja struktury (X)HTML i stylów CSS. Testowanie witryny pod kątem zgodności ze standardami sieciowymi oraz prawidłowości wyświetlania w różnych przeglądarkach internetowych. Uzupełnienie zaliczeń, wystawienie ocen końcowych. Suma godzin – laboratorium 2 8 6 6 2 2 2 2 30 VI. Narzędzia dydaktyczne: N1 Prezentacja multimedialna wygłaszana przez prowadzącego przy użyciu komputera przenośnego i rzutnika komputerowego. 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 N3 zgodnie z instruktażem, bieżące asystowanie uczestnikom przez prowadzącego zajęcia. Indywidualne konsultacje podczas zajęć – dotyczące rozwiązań N4 projektowych i programistycznych, a także metod testowania aplikacji internetowych. VII. 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 F1 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ń, F2 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. 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 F3 50% maksymalnej liczby punktów. Reprezentatywny przykład elektronicznego zestawu testowego jest przedstawiony 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 pozytywna P1 przyznawana jest studentowi, P1 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 zaliczeniowego oraz 40% oceny końcowej P1 z laboratorium. Ocena P2 końcowa P2 jest pozytywna wówczas, gdy obie oceny składowe – z testu zaliczeniowego i laboratorium – są pozytywne. VIII. Obciążenie pracą studenta Łączna i średnia liczba godzin Forma aktywności na zrealizowanie aktywności Zajęcia z bezpośrednim udziałem 30 nauczyciela akademickiego – wykład. Samodzielna nauka, studiowanie 30 literatury, przygotowanie do testu zaliczeniowego z wykładu. N2 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 30 5 30 125 SUMARYCZNA LICZBA PUNKTÓW 5 ECTS DLA PRZEDMIOTU IX. Literatura podstawowa i uzupełniająca Literatura podstawowa: 1. Danowski B., Tworzenie stron WWW w praktyce. Helion, Gliwice 2007. 2. Danowski B., Wstęp do CSS 3 i HTML 5. Helion, Gliwice 2011. 3. MacDonald M., HTML 5. Nieoficjalny podręcznik. Helion, Gliwice 2012. 4. Meyer E.A., CSS według Erica Meyera: sztuka projektowania stron WWW. Helion, Gliwice 2005. 5. Meyer E.A., CSS według Erica Meyera: kolejna odsłona. Helion, Gliwice 2005. Literatura uzupełniająca: 1. Cole E., Krutz R.L., Conley J., Bezpieczeństwo sieci. Biblia. Helion, Gliwice 2005. 2. Danowski B., Makaruk M., Pozycjonowanie i optymalizacja stron WWW. Jak to się robi. Helion, Gliwice 2007. 3. Lis M., JavaScript. Ćwiczenia praktyczne. Helion, Gliwice 2013. 4. Wandschneider M., PHP i MySQL. Tworzenie aplikacji WWW. Helion, Gliwice 2006. 5. Wyke-Smith C., CSS. Witryny internetowe szyte na miarę. Helion, Gliwice 2013 6. York R., CSS. Gotowe rozwiązania. Helion, Gliwice 2006. 7. Zeldman J., Projektowanie serwisów WWW. Standardy sieciowe. Helion, Gliwice 2007.