sylabus przedmiotu „zaawansowane techniki
Transkrypt
sylabus przedmiotu „zaawansowane techniki
SYLABUS PRZEDMIOTU „ZAAWANSOWANE TECHNIKI PROGRAMOWANIA - PHP” Lp. Elementy składowe sylabusu Opis 1. Nazwa przedmiotu Zaawansowane techniki programowania - PHP 2. Nazwa jednostki prowadzącej przedmiot Wydział Zarządzania i Komunikacji Społecznej UJ, Katedra Lingwistyki Komputerowej 3. Kod przedmiotu WZ.KLK-PHP 4. Język przedmiotu język polski 5. Grupa treści kształcenia, w ramach której przedmiot jest realizowany • grupa treści kształcenia do wyboru 6. Typ przedmiotu • fakultatywny - dowolnego wyboru 7. Rok studiów, semestr studia I i II stopnia, semestr zimowy 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 Systemy operacyjne i sieci Algorytmy i struktury danych PHP – Hipertekstowy dokument wirtualny 12. Liczba godzin zajęć dydaktycznych laboratorium, 30 godz., studia stacjonarne i niestacjonarne 13. Liczba punktów ECTS przypisana przedmiotowi 5 pkt. ECTS Czy podstawa obliczenia średniej ważonej? Tak, 5 pkt. ECTS Założenia i cele przedmiotu Celem zajęć jest przybliżenie uczestnikom zaawansowanych technik programowania w języku PHP, a w tym programowania obiektowego, wzorców projektowych, narzędzi, testów jednostkowch, a także gotowych frameworków, takich jak ZendFramework czy Symfony 16. 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ę z 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ą. 17. 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 Warunkiem zaliczenia przedmiotu polega jest przygotowanie przez studenta projektu napisanego w języku PHP, wykorzystującego bazę danych SQL. Projekt ma zostać przygotowany przy użyciu ZendFramework bądź Symfony. Pozostałe wymagania dotyczące projektu są takie same jak w przypadku przedmiotu „Wirtualny dokument hipertekstowy (PHP)”. 14. 15. 18. 9. Treści merytoryczne przedmiotu oraz sposób ich realizacji Wykaz literatury podstawowej i uzupełniającej, obowiązującej do zaliczenia danego przedmiotu 1. Wprowadzenie do programowania obiektowego, 2. Programowanie obiektowe w języku PHP, 3. Diagramy UML 4. Wzorce projektowe 5. Wykorzystanie narzędzi, takich jak Eclipse, SVN, Trac 6. Wprowadzenie do ZendFramework 7. Testy jednostkowe 8. Wprowadzenie do Syfony Dokumentacja języka PHP, http://www.php.net Dokumentacja MySQL, http://www.mysql.com Dokumentacja ZendFramework, http://framework.zend.com Dokumentacja Symfony, http://www.symfonyproject.net Dokumentacja PHPUnit, http://www.phpunit.de/ Matt Weisfeld, Myślenie obiektowe w programowaniu. Wydanie III Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku Forrest Lyman, Pro Zend Framework Techniques: Build a Full CMS Project