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: Garant předmětu: Institut geoinformatiky 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í Odkaz na web: 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: Korekvizity: Vyskytuje se v prerekvizitách: nemá nemá nevyskytuje 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 35 % cvičení 35 % samostatná práce 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. <http://www.kosek.cz>. 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. 3) Skriptování na straně serveru. CGI, PHP, ASP, Servlets. 4) Formuláře. 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. 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. 3) Skriptování na straně serveru. CGI, PHP, ASP, Servlets. 4) Formuláře. 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 Max. počet bodů (akt. za podúlohy) Min. počet bodů Zápočet a zkouška Zápočet a zkouška 100 (100) 51 Zápočet Zápočet 33 (33) 17 Zkouška Zkouška 67 (67) 34 Písemná zkouška Písemná zkouška 37 19 Ústní zkouška Ústní zkouška 30 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. 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.
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.