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