Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Cílem předmětu je seznámit studenty s technologiemi, na kterých je postavena moderní komunikace v prostředí internetu. Probrány budou základy metajazyka XML, popisu jeho struktury (schémové jazyky) a zobrazení (CSS), získané znalosti budou následně aplikovány na jazyk HTML5 a jeho moderní aplikace ve spojení s JavaScriptem a DOMem, jakož i jejich propojení pomocí síťových protokolů a serverových služeb.
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
The course should give students overview of the main technologies involved in modern web communication. These comprise of markup languages XML and HTML5, their formal description in schema languages and technologies for their visual and dynamic presentation (CSS, ECMAScript, DOM) and an overview of related technologies (network protocols, server applications).
Výstupy studia předmětu -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Studenti budou umět:
Chápat rozdíl mezi daty a metadaty, roli sémantiky v textových datech.
Chápat a umět základy metajazyka XML, popisu jeho struktury (schémata) a vzhledu (CSS).
Důkladně si vyzkouší prvky značkovacího jazyka HTML5 (s obzvláštním zaměřením na moderní technologie).
Rozumět základům programování webových aplikací v jazyce JavaScript.
Chápat základy síťové komunikace a architektury klient-server.
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Students will be able to:
Understand the difference between data and metadata, the role of semantics in textual data.
Understand and master the basics of XML, its structure definition (schema languages) and formatting (CSS).
Thoroughly explore elements of HTML5 language (with special focus on state-of-the-art technologies).
Understand basic web-application programming techniques using JavaScript.
Have an overview of important network protocols and the client-server architecture.
Literatura -
Poslední úprava: Znamenáček Jiří Ing. (21.03.2019)
A: Pilgrim, Mark: "HTML5: Up and Running". O'Reilly Media, 2010. ISBN 978-0596806026
Studijní opory -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
webové stránky předmětu na http://vyuka.ookami.cz
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
web pages of the course at http://vyuka.ookami.cz
Požadavky ke kontrole studia -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Zkouška: domácí úkoly a semestrální práce
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
An exam: homeworks and a semestral work
Sylabus -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
1. Historie a filozofie webových technologií.
2- 3. Význam (sémantika) v textových souborech: metajazyk XML, popis struktury XML-souborů a jejich validace, jmenné prostory v XML, kódování HTML a XML, znakové entity.
4. Navigace po stromečkové struktuře: selektory v CSS (plus úvod do CSS), XPath.
5- 6. Objektová reprezentace XML: DOM versus SAX a jejich použití v JavaScriptu a Pythonu.
7- 8. HTML5: značky, specifika jeho objektové reprezentace, zobrazení a skriptování.
9-10. HTTP a další protokoly, formuláře v HTML5, WSGI v Pythonu.
11-14. Vybrané webové knihovny.
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
1. History and philosophy of web technologies.
2- 3. The semantics in textual data: XML metalanguage, its structure and validation, namespaces, encoding of text, character entities.
4. Querying the tree structure: selectors in CSS (plus úvod do CSS), XPath
5- 6. The object reprezentation of XML: DOM versus SAX, their usage in JavaScript and Python.
7- 8. HTML5: elements, its DOM representation, visualization via CSS, scripting with JavaScript.
9-10. HTTP and other protocols, forms in HTML5, WSGI in Python.
11-14. Selected web libraries.
Studijní prerekvizity -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
žádné, ale znalost základů programování vítána
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
none, but basic knowledge of programming is welcomed
Podmínky zakončení předmětu -
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Studenti získají známku za vyřešení domácích úkolů a odevzdání semestrální práce (hodnoceno v poměru 50:50).
Poslední úprava: Znamenáček Jiří Ing. (14.02.2018)
Students will be graded based on home exercises and semestral work (each of these two course requirements contributes one half to the final classification).
Zátěž studenta
Činnost
Kredity
Hodiny
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi