PB138 Basics of web development and markup languages

Faculty of Informatics
Spring 2024
Extent and Intensity
2/2/0. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Taught in person.
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
Ing. Lukáš Grolig (lecturer)
Filip Kaštovský (lecturer)
Bc. Daniel Plakinger (lecturer)
Bc. Tomáš Sedláček (lecturer)
Bc. Petr Wehrenberg (lecturer)
Bc. Martin Bednárik (seminar tutor)
Branislav Bubán (seminar tutor)
Bc. Matej Hakoš (seminar tutor)
Bc. Radovan Hančuľák (seminar tutor)
Bc. Otakar Hirš (seminar tutor)
Ondřej Hrdlička (seminar tutor)
Bc. David Konečný (seminar tutor)
Ivan Kushpel (seminar tutor)
Bc. Daniel Múčka (seminar tutor)
Bc. Ondřej Planer (seminar tutor)
Bc. Daniel Puchala (seminar tutor)
Martin Ragan (seminar tutor)
Bc. Daniel Rozehnal (seminar tutor)
Samuel Wittlinger (seminar tutor)
Bc. Adam Zálešák (seminar tutor)
Radmila Čermáková (assistant)
Bc. Marek Mišík (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 19. 2. to Thu 9. 5. Thu 18:00–19:50 D1
  • Timetable of Seminar Groups:
PB138/01: Tue 18:00–19:50 A319, F. Kaštovský
PB138/02: Mon 16:00–17:50 B311, M. Bednárik
PB138/03: Mon 16:00–17:50 B011, B. Bubán, I. Kushpel
PB138/04: Tue 18:00–19:50 A215, P. Wehrenberg
PB138/05: Mon 10:00–11:50 B311, O. Planer
PB138/06: Wed 16:00–17:50 B130, R. Hančuľák
PB138/07: Mon 18:00–19:50 B311, D. Múčka
PB138/08: Mon 14:00–15:50 A215, M. Hakoš, T. Sedláček
PB138/09: Mon 12:00–13:50 A215, T. Sedláček, A. Zálešák
PB138/10: Wed 18:00–19:50 A218, S. Wittlinger
PB138/11: Tue 10:00–11:50 A319, O. Hrdlička, D. Rozehnal
PB138/12: Wed 10:00–11:50 A215, M. Ragan
PB138/13: Wed 18:00–19:50 A215, D. Konečný, D. Puchala
PB138/14: Tue 14:00–15:50 B311, O. Hirš
PB138/15: Tue 12:00–13:50 A219, L. Bártek
Prerequisites
Basic knowledge of formal languages and some experience in OO programming, such as in Java, C++, C# or ECMAScript, as well as experience with a functional programming language, such as Haskell, and basic knowledge of database systems (SQL, DBMS) is required. Moreover, basic orientation in a markup language (HTML) and Internet services is also required.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 207/200, only registered: 8/200, only registered with preference (fields directly associated with the programme): 7/200
fields of study / plans the course is directly associated with
there are 62 fields of study the course is directly associated with, display
Course objectives
The subject acquaints students with basic standards and principles of working with technologies of modern markup languages mainly based on XML, HTML and YAML. Students will also learn about data representation in JSON format. Upon successful completion of this course, students will create modern applications written in TypeScript using React and modern markup languages that retrieve data from the backend using REST interfaces or GraphQL.
Learning outcomes
Students will be able to:
Explain the advantages, disadvantages and purpose of tagged data and documents
Actively use the terminology of markup languages
Choose the appropriate markup language for the application
Actively use XML
Describe the characteristics of Internet technologies such as HTML 5, JavaScript, React, JSON, GraphQL and other modern web standards and use them in real applications
Describe the principles of Single Page applications
Syllabus
  • Structure and terminology of marked documents. XML: standards, analysis and processing of XML documents.
  • Document Object Model, Event-Driven XML processing, navigating and querying XML data with XPath, XML Transformations.
  • HTML documents, HTML 5 standard and modern web page markup.
  • CSS: styling, layouts and responsive web design.
  • Basics of modern JavaScript and TypeScript applications, Node.js ecosystem, dependency management via NPM.
  • JSON: syntax, data types, fields, and data objects. Working with databases in TypeScript, principles and implementation of REST APIs in TypeScript.
  • GraphQL: schema, queries, mutations, types, validation.
  • React: JSX/TSX markup language, React component definition and composition, component lifecycle, app state, list processing.
  • React: forms processing and validation, fetching data from REST APIs.
  • React: routing, react-query and client-side mutations.
  • React: State management, global state, reducers.
  • YAML: syntax and use-case. Docker: containerization and application deployment.
Teaching methods
The course is split into lectures, seminars, and individual work on iterations and team projects. The lecture presents terms and principles from markup languages and modern web development. Seminars in computer schoolrooms demonstrate correct procedures and tools for developing modern applications and solving demo assignments similar to iterations. They also serve as a platform for students to consult iteration assignments and team project solutions.
Assessment methods
Course evaluation is based on continuous evaluation of five iterations (max. 40 points in total, minimum of 20 points is required), continuous work and presentation/defence of a team project (max. 40 points for the project) and theoretical exam, organized as a ROPOT in the Information System (max. 20 points). Students must score at least 70 out of 100 points to pass the subject if they choose the "exam" course completion. To pass the subject with "credit" course completion, 60 out of 100 points are necessary. To meet the 60 out of 100 points goal, students with "credit" course completion can also attend the exam.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
The subject requires substantial work beyond seminars while learning the used technologies, their specifications and other learning sources. Most of the course materials, as well as the Interactive syllabus, are written in English. Evaluation of iterations in the form of code reviews also increases this subject's time/effort load.
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2023
Extent and Intensity
2/2. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Taught in person.
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
Ing. Lukáš Grolig (lecturer)
Ing. Jakub Oršula (lecturer)
Bc. Tomáš Sedláček (lecturer)
Bc. Radovan Hančuľák (seminar tutor)
Ondřej Hrdlička (seminar tutor)
Filip Kaštovský (seminar tutor)
Bc. David Konečný (seminar tutor)
Bc. Marek Mišík (seminar tutor)
Bc. Daniel Múčka (seminar tutor)
Bc. Daniel Puchala (seminar tutor)
Martin Ragan (seminar tutor)
Bc. Martin Šepeľa (seminar tutor)
Bc. Jakub Vanko (seminar tutor)
Bc. Petr Wehrenberg (seminar tutor)
Radmila Čermáková (assistant)
Bc. Milan Kubík (assistant)
Bc. Juraj Marcin (assistant)
Bc. Katarína Pitoňáková (assistant)
Bc. Ondřej Planer (assistant)
Bc. Róbert Zvara (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Thu 16. 2. to Thu 11. 5. Thu 8:00–9:50 D1
  • Timetable of Seminar Groups:
PB138/01: Thu 16. 2. to Thu 11. 5. Thu 16:00–17:50 C511, R. Hančuľák, T. Sedláček
PB138/02: Thu 16. 2. to Thu 11. 5. Thu 18:00–19:50 B011, R. Hančuľák, T. Sedláček
PB138/03: Tue 14. 2. to Tue 9. 5. Tue 16:00–17:50 B204, O. Hrdlička
PB138/04: Tue 14. 2. to Wed 10. 5. Tue 18:00–19:50 A218, O. Hrdlička
PB138/05: Thu 16. 2. to Thu 11. 5. Thu 10:00–11:50 A215, J. Vanko
PB138/06: Wed 15. 2. to Wed 10. 5. Wed 10:00–11:50 B311, M. Šepeľa
PB138/07: Tue 14. 2. to Tue 9. 5. Tue 12:00–13:50 A215, M. Ragan
PB138/08: Thu 16. 2. to Thu 11. 5. Thu 12:00–13:50 A319, D. Puchala
PB138/09: Wed 15. 2. to Wed 10. 5. Wed 18:00–19:50 B410, F. Kaštovský
PB138/10: Wed 15. 2. to Wed 10. 5. Wed 14:00–15:50 A215, D. Konečný
PB138/11: Thu 16. 2. to Thu 11. 5. Thu 14:00–15:50 A217, M. Mišík, D. Múčka
PB138/12: Mon 13. 2. to Mon 15. 5. Mon 18:00–19:50 B411, P. Wehrenberg
PB138/13: Tue 14. 2. to Tue 9. 5. Tue 14:00–15:50 A219, L. Bártek
PB138/14: Mon 13. 2. to Mon 15. 5. Mon 10:00–11:50 B011, L. Bártek
Prerequisites
Basic knowledge of formal languages and some experience in OO programming, such as in Java, C++, C# or ECMAScript, as well as experience with a functional programming language, such as Haskell, and basic knowledge of database systems (SQL, DBMS) is required. Moreover, basic orientation in a markup language (HTML) and Internet services is also required.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 114/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 59 fields of study the course is directly associated with, display
Course objectives
The subject acquaints students with basic standards and principles of working with technologies of modern markup languages mainly based on XML, HTML and YAML. Students will also learn about data representation in JSON format. Upon successful completion of this course, students will create modern applications written in TypeScript using React and modern markup languages that retrieve data from the backend using REST interfaces or GraphQL.
Learning outcomes
Students will be able to:
Explain the advantages, disadvantages and purpose of tagged data and documents
Actively use the terminology of markup languages
Choose the appropriate markup language for the application
Actively use XML
Describe the characteristics of Internet technologies such as HTML 5, JavaScript, React, JSON, GraphQL and other modern web standards and use them in real applications
Describe the principles of Single Page applications
Syllabus
  • Structure and terminology of marked documents. XML: standards, analysis and processing of XML documents.
  • Document Object Model, Event-Driven XML processing, navigating and querying XML data with XPath, XML Transformations.
  • HTML documents, HTML 5 standard and modern web page markup.
  • CSS: styling, layouts and responsive web design.
  • Basics of modern JavaScript and TypeScript applications, Node.js ecosystem, dependency management via NPM.
  • JSON: syntax, data types, fields, and data objects. Working with databases in TypeScript, principles and implementation of REST APIs in TypeScript.
  • GraphQL: schema, queries, mutations, types, validation.
  • React: JSX/TSX markup language, React component definition and composition, component lifecycle, app state, list processing.
  • React: forms processing and validation, fetching data from REST APIs.
  • React: routing, react-query and client-side mutations.
  • React: State management, global state, reducers.
  • YAML: syntax and use-case. Docker: containerization and application deployment.
Teaching methods
The course is split into lectures, seminars, and individual work on iterations and team projects. The lecture presents terms and principles from markup languages and modern web development. Seminars in computer schoolrooms demonstrate correct procedures and tools for developing modern applications and solving demo assignments similar to iterations. They also serve as a platform for students to consult iteration assignments and team project solutions.
Assessment methods
Course evaluation is based on continuous evaluation of eleven iterations (max. 33 points in total), continuous work and presentation/defence of a team project (max. 42 points for the project) and theoretical exam, organized as a ROPOT in the Information System (max. 25 points). Students must score at least 70 out of 100 points to pass the subject if they choose the "exam" course completion. To pass the subject with "credit" course completion, 60 out of 100 points are necessary. Seminar attendance is mandatory and is checked by weekly ROPOTs, which can provide extra 5.2 points. With "exam" course completion, these points count towards a better grade after achieving at least 70 points from iterations, team project, and exam. With "credit" course completion, these points count as regular points towards the 60 out of 100 points goal. To meet the 60 out of 100 points goal, students with "credit" course completion can also attend the exam.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
The subject requires substantial work beyond seminars while learning the used technologies, their specifications and other learning sources. Most of the course materials, as well as the Interactive syllabus, are written in English. Evaluation of iterations in the form of code reviews also increases this subject's time/effort load.
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2022
Extent and Intensity
2/2. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Taught in person.
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
Ing. Lukáš Grolig (lecturer)
Bc. Otakar Hirš (seminar tutor)
Bc. Milan Kubík (seminar tutor)
Ing. Jakub Oršula (seminar tutor)
Bc. Katarína Pitoňáková (seminar tutor)
Bc. Daniel Plakinger (seminar tutor)
Bc. Daniel Puchala (seminar tutor)
Bc. Pavel Růžička (seminar tutor)
Bc. Tomáš Sedláček (seminar tutor)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 14. 2. to Mon 9. 5. Mon 16:00–17:50 D1
  • Timetable of Seminar Groups:
PB138/01: Fri 18. 2. to Fri 13. 5. Fri 10:00–11:50 B130, L. Bártek
PB138/02: Mon 14. 2. to Mon 9. 5. Mon 18:00–19:50 B130, L. Bártek
PB138/03: Thu 17. 2. to Thu 12. 5. Thu 16:00–17:50 A219, D. Plakinger, P. Růžička
PB138/04: Mon 14. 2. to Mon 9. 5. Mon 8:00–9:50 B130, L. Grolig, K. Pitoňáková
PB138/05: Mon 14. 2. to Mon 9. 5. Mon 14:00–15:50 A215, T. Sedláček
PB138/06: Tue 15. 2. to Tue 10. 5. Tue 10:00–11:50 A215, D. Puchala
PB138/07: Tue 15. 2. to Tue 10. 5. Tue 14:00–15:50 A219, M. Kubík, J. Oršula
PB138/08: Wed 16. 2. to Wed 11. 5. Wed 10:00–11:50 A219, O. Hirš
PB138/09: Mon 14. 2. to Mon 9. 5. Mon 12:00–13:50 A219, T. Sedláček
PB138/10: Tue 15. 2. to Tue 10. 5. Tue 12:00–13:50 C525, D. Puchala
PB138/11: Wed 16. 2. to Wed 11. 5. Wed 8:00–9:50 A217, O. Hirš
PB138/12: Wed 16. 2. to Wed 11. 5. Wed 18:00–19:50 A319, D. Plakinger, P. Růžička
PB138/13: Tue 15. 2. to Tue 10. 5. Tue 16:00–17:50 C525, M. Kubík, J. Oršula
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming, such as in Java, C++, C# or ECMAScript, and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 25/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 59 fields of study the course is directly associated with, display
Course objectives
The subject acquaints with basic standards and principles of working with technologies of modern markup languages mainly based on XML, JSON and Yaml. Upon successful completion of this course, students will create modern applications written in TypeScript using React and modern markup languages that retrieve data from the backend using REST interfaces or GraphQL query language, or using hybrid persistence, such as XML extensions of RDBMS or NoSQL databases.
Learning outcomes
Students will be able to:
Explain the advantages, disadvantages and purpose of tagged data and documents
Actively use terminology of markup languages
Choose the appropriate markup language for the application
Actively use XML
Describe the characteristics of Internet technologies such as HTML 5, JavaScript, React, JSON, GraphQL and other modern web standards and use them in real applications
Describe principles of Single Page applications
Syllabus
  • Structure and terminology of marked documents.
  • XML: standards of the XML family, analysis and processing of XML data.
  • Document object model, event-driven processing.
  • Navigation and querying in XML data. XPath, XML databases and extensions.
  • YAML: syntax and application
  • HTML documents
  • Basics of modern javascript applications, Node.js ecosystem, dependency management using NPM
  • Introduction to React, JSX/TSX language
  • Definition of components and their composition, life cycle of components, application status, work with lists, forms
  • Validation of web applications using Lighthouse JSON: syntax, data types, arrays, objects
  • Principles of the REST interface
  • GraphQL: schemas, queries, mutations, types, validation
Teaching methods
Teaching takes the form of lectures and independent consulted work on projects with the possibility of consultation at seminars, where are also solved projects. Theoretical preparation takes the form of lectures explaining the concepts and principles of markup languages with demonstrations of suitable procedures and tools for application development. Practical exercises in computer labs aimed at solving tasks (with completion and outside the exercises) and later in the semester to solve homework.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2021
Extent and Intensity
2/2. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Taught online.
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (lecturer)
Ing. Lukáš Grolig (lecturer)
Bruno Rossi, PhD (seminar tutor)
Ing. Jakub Oršula (seminar tutor)
Bc. Daniel Plakinger (seminar tutor)
Radmila Čermáková (assistant)
Bc. Milan Kubík (assistant)
Bc. Katarína Pitoňáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Tue 12:00–13:50 Virtuální místnost
  • Timetable of Seminar Groups:
PB138/01: Thu 10:00–11:50 Virtuální místnost, L. Bártek
PB138/02: Thu 12:00–13:50 Virtuální místnost, L. Bártek
PB138/03: Thu 18:00–19:50 Virtuální místnost, J. Oršula
PB138/04: Fri 10:00–11:50 Virtuální místnost, J. Oršula
PB138/05: Tue 16:00–17:50 Virtuální místnost, L. Grolig
PB138/06: Thu 16:00–17:50 Virtuální místnost, L. Grolig
PB138/07: Tue 18:00–19:50 Virtuální místnost, L. Grolig
PB138/08: Thu 18:00–19:50 Virtuální místnost, L. Grolig
PB138/09: Tue 16:00–17:50 Virtuální místnost, D. Plakinger
PB138/10: Tue 18:00–19:50 Virtuální místnost, D. Plakinger
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming, such as in Java, C++, C# or ECMAScript, and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 9/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 59 fields of study the course is directly associated with, display
Course objectives
The subject acquaints with basic standards and principles of working with technologies of modern markup languages mainly based on XML, JSON and Yaml. Upon successful completion of this course, students will create modern applications written in TypeScript using React and modern markup languages that retrieve data from the backend using REST interfaces or GraphQL query language, or using hybrid persistence, such as XML extensions of RDBMS or NoSQL databases.
Learning outcomes
Students will be able to:
Explain the advantages, disadvantages and purpose of tagged data and documents
Actively use terminology of markup languages
Choose the appropriate markup language for the application
Actively use XML
Describe the characteristics of Internet technologies such as HTML 5, JavaScript, React, JSON, GraphQL and other modern web standards and use them in real applications
Describe principles of Single Page applications
Syllabus
  • Structure and terminology of marked documents.
  • XML: standards of the XML family, analysis and processing of XML data.
  • Document object model, event-driven processing.
  • Navigation and querying in XML data. XPath, XML databases and extensions.
  • YAML: syntax and application
  • HTML documents
  • Basics of modern javascript applications, Node.js ecosystem, dependency management using NPM
  • Introduction to React, JSX/TSX language
  • Definition of components and their composition, life cycle of components, application status, work with lists, forms
  • Validation of web applications using Lighthouse JSON: syntax, data types, arrays, objects
  • Principles of the REST interface
  • GraphQL: schemas, queries, mutations, types, validation
Teaching methods
Teaching takes the form of lectures and independent consulted work on projects with the possibility of consultation at seminars, where are also solved projects. Theoretical preparation takes the form of lectures explaining the concepts and principles of markup languages with demonstrations of suitable procedures and tools for application development. Practical exercises in computer labs aimed at solving tasks (with completion and outside the exercises) and later in the semester to solve homework.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2020
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (lecturer)
Ing. Lukáš Grolig (lecturer)
Bruno Rossi, PhD (seminar tutor)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 17. 2. to Fri 15. 5. Tue 10:00–11:50 D2
  • Timetable of Seminar Groups:
PB138/01: Mon 17. 2. to Fri 15. 5. Wed 12:00–12:50 A215, L. Bártek
PB138/02: Mon 17. 2. to Fri 15. 5. Wed 13:00–13:50 A215, L. Bártek
PB138/03: Mon 17. 2. to Fri 15. 5. Tue 8:00–8:50 B130, L. Grolig
PB138/04: Mon 17. 2. to Fri 15. 5. Tue 9:00–9:50 B130, L. Bártek
PB138/05: Mon 17. 2. to Fri 15. 5. Tue 14:00–14:50 A215, L. Grolig
PB138/06: Mon 17. 2. to Fri 15. 5. Tue 15:00–15:50 A215, L. Grolig
PB138/07: Mon 17. 2. to Fri 15. 5. Mon 12:00–12:50 B130, B. Rossi
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 5/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 59 fields of study the course is directly associated with, display
Course objectives
The subject acquaints with basic standards and principles of working with technologies of modern markup languages mainly based on XML, JSON and Yaml. Upon successful completion of this course, students will create modern applications written in TypeScript using React and modern markup languages that retrieve data from the backend using REST interfaces or GraphQL query language. At the same time, it can deploy its applications in the cloud using Kubernetes containers.
Learning outcomes
Students will be able to:
- explain the advantages, disadvantages and purpose of tagged data and documents;
- actively use terminology of markup languages
- choose the appropriate markup language for the application
- actively use XML
- Describe the characteristics of Internet technologies such as HTML 5, JavaScript, React, JSON, GraphQL and other modern web standards
- Describe the principle of Single Page applications
- describe the meaning of containers, their use in developing and hosting applications in the cloud
Syllabus
  • XML Structure and terminology of tagged documents. Standard family XML standards; Standards of XML data analysis and processing. Document object model, event-driven processing; Navigation and querying in XML data. XPath
  • Yaml Syntax Yaml; Yaml application for CII configuration; Work with Docker containers and Kubernetes
  • Basics of modern Javascript applications; HTML document; Node ecosystem, NPM dependency management
  • Introduction to React, JSX / TSX language; Definition of components and their composition; Life cycle of components; Application status; Work with lists; Forms
  • JSON Syntax; Data types in JSON; Field and object representation; REST interface principles
  • GraphQL Introduction to GraphQL; Schemes; Queries; Mutation; Type system; Validation
Teaching methods
Teaching takes the form of lectures and independent consulted work on projects with the possibility of consultation at seminars, where are also solved projects. Theoretical preparation takes the form of lectures explaining the concepts and principles of markup languages with demonstrations of suitable procedures and tools for application development. Practical exercises in computer labs aimed at solving tasks (with completion and outside the exercises) and later in the semester to solve homework.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2019
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Bruno Rossi, PhD (seminar tutor)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 10:00–11:50 D1
  • Timetable of Seminar Groups:
PB138/01: Fri 12:00–12:50 B117, L. Bártek
PB138/02: Fri 13:00–13:50 B117, L. Bártek
PB138/03: Thu 21. 2. to Thu 16. 5. Thu 8:00–8:50 B130, A. Rambousek
PB138/04: Thu 21. 2. to Thu 16. 5. Thu 9:00–9:50 B130, A. Rambousek
PB138/05: Wed 14:00–14:50 B130, B. Rossi
PB138/06: Wed 15:00–15:50 B130, B. Rossi
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Learning outcomes
Student will be able to:
- Explain the advantages, disadvantages and purpose of markup data and documents;
- actively use the terminology of markup documents, especially XML;
- select a suitable XML data model in a practical application (object model vs. event-driven processing);
- create a specific markup model in DTD, XML Schema, RelaxNG;
- create XPath expression as required;
- write XML data transformation in XSLT;
- write and run a query in XQuery;
- describe the characteristics of Internet technologies such as HTML 5, JavaScript, JSON, and other modern web standards;
- to describe the meaning and basic use of metadata describing XML resources, the RDF framework, ontology;
- to describe the meaning and basic use of data-driven systems, Extract-Transform-Load and Complex Event Processing (CEP).
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2018
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Bruno Rossi, PhD (seminar tutor)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 8:00–9:50 D3
  • Timetable of Seminar Groups:
PB138/01: Tue 12:00–12:50 B130, A. Rambousek
PB138/02: Tue 13:00–13:50 B130, L. Bártek
PB138/03: Wed 13:00–13:50 B130, A. Rambousek
PB138/04: Wed 14:00–14:50 B130, A. Rambousek
PB138/05: Mon 11:00–11:50 B130, A. Rambousek
PB138/06: Mon 12:00–12:50 B130, L. Bártek
PB138/07: Mon 13:00–13:50 B130, B. Rossi
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Learning outcomes
Student will be able to:
- Explain the advantages, disadvantages and purpose of markup data and documents;
- actively use the terminology of markup documents, especially XML;
- select a suitable XML data model in a practical application (object model vs. event-driven processing);
- create a specific markup model in DTD, XML Schema, RelaxNG;
- create XPath expression as required;
- write XML data transformation in XSLT;
- write and run a query in XQuery;
- describe the characteristics of Internet technologies such as HTML 5, JavaScript, JSON, and other modern web standards;
- to describe the meaning and basic use of metadata describing XML resources, the RDF framework, ontology;
- to describe the meaning and basic use of data-driven systems, Extract-Transform-Load and Complex Event Processing (CEP).
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2017
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Bruno Rossi, PhD (seminar tutor)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 10:00–11:50 D1, except Wed 17. 5. ; and Wed 17. 5. 10:00–11:50 A217
  • Timetable of Seminar Groups:
PB138/01: Wed 12:00–12:50 B130, L. Bártek
PB138/02: Wed 13:00–13:50 B130, L. Bártek
PB138/03: Thu 10:00–10:50 B130, A. Rambousek
PB138/04: Thu 11:00–11:50 B130, A. Rambousek
PB138/05: Thu 16:00–16:50 B130, A. Rambousek
PB138/06: Thu 17:00–17:50 B130, A. Rambousek
PB138/07: Thu 12:00–12:50 B130, B. Rossi
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2016
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Filip Nguyen (seminar tutor)
Mgr. Jiří Holuša (seminar tutor)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 14:00–15:50 D1
  • Timetable of Seminar Groups:
PB138/01: Fri 10:00–10:50 B130, L. Bártek
PB138/02: Fri 11:00–11:50 B130, L. Bártek
PB138/03: Tue 10:00–10:50 B130, M. Grác
PB138/04: Tue 11:00–11:50 B130, M. Grác
PB138/05: Tue 12:00–12:50 B130, A. Rambousek
PB138/06: Tue 13:00–13:50 B130, A. Rambousek
PB138/07: Fri 8:00–8:50 B130, F. Nguyen
PB138/08: Fri 9:00–9:50 B130, F. Nguyen
PB138/09: Thu 16:00–16:50 B130, A. Rambousek
PB138/10: Thu 17:00–17:50 B130, A. Rambousek
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2015
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Filip Nguyen (seminar tutor)
Mgr. Jiří Holuša (seminar tutor)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 12:00–13:50 D1
  • Timetable of Seminar Groups:
PB138/01: Wed 14:00–14:50 B130, L. Bártek
PB138/02: Wed 15:00–15:50 B130, L. Bártek
PB138/03: Thu 16:00–16:50 B130, F. Nguyen
PB138/04: Thu 17:00–17:50 B130, F. Nguyen
PB138/05: Thu 14:00–14:50 B130, A. Rambousek
PB138/06: Thu 15:00–15:50 B130, A. Rambousek
PB138/07: Fri 10:00–10:50 B130, M. Grác
PB138/08: Fri 11:00–11:50 B130, M. Grác
PB138/09: Thu 10:00–10:50 B130, J. Holuša
PB138/10: Thu 11:00–11:50 B130, J. Holuša
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2014
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Filip Nguyen (seminar tutor)
Guaranteed by
doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 14:00–15:50 D1
  • Timetable of Seminar Groups:
PB138/01: Wed 16:00–16:50 B130, L. Bártek
PB138/02: Wed 17:00–17:50 B130, L. Bártek
PB138/03: Mon 10:00–10:50 B130, F. Nguyen
PB138/04: Mon 11:00–11:50 B130, F. Nguyen
PB138/05: Wed 9:00–9:50 B130, A. Rambousek
PB138/06: Wed 8:00–8:50 B130, A. Rambousek
PB138/07: Mon 8:00–8:50 B130, M. Grác
PB138/08: Mon 9:00–9:50 B130, M. Grác
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages predominantly based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies, HTML 5. JavaScript, JSON, and other modern web standards.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
The subject is taught as lectures, practices (labs) and a team project. Lectures present concepts and principles of markup languages, show demonstrations of XML technologies, development methods and tools. Labs in a PC room are aimed at solving individual tasks in the first half of the term, then at working on team projects.
Assessment methods
The subject is based on continuous scoring of four individually solved practical homeworks (together max. 12 points), a team project, where the ongoing work and the final result of the defense are scored (together max. 48 points) and the final written test (max. 40 points). Out of the total 100 points, for the successful completion of the course with an exam, one must obtain at least 70 points. For a completion as "credit", 60 points must be reached.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2013
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Filip Nguyen (seminar tutor)
Mgr. Jan Fikejs (assistant)
Guaranteed by
doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 14:00–15:50 D3
  • Timetable of Seminar Groups:
PB138/01: Wed 12:00–12:50 B130, L. Bártek
PB138/02: Wed 13:00–13:50 B130, L. Bártek
PB138/03: Mon 10:00–10:50 B130, A. Rambousek
PB138/04: Mon 11:00–11:50 B130, A. Rambousek
PB138/05: Fri 10:00–10:50 B130, M. Grác
PB138/06: Fri 11:00–11:50 B130, M. Grác
PB138/07: Wed 18:00–18:50 B117, F. Nguyen
PB138/08: Wed 19:00–19:50 B117, F. Nguyen
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies. Modern web standards. Web 2.0.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
Lectures with demonstrations of XML application development methods and tools. Labs in a PC room: solving individual tasks, later working on the team project.
Assessment methods
The subject is taught as lectures, practices (labs) and a team project. The evaluation is derived from a sum of points reached in individual tasks, team project, and a final written (paper) test.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2012
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Filip Nguyen (seminar tutor)
Guaranteed by
prof. RNDr. Luděk Matyska, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Tue 12:00–13:50 D1
  • Timetable of Seminar Groups:
PB138/1: Mon 10:00–10:50 B130, L. Bártek
PB138/2: Mon 11:00–11:50 B130, L. Bártek
PB138/3: Fri 9:00–9:50 B130, M. Grác
PB138/4: Fri 10:00–10:50 B130, M. Grác
PB138/5: Mon 12:00–12:50 B130, A. Rambousek
PB138/6: Mon 13:00–13:50 B130, A. Rambousek
PB138/7: Tue 18:00–18:50 B116, F. Nguyen
PB138/8: Tue 19:00–19:50 B116, F. Nguyen
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies. Modern web standards. Web 2.0.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
Lectures with demonstrations of XML application development methods and tools. Labs in a PC room: solving individual tasks, later working on the team project.
Assessment methods
The subject is taught as lectures, practices (labs) and a team project. The evaluation is derived from a sum of points reached in individual tasks, team project, and a final written (paper) test.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2011
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Marek Grác, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (assistant)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 12:00–13:50 D1
  • Timetable of Seminar Groups:
PB138/01: Wed 11:00–11:50 B130, T. Pitner
PB138/02: Wed 12:00–12:50 B130, T. Pitner
PB138/03: Mon 16:00–16:50 B116, L. Bártek
PB138/04: Mon 17:00–17:50 B116, L. Bártek
PB138/05: Fri 12:00–12:50 B130, A. Rambousek
PB138/06: Fri 13:00–13:50 B130, A. Rambousek
PB138/07: Wed 9:00–9:50 B130, M. Grác
PB138/08: Wed 10:00–10:50 B130, M. Grác
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 23 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies. Modern web standards. Web 2.0.
  • Data-driven systems, Extract-Transform-Load. Complex Event Processing.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
Lectures with demonstrations of XML application development methods and tools. Labs in a PC room: solving individual tasks, later working on the team project.
Assessment methods
The subject is taught as lectures, practices (labs) and a team project. The evaluation is derived from a sum of points reached in individual tasks, team project, and a final written (paper) test.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2010
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (lecturer)
Ing. Petr Adámek (seminar tutor)
Mgr. Ľuboš Pecho (seminar tutor)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (assistant)
RNDr. Tomáš Gregar (assistant)
Ing. Eva Matějková (assistant)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 12:00–13:50 D3
  • Timetable of Seminar Groups:
PB138/01: Tue 10:00–10:50 B130, T. Pitner
PB138/02: Tue 11:00–11:50 B130, T. Pitner
PB138/03: Fri 11:00–11:50 B130, L. Bártek
PB138/04: Fri 12:00–12:50 B130, L. Bártek
PB138/05: Fri 13:00–13:50 B130, L. Bártek
PB138/06: Wed 17:00–17:50 B130, Ľ. Pecho
PB138/07: Thu 9:00–9:50 B130, Ľ. Pecho
PB138/08: Mon 10:00–10:50 B130, A. Rambousek
PB138/09: Mon 11:00–11:50 B130, A. Rambousek
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 21 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing. The students will also be able to work in a team.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Important markups for web and documents.
  • Modern Web applications (Web 2.0)
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Teaching methods
Lectures with demonstrations of XML application development methods and tools. Labs in a PC room: solving individual tasks, later working on the team project.
Assessment methods
The subject is taught as lectures, practices (labs) and a team project. The evaluation is derived from a sum of points reached in individual tasks, team project, and a final written (paper) test.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2009
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Ing. Petr Adámek (lecturer)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (seminar tutor)
RNDr. Adam Rambousek, Ph.D. (seminar tutor)
RNDr. Jaroslav Škrabálek, MBA (assistant)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 12:00–13:50 D3
  • Timetable of Seminar Groups:
PB138/01: Wed 14:00–14:50 B116, L. Bártek
PB138/02: Wed 15:00–15:50 B116, L. Bártek
PB138/03: Tue 9:00–9:50 B130, T. Pitner
PB138/04: Tue 10:00–10:50 B130, T. Pitner
PB138/05: Tue 11:00–11:50 B130, P. Adámek
PB138/06: Mon 10:00–10:50 B116, P. Drášil
PB138/07: Mon 11:00–11:50 B116, P. Drášil
PB138/08: Thu 18:00–18:50 B116, T. Gregar
PB138/09: Thu 19:00–19:50 B116, T. Gregar
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages based on or related to XML. It provides an overview of standards, processing, and technologies related to XML. After completion of the course, the student will be able to work independently to solve basic tasks involving XML processing.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Assessment methods
The subject is taught as lectures, practices (labs) and a team project. The evaluation is derived from a sum of points reached in individual tasks, team project, and a final written (paper) test.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2008
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
Ing. Petr Adámek (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (seminar tutor)
Mgr. Martin Janík (seminar tutor)
RNDr. Jan Pavlovič, Ph.D. (seminar tutor)
Mgr. Libor Šubčík (assistant)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 12:00–13:50 D3
  • Timetable of Seminar Groups:
PB138/01: Wed 12:00–12:50 B130, P. Adámek
PB138/02: Tue 16:00–16:50 B130, L. Bártek
PB138/03: Tue 17:00–17:50 B130, L. Bártek
PB138/04: Thu 11:00–11:50 B130, P. Drášil
PB138/05: Thu 12:00–12:50 B130, P. Drášil
PB138/06: Thu 13:00–13:50 B130, P. Drášil
PB138/07: Tue 10:00–10:50 B130, T. Pitner
PB138/08: Tue 11:00–11:50 B130, T. Pitner
PB138/09: Wed 16:00–16:50 B130, M. Janík
PB138/10: Wed 17:00–17:50 B130, M. Janík
Prerequisites
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 19 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech s možností konzultací na cvičeních, kde jsou kromě toho řešeny úlohy. Hodnocení předmětu sestává z hodnocení úloh, projektu a závěrečného písemného testu. U písemného testu není povoleno použití žádných materiálů kromě psacích potřeb.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2007
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
Ing. Petr Adámek (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (seminar tutor)
RNDr. Jan Pavlovič, Ph.D. (seminar tutor)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 8:00–9:50 D1
  • Timetable of Seminar Groups:
PB138/01: Wed 8:00–8:50 B130, J. Pavlovič
PB138/02: Wed 9:00–9:50 B130, J. Pavlovič
PB138/03: Tue 16:00–16:50 B130, L. Bártek
PB138/04: Tue 18:00–18:50 B130, L. Bártek
PB138/05: Tue 17:00–17:50 B130, T. Gregar
PB138/06: Wed 18:00–18:50 B130, T. Gregar
PB138/07: Thu 11:00–11:50 B130, P. Drášil
PB138/08: Thu 10:00–10:50 B130, P. Drášil
Prerequisites
! P138 Modern markup languages
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 11 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML standards.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, RelaxNG, Schematron). XML validation.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases. XQuery.
  • Metadata for describing XML resources, RDF framework, ontologies. Intro to Semantic Web.
  • XML and Internet technologies.
Literature
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech s možností konzultací na cvičeních, kde jsou kromě toho řešeny úlohy. Hodnocení předmětu sestává z hodnocení úloh, projektu a závěrečného písemného testu. U písemného testu není povoleno použití žádných materiálů kromě psacích potřeb.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2006
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Ing. Petr Adámek (seminar tutor)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (seminar tutor)
RNDr. Jan Pavlovič, Ph.D. (seminar tutor)
Guaranteed by
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Mon 9:00–10:50 D3
  • Timetable of Seminar Groups:
PB138/01: Mon 18:00–18:50 B130, L. Bártek
PB138/02: Mon 19:00–19:50 B130, L. Bártek
PB138/03: Tue 16:00–16:50 B117, L. Bártek
PB138/04: Tue 17:00–17:50 B117, L. Bártek
PB138/05: Wed 18:00–18:50 B130, L. Bártek
PB138/06: Tue 18:00–18:50 B130, P. Adámek
PB138/07: Tue 19:00–19:50 B130, P. Adámek
PB138/08: Wed 12:00–12:50 B130, J. Pavlovič
PB138/09: Wed 13:00–13:50 B130, J. Pavlovič
PB138/10: Wed 14:00–14:50 B130, J. Pavlovič
PB138/11: Tue 18:00–18:50 B116, T. Gregar
PB138/12: Tue 19:00–19:50 B116, T. Gregar
PB138/13: Wed 12:00–12:50 B116, P. Drášil
PB138/14: Wed 13:00–13:50 B116, P. Drášil
Prerequisites
! P138 Modern markup languages
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 11 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML-based standards (XML 1.0, Namespaces, Canonical XML).
  • Applications of XML.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • Abstract XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, Schematron, Relax etc.). XML validation tools.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML documents formatting and transformations, CSS styles for XML, formatting objects (XSL-FO), XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases.
  • Metadata for describing XML resources, RDF framework, XML ontologies.
  • XML and Internet technologies, XHTML, WML languages.
  • XML support in HTTP and aplication servers and web browsers. Generic structure of Internet aplications based on XML.
  • Publication systems based on XML.
Literature
  • BRADLEY, Neil. XML : kompletní průvodce. Translated by Jiří Bráza. 1. vyd. Praha: Grada. 537 s. ISBN 8071699497. 2000. info
  • MARCHAL, Benoit. XML v příkladech. 1. vyd. Praha: Computer Press. xiv, 447. ISBN 8072263323. 2000. info
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • AHMED, Kal. Professional XML meta data. Birmingham: Wrox Press. ix, 567 s. ISBN 1-86100-451-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • PITNER, Tomáš. XML a informační systémy (XML and Information Systems). In Sborník přednášek Tvorba software 2001. 1st ed. Ostrava: Tanger s.r.o. p. 135-142. ISBN 80-85988-59-3. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
  • SCHURMAN, Eric M. and William J. PARDI. Dynamické HTML v akci : html, dhtml a xml, kaskádní styly (CSS), skriptování, kompatibilita s různými prohlížeči, design interaktivních stránek. 1. vyd. Praha: Computer Press. xvii, 421. ISBN 807226401X. 2000. info
  • BOX, Don, Aaron SKONNARD and John LAM. Essential XML :beyond markup. Boston: Addison-Wesley. xviii, 368. ISBN 0-201-70914-7. 2000. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech. Práce na projektech tvoří náplň cvičení v druhé polovině semestru. Hodnocení zkoušky sestává z hodnocení projektu a závěrečného písemného testu. U písemného testu není povoleno použití žádných materiálů kromě psacích potřeb.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern Markup Languages and Their Applications

Faculty of Informatics
Spring 2005
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Ing. Petr Adámek (seminar tutor)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Pavel Drášil, Ph.D. (seminar tutor)
RNDr. Tomáš Gregar (seminar tutor)
RNDr. Jan Pavlovič, Ph.D. (seminar tutor)
RNDr. Pavel Cenek (assistant)
RNDr. Ondřej Krajíček (assistant)
Guaranteed by
doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Wed 14:00–15:50 D1
  • Timetable of Seminar Groups:
PB138/01: Mon 18:00–18:50 B130, P. Adámek
PB138/02: Mon 19:00–19:50 B130, P. Adámek
PB138/03: Tue 16:00–16:50 B130, J. Pavlovič
PB138/04: Mon 14:00–14:50 B117, J. Pavlovič
PB138/05: Mon 15:00–15:50 B117, J. Pavlovič
PB138/06: Tue 18:00–18:50 B116, T. Gregar
PB138/07: Tue 19:00–19:50 B116, T. Gregar
PB138/08: Wed 12:00–12:50 B117, T. Gregar
PB138/09: Tue 17:00–17:50 B130, L. Bártek
PB138/10: Tue 18:00–18:50 B130, L. Bártek
PB138/11: Tue 19:00–19:50 B130, L. Bártek
PB138/12: Thu 15:00–15:50 B117, P. Drášil
PB138/13: Thu 16:00–16:50 B117, P. Drášil
PB138/14: Thu 17:00–17:50 B117, P. Drášil
Prerequisites
! P138 Modern markup languages
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
there are 11 fields of study the course is directly associated with, display
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML-based standards (XML 1.0, Namespaces, Canonical XML).
  • Applications of XML.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • Abstract XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, Schematron, Relax etc.). XML validation tools.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML documents formatting and transformations, CSS styles for XML, formatting objects (XSL-FO), XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases.
  • Metadata for describing XML resources, RDF framework, XML ontologies.
  • XML and Internet technologies, XHTML, WML languages.
  • XML support in HTTP and aplication servers and web browsers. Generic structure of Internet aplications based on XML.
  • Publication systems based on XML.
Literature
  • BRADLEY, Neil. XML : kompletní průvodce. Translated by Jiří Bráza. 1. vyd. Praha: Grada. 537 s. ISBN 8071699497. 2000. info
  • MARCHAL, Benoit. XML v příkladech. 1. vyd. Praha: Computer Press. xiv, 447. ISBN 8072263323. 2000. info
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • AHMED, Kal. Professional XML meta data. Birmingham: Wrox Press. ix, 567 s. ISBN 1-86100-451-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • PITNER, Tomáš. XML a informační systémy (XML and Information Systems). In Sborník přednášek Tvorba software 2001. 1st ed. Ostrava: Tanger s.r.o. p. 135-142. ISBN 80-85988-59-3. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
  • SCHURMAN, Eric M. and William J. PARDI. Dynamické HTML v akci : html, dhtml a xml, kaskádní styly (CSS), skriptování, kompatibilita s různými prohlížeči, design interaktivních stránek. 1. vyd. Praha: Computer Press. xvii, 421. ISBN 807226401X. 2000. info
  • BOX, Don, Aaron SKONNARD and John LAM. Essential XML :beyond markup. Boston: Addison-Wesley. xviii, 368. ISBN 0-201-70914-7. 2000. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech. Práce na projektech tvoří náplň cvičení v druhé polovině semestru. Hodnocení zkoušky sestává z hodnocení projektu a závěrečného písemného testu. U písemného testu není povoleno použití žádných materiálů kromě psacích potřeb.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
Study Materials
The course is taught annually.
Listed among pre-requisites of other courses
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern markup languages

Faculty of Informatics
Spring 2004
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Ing. Petr Adámek (seminar tutor)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
RNDr. Jan Pavlovič, Ph.D. (seminar tutor)
Mgr. Jiří Mikulášek (assistant)
Mgr. Martin Povolný (assistant)
doc. RNDr. Pavel Smrž, Ph.D. (assistant)
doc. RNDr. Petr Sojka, Ph.D. (assistant)
Guaranteed by
doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Thu 14:00–15:50 D3
  • Timetable of Seminar Groups:
PB138/01: Thu 12:00–12:50 B117, L. Bártek
PB138/02: Thu 13:00–13:50 B117, L. Bártek
PB138/03: Thu 16:00–16:50 B117, L. Bártek
PB138/04: Thu 17:00–17:50 B117, L. Bártek
PB138/05: Tue 10:00–10:50 B117, P. Adámek
PB138/06: Tue 11:00–11:50 B117, P. Adámek
PB138/07: Tue 16:00–16:50 B117, P. Adámek
PB138/08: Tue 17:00–17:50 B117, P. Adámek
PB138/09: Wed 16:00–16:50 B117, J. Pavlovič
PB138/10: Wed 17:00–17:50 B117, J. Pavlovič
PB138/11: Thu 18:00–18:50 B117, J. Pavlovič
PB138/12: Thu 19:00–19:50 B117, J. Pavlovič
Prerequisites
! P138 Modern markup languages
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 200 student(s).
Current registration and enrolment status: enrolled: 0/200, only registered: 0/200, only registered with preference (fields directly associated with the programme): 0/200
fields of study / plans the course is directly associated with
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML-based standards (XML 1.0, Namespaces, Canonical XML).
  • Applications of XML.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • Abstract XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, Schematron, Relax etc.). XML validation tools.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML documents formatting and transformations, CSS styles for XML, formatting objects (XSL-FO), XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases.
  • Metadata for describing XML resources, RDF framework, XML ontologies.
  • XML and Internet technologies, XHTML, WML languages.
  • XML support in HTTP and aplication servers and web browsers. Generic structure of Internet aplications based on XML.
  • Publication systems based on XML.
Literature
  • BRADLEY, Neil. XML : kompletní průvodce. Translated by Jiří Bráza. 1. vyd. Praha: Grada. 537 s. ISBN 8071699497. 2000. info
  • MARCHAL, Benoit. XML v příkladech. 1. vyd. Praha: Computer Press. xiv, 447. ISBN 8072263323. 2000. info
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • AHMED, Kal. Professional XML meta data. Birmingham: Wrox Press. ix, 567 s. ISBN 1-86100-451-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • PITNER, Tomáš. XML a informační systémy (XML and Information Systems). In Sborník přednášek Tvorba software 2001. 1st ed. Ostrava: Tanger s.r.o. p. 135-142. ISBN 80-85988-59-3. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
  • SCHURMAN, Eric M. and William J. PARDI. Dynamické HTML v akci : html, dhtml a xml, kaskádní styly (CSS), skriptování, kompatibilita s různými prohlížeči, design interaktivních stránek. 1. vyd. Praha: Computer Press. xvii, 421. ISBN 807226401X. 2000. info
  • BOX, Don, Aaron SKONNARD and John LAM. Essential XML :beyond markup. Boston: Addison-Wesley. xviii, 368. ISBN 0-201-70914-7. 2000. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné (obvykle týmové) konzultované práce na projektech. Práce na projektech tvoří náplň cvičení v druhé polovině semestru. Hodnocení zkoušky sestává z hodnocení projektu a závěrečného písemného testu. U písemného testu není povoleno použití žádných materiálů kromě psacích potřeb.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
http://www.fi.muni.cz/~tomp/xml
The course is also listed under the following terms Spring 2003, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.

PB138 Modern markup languages

Faculty of Informatics
Spring 2003
Extent and Intensity
2/1. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Ing. Petr Adámek (seminar tutor)
Mgr. Josef Cacek (seminar tutor)
Mgr. Martin Povolný (seminar tutor)
Guaranteed by
doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Timetable
Tue 16:00–17:50 D2
  • Timetable of Seminar Groups:
PB138/1: Wed 17:00–17:50 B117, P. Adámek
PB138/2: Wed 18:00–18:50 B117, P. Adámek
PB138/3: Wed 19:00–19:50 B117, P. Adámek
PB138/4: Wed 18:00–18:50 B116, J. Cacek
PB138/5: Wed 19:00–19:50 B116, J. Cacek
Prerequisites
! P138 Modern markup languages
Basic knowledge of formal languages, as well as some experience in OO programming (preferably in Java) and databases is required. Moreover, basic orientation in a markup language (HTML) and Internet services is needed, too.
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 100 student(s).
Current registration and enrolment status: enrolled: 0/100, only registered: 0/100, only registered with preference (fields directly associated with the programme): 0/100
Course objectives
The course is an introduction to modern markup languages (XML). It provides an overview of standards, processing, and technologies related to XML.
Syllabus
  • Modern markup languages, Extensible Markup Language (XML), its syntax. Family of XML-based standards (XML 1.0, Namespaces, Canonical XML).
  • Applications of XML.
  • Standards for parsing and processing XML data. XML Document Object Model, event-driven processing, binding to concrete programming languages.
  • Abstract XML data models. Approaches to XML data modelling, schema languages (DTD, XML Schema, Schematron, Relax etc.). XML validation tools.
  • Navigation and Querying XML data. XLink, XPointer, XPath standards.
  • XML documents formatting and transformations, XSLT.
  • Query Languages for XML. Storing and processing XML data in relational and OO databases, XML data indexing, native XML databases.
  • Metadata for describing XML resources, RDF framework, XML ontologies.
  • XML and Internet technologies, XHTML, WML languages.
  • XML support in HTTP and aplication servers and web browsers. Generic structure of Internet aplications based on XML.
  • Examples of technologies for simple multi-tier web aplications. JavaServerPages, JavaBeans and Taglibs.
  • Description of user interface by XUL. Publication systems based on XML.
Literature
  • BRADLEY, Neil. XML : kompletní průvodce. Translated by Jiří Bráza. 1. vyd. Praha: Grada. 537 s. ISBN 8071699497. 2000. info
  • MARCHAL, Benoit. XML v příkladech. 1. vyd. Praha: Computer Press. xiv, 447. ISBN 8072263323. 2000. info
  • SEELY, Scott. SOAP :cross platform internet development using XML. Upper Saddle River: Prentice Hall. xiv, 391 s. ISBN 0-13-090763-4. 2002. info
  • BURKE, Eric M. Java and XSLT. 1st ed. Sebastopol, CA, USA: O'Reilly & Associates, Inc. ISBN 0-596-00143-6. 2001. info
  • AHMED, Kal. Professional XML meta data. Birmingham: Wrox Press. ix, 567 s. ISBN 1-86100-451-6. 2001. info
  • CAGLE, Kurt. Professional XML schemas. Birmingham: Wrox Press. xv, 691 s. ISBN 1-86100-547-4. 2001. info
  • PITNER, Tomáš. Transformace XML dat: standardy, nástroje, metodika, optimalizace (XML Data Transformation: Standards, Tools, Methodology, Optimization). In Proceedings of the Annual Database Conference. 1st ed. Bratislava: Slovenská technická univerzita. p. 285-294. DATAKON. ISBN 80-227-1597-2. 2001. info
  • PITNER, Tomáš. XML a informační systémy (XML and Information Systems). In Sborník přednášek Tvorba software 2001. 1st ed. Ostrava: Tanger s.r.o. p. 135-142. ISBN 80-85988-59-3. 2001. info
  • KAY, Michael. XSLT :programmer's reference. 2nd ed. Birmingham: Wrox Press. xxxiii., 9. ISBN 1-86100-506-7. 2001. info
  • SCHURMAN, Eric M. and William J. PARDI. Dynamické HTML v akci : html, dhtml a xml, kaskádní styly (CSS), skriptování, kompatibilita s různými prohlížeči, design interaktivních stránek. 1. vyd. Praha: Computer Press. xvii, 421. ISBN 807226401X. 2000. info
  • BOX, Don, Aaron SKONNARD and John LAM. Essential XML :beyond markup. Boston: Addison-Wesley. xviii, 368. ISBN 0-201-70914-7. 2000. info
Assessment methods (in Czech)
Výuka probíhá formou přednášek a samostatné konzultované práce na projektech. Hodnocení zkoušky sestává z hodnocení projektu a závěrečného písemného testu. Pro získání zápočtu stačí úspěšná realizace a prezentace projektu.
Language of instruction
Czech
Follow-Up Courses
Further comments (probably available only in Czech)
The course is taught annually.
Listed among pre-requisites of other courses
Teacher's information
http://www.fi.muni.cz/~tomp/xml
The course is also listed under the following terms Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.
  • Enrolment Statistics (recent)