Code: | CC4001 | Acronym: | CC4001 | Level: | 400 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | http://www.dcc.fc.up.pt/~zp/aulas/1819/pde |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Master in Computer Science |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
M:CC | 10 | Study plan since 2014/2015 | 1 | - | 6 | 42 | 162 |
MI:ERS | 18 | Plano Oficial desde ano letivo 2014 | 4 | - | 6 | 42 | 162 |
M:SI | 2 | Study plan since 2014/2015 | 1 | - | 6 | 42 | 162 |
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.
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.
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
* 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
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
Theoretical classes use the lecture method to present an organized view of the program, including examples of the use of different technologies.
Practical classes are based on exercises to consolidate the concepts presented in the lectures.
The tests are multiple choice, with a duration of less than 1 / 2 hour and are held in computer labs at the beginning of practical classes in accordance with the schedule of the course.
designation | Weight (%) |
---|---|
Teste | 62,50 |
Trabalho laboratorial | 37,50 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Estudo autónomo | 60,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 60,00 |
Total: | 162,00 |
Students who have participated 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.
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.