Programowanie stron internetowych
Transkrypt
Programowanie stron internetowych
Nazwa przedmiotu: PROGRAMOWANIE STRON INTERNETOWYCH Websites programming Kierunek: Forma studiów: Kod przedmiotu: Informatyka Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych I stopnia D5_03, E5_03 Rok: III Semestr: V Rodzaj zajęć: Liczba godzin/tydzień: Liczba punktów: wykład, laboratorium 2W, 2L 4 ECTS PRZEWODNIK PO PRZEDMIOCIE I KARTA PRZEDMIOTU CEL PRZEDMIOTU C1. Zapoznanie studentów z podstawowymi metodami i technikami tworzenia stron internetowych. C2. Nabycie przez studentów praktycznych umiejętności w zakresie tworzenia stron internetowych. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z podstaw programowania w językach wysokiego poziomu oraz podstawowych technologii i technik wykorzystywanych w sieci Internet. 2. Umiejętność praktycznego wykorzystania sieci Internet. 3. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 4. Umiejętności pracy samodzielnej i w grupie. EFEKTY KSZTAŁCENIA EK 1 – zna i potrafi wykorzystać podstawowe, dostępne na zajęciach narzędzia do tworzenia i testowania stron internetowych, EK 2 – zna podstawy języka HTML oraz kaskadowych arkuszy styli CSS oraz potrafi je wykorzystać do stworzenia interfejsu użytkownika działającego w przeglądarce internetowej. EK 3 – zna podstawy języka JavaScript. EK 4 – zna podstawy modelu DOM oraz potrafi wykorzystać go do stworzenia dynamicznego interfejsu użytkownika działającego w przeglądarce internetowej. EK 5 – potrafi wykorzystać gotowe biblioteki JavaScript np. JQuery. EK 6 – zna sposób działania asynchronicznego przesyłania danych i potrafi go zaprogramować w przeglądarce internetowej. EK 7 – potrafi rozpoznać „wąskie gardła” stron internetowych i wie jak je usunąć. EK 8 – potrafi zdefiniować podstawowe zagrożenia związane ze stronami internetowymi oraz zna sposoby przeciwdziałania im. TREŚCI PROGRAMOWE Forma zajęć – WYKŁADY W 1 – Wprowadzenie do programowania stron internetowych. W 2 – Architektura klient-serwer oraz podstawowe technologie programistyczne w tworzeniu stron internetowych. W 3 – Wprowadzenie do języka HTML. W 4 – Kaskadowe arkusze styli CSS cz. 1. W 5 – Kaskadowe arkusze styli CSS cz. 2. W 6 – Podstawy programowania w języku JavaScript cz. 1. W 7 – Podstawy programowania w języku JavaScript cz. 2. W 8 – Programowanie obiektowe w języku JavaScript. W 9 – Obiektowy model strony internetowej (DOM). W 10 – Programowanie zdarzeniowe w języku JavaScript. W 11 – Biblioteka JQuery cz. 1. W 12 – Biblioteka JQuery cz. 2. W 13 – Asynchroniczne przesyłanie danych - AJAX. W 14 – Optymalizacja stron internetowych. W 15 – Bezpieczeństwo stron internetowych. Forma zajęć – LABORATORIUM L 1 – Zaznajomienie się z oprogramowaniem Microsoft Expression Web. L 2 – Zaznajomienie się z narzędziami deweloperskimi dostępnymi w przeglądarkach internetowych. L 3 – Tworzenie statycznej strony internetowej w języku HTML. L 4 – Modyfikacja wyglądu strony z wykorzystaniem CSS. L 5 – Tworzenie graficznego układu strony z wykorzystaniem CSS. L 6 – Wprowadzenie do języka JavaScript. L 7 – Debugowanie skryptów JavaScript z wykorzystaniem narzędzia Mozilla FireBug. L 8 – Programowanie obiektowe w języku JavaScript. L 9 – Model DOM. L 10 – Tworzenie dynamicznych stron WWW z wykorzystaniem poznanych technologii. L 11 – Wykorzystanie biblioteki JQuery cz.1. L 12 – Wykorzystanie biblioteki JQuery cz.2. L 13 – Podstawy AJAX. L 14 – Optymalizacja stron internetowych cz.1 L 15 – Optymalizacja stron internetowych cz. 2. Liczba godzin 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Liczba godzin 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 NARZĘDZIA DYDAKTYCZNE 1. – wykład z wykorzystaniem prezentacji multimedialnych 2. – ćwiczenia laboratoryjne 3. – przykładowe aplikacje w przedstawianych technologiach programistycznych 4. – instrukcje do wykonania ćwiczeń laboratoryjnych 5. – oprogramowanie do tworzenia i testowania stron internetowych SPOSOBY OCENY ( F – FORMUJĄCA, P – PODSUMOWUJĄCA) F1. – ocena przygotowania do ćwiczeń laboratoryjnych F2. – ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F3. – ocena aktywności podczas zajęć 2 P1. – ocena umiejętności rozwiązywania postawionych problemów – zaliczenie na ocenę* P2. – ocena opanowania materiału nauczania będącego przedmiotem wykładu – zaliczenie wykładu *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Średnia liczba godzin na zrealizowanie aktywności 30W 30L 60 h Godziny kontaktowe z prowadzącym Godziny konsultacji z prowadzącym 5h Zapoznanie się ze wskazaną literaturą 5h Przygotowanie do ćwiczeń laboratoryjnych 15 h Wykonanie sprawozdań z realizacji ćwiczeń laboratoryjnych (czas poza zajęciami laboratoryjnymi) 10 h Przygotowanie do zaliczenia (kolokwium) 5h Suma 100 h SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 4 ECTS 2.6 ECTS 2.2 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA S. M. Schafer, “HTML, XHTML i CSS. Biblia”, Helion 2010 E. A. Meyer, „Podręcznik CSS. Eric Meyer o tworzeniu nowoczesnych układów stron WWW. Smashing Magazine”, Helion 2011 R. York, „CSS. Gotowe rozwiązania”, Helion 2006 J. Rutter, „Podrecznik jQuery. Interaktywne interfejsy internetowe. Smashing Magazine”, Helion 2011 J. Chaffer, K. Swedberg, J. Resig, „jQuery 1.3. Wprowadzenie” Helion 2005. D. Crane, E. Pascarello, D. James „Ajax w akcji”, Helion 2007. B. Danowski „Wstęp do HTML 5 i CSS 3”, Helion 2011 C. Luthra, D. Mittal, „Firebug 1.5: Editing, Debugging, and Monitoring Web Pages”, Packt Publishing 2010. PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. dr inż. Łukasz Bartczuk [email protected] Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu (PEK) Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny EK1 K_W15 K_U18 C2 W1,2,14 1-5 F1-3 P1-2 3 EK2 EK3 EK4 EK5 EK6 EK7 EK8 K_K01 KIO1_W04 KIO1_U04 K_W15 K_W19 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W08 K_W15 K_U12 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W08 K_W15 K_U12 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W08 K_W15 K_U12 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W08 K_W15 K_U12 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W15 K_U18 K_K01 KIO1_W04 KIO1_U04 K_W15 K_U18 K_K01 KIO1_W04 KIO1_U04 C1-2 W1,3-14 1-5 F1-3 P1-2 C1-2 W1,6-15 1-5 F1-3 P1-2 C1-2 W1,9-13 1-5 F1-3 P1-2 C1-2 W1,11-13 1-5 F1-3 P1-2 C1-2 W1,13-14 1-5 F1-3 P1-2 C1-2 W1,14 1-5 F1-3 P1-2 C1 W1,15 1-5 F1-3 P1-2 II. FORMY OCENY - SZCZEGÓŁY Efekt 1 Na ocenę 2 Student nie potrafi Na ocenę 3 Student potrafi Na ocenę 4 Student biegle Na ocenę 5 Student biegle 4 Student zna i potrafi wykorzystać podstawowe, dostępne na zajęciach narzędzia do tworzenia i testowania stron internetowych wykorzystać dostępnych narzędzi. Nie potrafi wykonać ćwiczenia z wykorzystaniem instrukcji i pomocą prowadzącego. Efekt 2 Student zna podstawy języka HTML oraz kaskadowych arkuszy styli CSS oraz potrafi je wykorzystać do stworzenia interfejsu użytkownika działającego w przeglądarce internetowej. Efekt 3 Student zna podstawy języka JavaScript Student nie zna języka HTML oraz CSS. Nie potrafi wykonać podstawowych zadań. Efekt 4 Student zna podstawy modelu DOM oraz potrafi wykorzystać go do stworzenia dynamicznego interfejsu użytkownika działającego w przeglądarce internetowej. Efekt 5 Student potrafi wykorzystać gotowe biblioteki JavaScript np. JQuery. stworzyć podstawową stronę internetową z wykorzystaniem dostępnego oprogramowania. posługuje się dostępnym oprogramowaniem do tworzenia stron internetowych oraz zna podstawy obsługi narzędzi deweloperskich dostępnych w przeglądarce internetowej Student potrafi Student potrafi stworzyć strukturę stworzyć strukturę prostej strony rozbudowanej strony internetowe oraz internetowej oraz zdefiniować jej określić jej wygląd za wygląd przy pomocy pomocą podstawowych podstawowych właściwości CSS. właściwości CSS. Student nie zna podstaw języka JavaScript. Nie potrafi wykonać podstawowych ćwiczeń. Student potrafi stworzyć proste skrypty z wykorzystaniem cech imperatywnych języka JavaScript. Zadania wykonuje z pomocą prowadzącego. Student potrafi stworzyć skrypty z wykorzystaniem cech imperatywnych i funkcyjnych języka JavaScript. Zadania wykonuje samodzielnie. Student nie opanował przedstawionego materiału. Nie potrafi wykonać podstawowych ćwiczeń. Student potrafi wykorzystać podstawowe funkcje biblioteki JQuery. Ćwiczenia wykonuje z pomocą prowadzącego. Student potrafi samodzielnie stworzyć skrypty wykorzystujące proste i zaawansowane funkcje biblioteki JQuery. posługuje się wszystkimi wykorzystywanymi na zajęciach programami. Wszystkie ćwiczenia wykonuje bez pomocy prowadzącego. Student potrafi stworzyć strukturę rozbudowanej strony internetowej oraz określić jej wygląd oraz układ za pomocą właściwości CSS. Student potrafi stworzyć rozbudowane skrypty z wykorzystaniem cech imperatywnych, funkcyjnych i obiektowych języka JavaScript. Wszystkie zadania wykonuje samodzielnie. Student nie Student zna Student zna Student zna opanował teoretyczne aspekty teoretyczne aspekty teoretyczne aspekty przedstawionego modelu DOM, ale nie modelu DOM i modelu DOM oraz materiału. Nie potrafi potrafi ich potrafi samodzielnie potrafi go w pełni wykonać praktycznie stworzyć proste wykorzystać do podstawowych wykorzystać. aplikacje z jego tworzenia ćwiczeń. wykorzystaniem. dynamicznych stron internetowych. Zadania wykonuje samodzielnie. Student potrafi samodzielnie stworzyć skrypty wykorzystujące proste i zaawansowane funkcje biblioteki JQuery. Potrafi również tworzyć własne, proste rozszerzenia do tej 5 biblioteki. Student zna zasady asynchronicznego przesyłania danych i potrafi je wykorzystać w tworzeniu rozbudowanej aplikacji. Student ćwiczenia wykonuje samodzielnie. Efekt 7 Student nie Student wie, jakie Za pomocą Za pomocą Student potrafi opanował elementy strony dostępnego dostępnego rozpoznać „wąskie przedstawionego internetowej oprogramowania oprogramowania gardła” stron materiału. Nie potrafi najczęściej wymagają student potrafi student potrafi internetowych i wie wykonać optymalizacji jednak poprawnie określić, poprawnie określić, jak je usunąć. podstawowych nie potrafi które fragmenty które fragmenty ćwiczeń. samodzielnie strony internetowej strony internetowej wykorzystać tej wymagają wymagają wiedzy w praktyce. optymalizacji. optymalizacji. Samodzielnie dokonuje koniecznych poprawek. Efekt 8 Student nie Student częściowo Student potrafi Student potrafi Student potrafi opanował opanował poprawnie poprawnie zdefiniować przedstawionego przedstawiony zdefiniować zdefiniować podstawowe materiału. materiał. zagrożenia jakie zagrożenia jakie zagrożenia związane wiążą się ze stronami wiążą się ze stronami ze stronami internetowymi. internetowymi oraz internetowymi oraz zaproponować zna sposoby metody ich przeciwdziałania im zabezpieczenia. Efekt 6 Student zna sposób działania asynchronicznego przesyłania danych i potrafi go zaprogramować w przeglądarce internetowej. Student nie opanował przedstawionego materiału. Nie potrafi wykonać podstawowych ćwiczeń. Student zna zasady asynchronicznego przesyłania danych, ale samodzielnie nie potrafi ich wykorzystać podczas tworzenia strony internetowej. Student zna zasady asynchronicznego przesyłania danych i potrafi wykorzystać je w prostej aplikacji. Student ćwiczenia wykonuje samodzielnie. Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych, przykładowe aplikacje) dostępne są na stronie internetowej http://kik.pcz.pl/ Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć z danego przedmiotu. 6