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: 2020/2021 - 1S Ícone do Moodle

Active? Yes
Web Page: https://www.dcc.fc.up.pt/~zp/SeWenta/PDE20/
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 14 Study plan since 2014/2015 1 - 6 42 162
MI:ERS 22 Plano Oficial desde ano letivo 2014 4 - 6 42 162
M:SI 1 Study plan since 2020/2021 1 - 6 42 162
Mais informaçõesLast updated on 2020-09-03.

Fields changed: Teaching methods and learning activities, Componentes de Avaliação e Ocupação, Modo de trabalho

Teaching language

Suitable for English-speaking students

Objectives

The main objective of this unit is to provide an introduction to structured documents and their processing,  covering the XML and JSON formalisms, with emphasis on the former.  

Learning outcomes and competences

On conclusion of this unit the students will know: when to use structured documents, how to define types of documents for a given application; how to convert instances of these types in other documents, in particular for graphical formatting; how to associate metadata to documents and to define metadata domains; to select select the appropriate API for a given kind of processing. 

Working method

B-learning

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

000002793. ISBN: 0-596-00053-7
000002557. ISBN: 978-0-596-00016-5
000076459. ISBN: 0-262-01210-3
Elliotte Rusty Harold; XML Bible, IDG Books Worldwide, 1999. ISBN: 0-7645-3236-7
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

Teaching methods and learning activities


Theoretical classes follow the flipped classroom model. Students must watch the videos exposing the material before the respective theoretical class. During these classes, either face-to-face or telematic, the discussion on the presented topics  is promoted and students' questions answered.

Practical classes are used for working on exercises and practical assignments that consolidate the concepts exposed in the theoretical classes.

Software

Eclipse - Ambiente integrado de desenvolvimento (IDE)
JDK - Tookit de desenvolvimento Java

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 participating in at least two (2) out of four (3) tests and two (2) out of three(3) assignments will be considered as having attended the course.

Calculation formula of final grade

The course evaluation is distributed without a final exam, consisting of three (3) written tests and three (3) assignments. The first theoretical test contributes with two and a half (2.5) points to the final grade and each of the remaining tests with five (5) points. Each assignment contributes with two and a half (2.5) points to the final grade.

Special assessment (TE, DA, ...)

Students with a special assessment status, as well as students with a valid justification, can carry out any of the evaluation moments at a date and time to be agreed with the teacher.

Classification improvement

Since the assessment is distributed without a final exam, there is no reassessment, recourse or special period exams.

Observations

Theoretical tests are multiple-choice, lasting less than 1/2 hour and are carried out on a computer during classes, according to the curricular unit calendar.
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-10-06 at 09:00:30 | Acceptable Use Policy | Data Protection Policy | Complaint Portal