Study Guide 2015-2016

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
Lectures
Assignment
Online work



 



 
 4 h/week
 4 h/week
 1 h/week



 



 

Lecture times and places: Tuesday 10 - 12 TB223 , Thursday 10 - 12 TB224

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  

Last modified 23.01.2015