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