SYLABUS PRZEDMIOTU „Wirtualny dokument

Transkrypt

SYLABUS PRZEDMIOTU „Wirtualny dokument
SYLABUS PRZEDMIOTU „Wirtualny dokument hipertekstowy (PHP).
Programowanie systemu interakcyjnego – projekt”
Lp.
Elementy składowe sylabusu
Opis
1.
Nazwa przedmiotu
Wirtualny dokument hipertekstowy (PHP).
Programowanie systemu interakcyjnego – projekt
2.
Nazwa jednostki prowadzącej
przedmiot
Wydział Zarządzania i Komunikacji Społecznej UJ,
Katedra Lingwistyki Komputerowej
3.
Kod przedmiotu
WZ.KLK-PHP1
4.
Język przedmiotu
język polski
5.
Grupa treści kształcenia,
w ramach której przedmiot
jest realizowany
•
grupa treści kierunkowych
6.
Typ przedmiotu
•
•
obowiązkowy do zaliczenia semestru i roku studiów
obowiązkowy do ukończenia całego toku studiów
7.
Rok studiów, semestr
II rok I stopnia, semestr 4 (letni) 2010/2011
8.
Imię i nazwisko osoby (osób)
prowadzącej przedmiot
mgr Tomasz Chojna
9.
Imię i nazwisko osoby (osób)
egzaminującej bądź
udzielającej zaliczenia
w przypadku, gdy nie jest
nim osoba prowadząca dany
przedmiot
10.
Formuła przedmiotu
laboratorium
11.
Wymagania wstępne
Wstęp do informatyki, Dokument hipertekstowy
Wprowadzenie do programowania, Bazy danych
12.
Liczba godzin zajęć
dydaktycznych
laboratorium, 30 godz., studia stacjonarne i niestacjonarne
(HTML),
13.
14.
15.
16.
17.
Liczba punktów ECTS
przypisana przedmiotowi
Czy podstawa obliczenia
średniej ważonej?
8 pkt. ECTS
Tak, 8 pkt. ECTS
Założenia i cele przedmiotu
Laboratorium jest kontynuacją przedmiotu „Dokument
hipertekstowy (HTML)”. Jego celem jest zapoznanie uczestników
w technologiami pozwalającymi na tworzenie dynamicznych treści
w aplikacjach internetowych przy wykorzystaniu zarówno
technologii po stronie serwera (PHP, MySQL), jak i technologii
dostępnych po stronie przeglądarki internetowej (XHTML, CSS,
JavaScript w tym AJAX). Podczas kursu, poza omówieniem
praktycznego wykorzystania wskazanych powyżej technologii,
zostaną przestawione zagadnienia związane z zasadami tworzenia
kodu, dzielenia aplikacji na warstwy oraz podstawowymi zasadami
bezpieczeństwa i optymalizacji skryptów. Po zakończeniu
laboratorium, w ramach projektu zaliczeniowego jego uczestnik
winien umieć samodzielnie stworzyć dynamiczną aplikację
internetową przy użyciu omawianych technologii.
Metody dydaktyczne
Kurs składa się z 15 dwugodzinnych spotkań w laboratorium
komputerowym, podczas których omawiane są kolejne
zagadnienia.
Studenci w ramach samodzielnej pracy mają za zadanie zapoznać
się ze wskazanymi przez prowadzącego materiałami. Część
materiałów udostępniona zostanie w Internecie w postaci notatek
do zajęć lub odnośników do innych witryn internetowych. Zdobyta
wiedza utrwalana jest poprzez samodzielne wykonywanie zadań
praktycznych i rozwiązywanie postawionych podczas zajęć
problemów. Dodatkowo przewiduje się raz w tygodniu
dwugodzinne konsultacje, w których uczestnictwo nie jest
obowiązkowe. W razie konieczności, planowane są też dodatkowe,
indywidualne konsultacje mające na celu uzupełnienie bądź
uporządkowanie omawianych tematów. Przewiduje się również
stałe konsultacje prowadzone drogą elektroniczną.
Forma i warunki zaliczenia
przedmiotu, w tym zasady
dopuszczenia do egzaminu,
zaliczenia z przedmiotu,
a także formę i warunki
zaliczenia poszczególnych
form zajęć wchodzących
w zakres danego przedmiotu
1. Aby uzyskać zaliczenie przedmiotu, należy zaliczyć ćwiczenia
laboratoryjne oraz uzyskać pozytywną ocenę projektu
– samodzielnie stworzonej dynamicznej aplikacji internetowej na
dowolny temat.
2. Udział w laboratorium komputerowym jest obowiązkowy.
Do zaliczenia ćwiczeń laboratoryjnych wymagana jest obecność na
zajęciach, aktywność oraz uzyskanie pozytywnego wyniku
z wszystkich kartkówek i sprawdzianów odbywających się
w formie pisemnej.
3. Projekt zaliczeniowy jest samodzielną pracą studenta i składa się
z następujących etapów:
– Wybór tematu projektu,
– Przygotowanie specyfikacji projektu,
– Przedstawienie gotowego projektu.
W wyznaczonym terminie student ma obowiązek przesłać
prowadzącemu zajęcia w formie elektronicznej informacji
o wybranym temacie projektu, a następnie specyfikację.
Wymagania dotyczące projektu:
1. Aplikacja napisana w języku PHP i wykorzystująca JavaScript
i bazę danych MySQL.
2. Aplikacja ma składać się z minimum dwóch modułów:
ogólnodostępnego dla internautów i modułu administracyjnego.
3. Po zakończeniu pracy projekt ma zostać umieszczony na
wyznaczonym serwerze i tam będzie sprawdzany i oceniany.
4. Kod HTML generowany przez aplikację ma być zgodny ze
specyfikacją XHTML 1.0 Strict lub nowszą w wersji Strict i ma
poprawnie przechodzić walidację na stronie validator.w3.org.
5. Kod CSS ma poprawnie przechodzić walidację na stronie
jigsaw.w3.org/css-validator.
6. Aplikacja ma działać poprawnie w następujących
przeglądarkach internetowych:
◦ MS Internet Explorer 7.0 lub nowszy,
◦ Mozilla Firefox 2.0 lub nowszy,
◦ Opera 8.52 lub nowsza.
7. Projekt ma spełniać zasady bezpieczeństwa pisania aplikacji
Internetowych.
8. Kod aplikacji ma być zoptymalizowany.
9. Od strony kodu w aplikacji należy zadbać o poprawne
oddzielenie warstwy logicznej aplikacji (i logiki biznesowej) od
warstwy prezentacyjnej.
10. W kodzie aplikacji należy poprawnie stosować wcięcia,
komentarze w formacie phpDocumentator oraz przejrzyste
nazewnictwo zmiennych, właściwości, funkcji, metod, klas, etc.
11. Warstwa prezentacji ma zostać przygotowana przy użyciu
szablonów Smarty.
12. Oprócz samego projektu, podczas jego obrony należy
przygotować archiwum zawierające projekt wraz ze strukturą
bazy danych, instrukcję jego instalacji i dokumentację techniczną
przygotowaną na podstawie kodu projektu zgodnie z formatem
phpDocumentator.
18.
Treści merytoryczne
przedmiotu oraz sposób ich
realizacji
1. Opis języka PHP:
• Składnia języka,
• Tworzenie szablonów,
• Komentowanie kodu przy użyciu phpDocumentator,
• Wykorzystywanie funkcji i bibliotek,
• Interakcja z użytkownikiem,
• Filtrowanie danych,
• Obsługa błędów w aplikacjach internetowych,
• Komunikacja z bazą danych,
• Obsługa sesji i mechanizm autoryzacji użytkownika na stronie
internetowej,
• Bezpieczeństwo aplikacji,
• Obsługa biblioteki GD,
• System szablonów na przykładzie Smarty,
• Obsługa XML z poziomu PHP,
2. JavaScript:
• Wprowadzenie do języka JavaScript,
• Manipulacja DOM przy użyciu jQuery,
• Wprowadzenie do technologii AJAX
Projekt: Student wykonuje samodzielnie dynamiczny serwis strony
www na ustalony temat.
19.
Wykaz literatury
podstawowej
1. Materiały obowiązkowe:
• Welling L., Thomson L., PHP i MySQL. Tworzenie stron
i uzupełniającej,
obowiązującej do zaliczenia
danego przedmiotu
WWW. Vademecum profesjonalisty. Wydanie trzecie,
Helion, 2005. ISBN: 83-7361-784-1
• Oficjalna dokumentacja języka PHP, http://www.php.net
• Oficjalna dokumentacja MySQL, http://www.mysql.com
• Oficjalna dokumentacja systemu szablonów Smarty,
http://www.smarty.net
• Powers S., Javascript. Wprowadzenie, Helion, 2007. ISBN:
978-83-246-0942-0
• Oficjalna dokumentacja biblioteki jQuery,
http://www.jquery.com
• Oficjalna dokumentacja phpDocumentator,
http://www.phpdoc.org/
2. Materiały uzupełniające:
• Shafik D., Ramsey B., php|architect’s Zend PHP 5
Certification Study Guide, Marco Tabini & Associates, Inc.,
Toronto 2006, ISBN: 0-9738621-4-9
• Sweat J. E., php|architect’s Guide to PHP Design Patterns,
Marco Tabini & Associates, Inc., Toronto 2005, ISBN: 09735898-2-5
• Alshanetsky I., php|architect’s Guide to PHP Security, Marco
Tabini & Associates, Inc., Toronto 2005, ISBN: 0-9738621-0-6
• Evans C., php|architect's Guide to Programming with Zend
Framework, Marco Tabini & Associates, Inc., Toronto 2008,
ISBN: 978-0-9738621-5-7
• PHP Security Consortium, http://phpsec.org/
• Meyer E. A., CSS według Erica Meyera. Sztuka
projektowania stron WWW, Helion, ISBN: 83-7361-709-4
• Meyer E. A., CSS według Erica Meyera. Kolejna odsłona,
Helion, ISBN: 83-7361-901-1
• Gross Ch., Ajax. Wzorce i najlepsze rozwiązania, Helion,
ISBN: 978-83-246-0554-5
• McLaughlin B., Head Rush Ajax, Helion, ISBN: 978-83-2460556-8
• Freeman E., Freeman E., Head First HTML with CSS &
XHTML. Edycja polska, Helion, ISBN: 978-83-246-0427-2