MAT-82007 Structured Documents, 5 cr
Additional information
Implementation announcements and news are available at the teaching home page of the TUT Department of Mathematics, Intelligent Information Systems Laboratory.
Suitable for postgraduate studies
Person responsible
Ossi Nykänen
Lessons
Implementation 1: MAT-82007 2015-01
Study type | P1 | P2 | P3 | P4 | Summer |
|
|
|
|
|
|
Requirements
The grade is based on the assignments and the final exam.
Learning Outcomes
Structured documents establish a broad family of methods and techniques for modeling and automatically processing rich information, in line with the intuitive document-based applications. After actively studying the course, the student understands the basic concepts, techniques, and applications related to structured documents. Further, the student knows several modeling techniques and processing tools, and can implement various kinds of data processor applications based on the family of standard XML technologies. The course focus lies on the core, accessory, and transducer technologies (and not e.g. the end-user level applications). The main objectives of the course are to understand the relationship between document-oriented modeling and the related efficient processing techniques, and to get hands-on experience on implementing simple applications.
Content
Content | Core content | Complementary knowledge | Specialist knowledge |
1. | Conceptual basis of structured documents: Markup and the parse tree of a (structured) document; Self-describing documents; Applications and processing basics | Historical background and the Web context; Application examples (e.g. HTML, LaTeX, SVG) | |
2. | Basic modeling technologies: XML processor and application; Logical and physical document structure; XML Namespaces; XML schema languages (XML DTD, XML Schema, ISO Schematron) | Extensible Markup Language (XML) family of standards highlights; Document vs. data-oriented modeling | |
3. | Declarative data transformation and processing architecture: XPath and XML Transformations (XSLT); XML Query Language; Pipeline processing of XML | XML Stylesheets, XProc, Apache Ant | |
4. | Procedural application programming: Basic XML application programming interfaces (SAX, DOM); Events and reactive applications | Examples in Java and Python |
Instructions for students on how to achieve the learning outcomes
Working actively with the exercises and the assignments, hands-on and throughout the course, is essential. (Simply "listening" and "reading" is not enough.)
Assessment scale:
Numerical evaluation scale (1-5) will be used on the course
Additional information about prerequisites
Modern structured information processing is largely based on the idea of modeling information and information management processes so that computers can be efficiently utilized. Thus, hands-on experience on using (at least some) data structures and programming is very helpful.
Correspondence of content
Course | Corresponds course | Description |
MAT-82007 Structured Documents, 5 cr | MAT-82006 Structured Documents, 7 cr |