Course Catalog 2013-2014
Basic

Basic Pori International Postgraduate Open University

|Degrees|     |Study blocks|     |Courses|    

Course Catalog 2013-2014

MAT-82006 Structured Documents, 7 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

Study type P1 P2 P3 P4 Summer Implementations Lecture times and places
Lectures
Excercises
Online work



 



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



 
MAT-82006 2013-01 Tuesday 10 - 12, TC429 (NOTE!)
Thursday 10 - 12, $lesson.place
Tuesday 10 - 12, $lesson.place

Requirements

Assignments and final exam.

Principles and baselines related to teaching and learning

-

Learning Outcomes

Structured documents establish a broad family of methods and techniques for modelling and automatically processing rich information, in line with the intuitive document-driven applications. (The approach, however, also generalizes into data-driven applications.) In this course, we familiarize ourselves with the basic concepts, techniques, and applications related to structured documents. The technological foundation for the course is established by the Extensible Markup Language (XML) family of standards. The course focus lies on the core, accessory, and transducer technologies (and not e.g. the high-level technical documentation application as such). 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, legacy issues, and the Web context; Different implementation technologies; 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; Modeling methods; 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.   Language-specific implementations (Java, Python, Javascript).   

Instructions for students on how to achieve the learning outcomes

The grade is based on the assignments and the final exam.

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.

Prerequisite relations (Requires logging in to POP)



Correspondence of content

Course Corresponds course  Description 
MAT-82006 Structured Documents, 7 cr MATHM-47150 Structured Documents, 6 cr  

More precise information per implementation

Implementation Description Methods of instruction Implementation
MAT-82006 2013-01        

Last modified22.02.2013