Karta předmětu – prezenční studium Název předmětu:
Programování aplikací pro web (PAW)
Číslo předmětu:
548-
Garantující institut:
Institut geoinformatiky
Garant předmětu:
Ing. Jan Růžička, Ph.D.
Kredity:
5
Povinnost:
povinný
Úroveň studia:
pregraduální
Jazyk výuky:
čeština, angličtina
Ročník:
3
Semestr:
zimní
Určeno pro fakulty:
HGF
Určeno pro typ studia:
bakalářské
Způsob zakončení:
záp. + zk.
Rozsah výuky:
2+2
Prerekvizity:
nemá
Korekvizity:
nemá
Vyskytuje se v prerekvizitách:
nevyskytuje
Odkaz na web:
Výstupy z učení -
-
-
student prokazuje znalosti: technologií pro vývoj aplikací pro web, zvoleného programovacího jazyka, bezpečnosti aplikací pro web. student umí: vyvinout jednoduchou aplikaci pro web, vyvinout jednoduchou aplikaci pro web, která využívá databázi, instalovat a spravovat vybraný systém pro správu obsahu. student je schopen: používat WWW standardy při vývoji jednoduchých WWW aplikací, vybrat vhodné WWW technologie v daném kontextu specifikované situace, odhadnout složitost vývoje WWW aplikace v daném kontextu specifikované situace.
Metody výuky (zastoupení jednotlivých metod je třeba kvantifikovat v %) přednášky cvičení samostatná práce
– 35 % – 35 % – 30 %
Anotace Předmět je zaměřen na webové technologie a jejich programování, zvláště na tvorbu HTML stránek, skriptování v různých prostředích, webové služby a na HTML 2.0. Absolvováním předmětu studenti získají znalosti a dovednosti potřebné pro vytváření vlastních webových stránek s využitím moderních nástrojů jako je např. AJAX a HTML 5.
Povinná literatura Kosek J. Vše o WWW.
.
Doporučená literatura Gundavaram, S.: CGI programování, Computer Press 1998. Holzner, S.: Začínáme programovat v Ruby on Rails. Computer Press, 2007. Laurie, B., Laurie, P.: Apache - správa webového serveru, Computer Press, 1997.
Nároky na zabezpečení výuky Počítačová učebna se svobodným operačním systémem např. GNU/Linux.
Metody průběžné kontroly znalostí během semestru Znalosti jsou průběžně kontrolovány formou testů.
Osnova přednášek 1) Internet, intranet. TCP/IP. Základní služby Internetu (FTP, TELNET, WWW). WWW klienti a servery. 2) HTML stránka. Základní struktura. Základní prvky stránky, formátování textu, tabulky. Obrázky. Videa. Animace. Zvuky. Rámy. Kaskádové styly. 3) Skriptování na straně serveru. CGI, PHP, ASP, Servlets. 4) Formuláře. 5) PHP. 6) Přístup k relačním databázím. 7) Java Script, Java applety. Plug - in. 8) Jazyk XML. AJAX. 9) Webové služby. 10) Web 2.0., Sémantický web. 11) Redakční systémy. Systémy pro správu obsahu.
Osnova cvičení 1) HTML stránka. Základní struktura. Základní prvky stránky, formátování textu, tabulky. Obrázky. Videa. Animace. Zvuky. Rámy. Kaskádové styly. 2) Formuláře. PHP. 3) Přístup k relačním databázím. 4) Java Script. 5) Jazyk XML. AJAX. 6) Webové služby v PHP. 7) Redakční systém WordPress. 8) Redakční systém Joomla. 9) Multimédia v HTML5.
Otázky ke zkoušce 1) Internet, intranet. TCP/IP. Základní služby Internetu (FTP, TELNET, WWW). WWW klienti a servery. 2) HTML stránka. Základní struktura. Základní prvky stránky, formátování textu, tabulky. Obrázky. Videa. Animace. Zvuky. Rámy. Kaskádové styly. 3) Skriptování na straně serveru. CGI, PHP, ASP, Servlets. 4) Formuláře. 5) PHP. 6) Přístup k relačním databázím. 7) Java Script, Java applety. Plug - in. 8) Jazyk XML. AJAX. 9) Webové služby. 10) Web 2.0., Sémantický web. 11) Redakční systémy. Systémy pro správu obsahu.
Podmínky absolvování předmětu Název úlohy
Typ úlohy
Zápočet a zkouška Zápočet
Zápočet a zkouška Zápočet
Zkouška Písemná zkouška Ústní zkouška
Zkouška Písemná zkouška Ústní zkouška
Max. počet bodů (akt. za podúlohy) 100 (100) 33 (33) 67 (67) 37 30
Min. počet bodů 51 17 34 19 15
Údaje o předmětu v cizím jazyce Annotation The course is focused on web technologies and their programming, mainly on developing HTML pages, scripting in different environments, web services and HTML 2.0. Due to the course, the students will acquire the knowledge and the skills necessary for developing their own websites with use of state-of-the-art tools such as AJAX and HTML 5.
Outline of lectures 1) Internet, intranet. TCP/IP. Basic internet services (FTP, TELNET, WWW). WWW clients and servers. 2) HTML site. General structure. Main elements, text formats, tables. Images. Videos. Animation. Sounds. Frames. Cascade styles. 3) Scripting on the server side. CGI, PHP, ASP, Servlets. 4) Forms. 5) PHP. 6) Access to relation databases. 7) Java Script, Java applets. Plug - in. 8) XML language. AJAX. 9) Web services. 10) Web 2.0., Semantic web. 11) Content management systems. Advanced content management systems.
Outline of exercises 1) HTML site. General structure. Main elements, text formats, tables. Images. Videos. Animation. Sounds. Frames. Cascade styles. 2) Forms. PHP. 3) Access to relation databases. 4) Java Script. 5) XML language. AJAX. 6) Web services using PHP. 7) WordPress. 8) Joomla. 9) Multimedia in HTML5.
Exam question topics 1) Internet, intranet. TCP/IP. Basic internet services (FTP, TELNET, WWW). WWW clients and servers. 2) HTML site. General structure. Main elements, text formats, tables. Images. Videos. Animation. Sounds. Frames. Cascade styles. 3) Scripting on the server side. CGI, PHP, ASP, Servlets. 4) Forms.
5) 6) 7) 8) 9) 10) 11)
PHP. Access to relation databases. Java Script, Java applets. Plug - in. XML language. AJAX. Web services. Web 2.0., Semantic web. Content management systems. Advanced content management systems.