Go to:
Logótipo
You are in:: Start > CC4001

Processing of Structured Documents

Code: CC4001     Acronym: CC4001     Level: 400

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2024/2025 - 1S Ícone do Moodle

Active? Yes
Web Page: https://www.dcc.fc.up.pt/~zp/SeWenta/PDE-24-25/
Responsible unit: Department of Computer Science
Course/CS Responsible: Master in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
M:CC 8 Study plan since 2014/2015 1 - 6 42 162
M:SI 3 Study plan since 2020/2021 1 - 6 42 162

Teaching Staff - Responsibilities

Teacher Responsibility
José Paulo de Vilhena Geraldes Leal

Teaching - Hours

Theoretical and practical : 3,23
Type Teacher Classes Hour
Theoretical and practical Totals 1 3,231
José Paulo de Vilhena Geraldes Leal 3,231

Teaching language

Suitable for English-speaking students

Objectives

The main objective of this unit is to introduce students to structured documents and their processing, with a focus on the XML formalism. This will be achieved by covering the basics of XML and JSON, as well as the practical aspects of processing structured documents.

Learning outcomes and competences

By the end of this unit, students will be able to:
* Identify when to use structured documents.
* Define document types for a given application.
* Convert instances of these types to other documents, especially for graphical formatting.
* Associate metadata with documents and define metadata domains.
* Select the appropriate API for a given type of processing.

Working method

Presencial

Program

1. The essential on XML
* Examples
* Historical retrospective
* Basic concepts
* Uses of XML
* XML Software
* W3C - World Wide Web Consortium

2. Basic XML norms
* Design goals
* Data model
* Name spaces
* Linking and pointers
* Modularity

3. Type definition languages
* JSON Schema
* DTD - Document type definition
* XSD - XML Schema definition language
* Other type definition languages

4. Transformation and visualization
* XPath - path based expressions
* XSLT - document transformation
* XSLfo - formatting objects
* XQuery

5. Semantic of documents
* Semantic Web
* RDF - resource Description Framework
* RDFS - modelling Resource Descriptions
* OWL - ontologies for the web

6. Application's Interfaces
* SAX - parsing using events
* DOM - manipulation in memory
* TrAX - transforming documents

Mandatory literature

Elliotte Rusty Harold; XML Bible, IDG Books Worldwide, 1999. ISBN: 0-7645-3236-7
000076459. ISBN: 0-262-01210-3
iCode Academy; Json for Beginners: Your Guide to Easily Learn Json In 7 Days: 8 (Programming Languages), Independently published, 2017. ISBN: 1549578456

Complementary Bibliography

000002557. ISBN: 978-0-596-00016-5
Benoît Marchal; XML by Example, John Pierce, 1999. ISBN: 0-7897-2242-9
Eric M. Burke; Java and XSLT, O'Reilly, 2001. ISBN: 0-596-00143-6
000002793. ISBN: 0-596-00053-7

Teaching methods and learning activities

Theoretical classes use lectures to provide an overview of the topics and examples of different technologies. Practical classes allow students to work on exercises and assignments that reinforce the concepts learned in theory.

Software

InteliJ IDEA

keywords

Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Information technology
Technological sciences > Technology > Internet technology

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Teste 62,50
Trabalho prático ou de projeto 37,50
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Estudo autónomo 60,00
Frequência das aulas 42,00
Trabalho laboratorial 60,00
Total: 162,00

Eligibility for exams

Students must participate in at least 2 of 3 tests and 2 of 3 assignments to have course participation.

Calculation formula of final grade

This course's evaluation consists of three written tests and three assignments. The first test is worth 2.5 points, while the remaining tests are worth 5 points each. Assignments are worth 2.5 points each. There is no final exam.

Special assessment (TE, DA, ...)

Students with a special assessment status or a valid justification may complete any evaluation at a time and date agreed upon with the instructor.

Students who are able to graduate in the special term will take a single comprehensive theoretical exam, similar to partial tests.

Classification improvement

Assessments in this course do not include a final exam. Therefore, there is no reassessment, recourse, or special period exams.

Observations

Theoretical tests are multiple-choice and last less than an hour. They are conducted on a computer during classes, in accordance with the curricular unit calendar.
Recommend this page Top
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2025-06-14 at 23:53:31 | Acceptable Use Policy | Data Protection Policy | Complaint Portal