Competencies and objectives
Course context for academic year 2025-26
This basic and common course is designed to train engineers who can meet the current (and future) high demand for professionals specialized in topics related to the management of structured and semi-structured data in XML format.
XML, which stands for eXtensible Markup Language, is a metalanguage developed by the World Wide Web Consortium (W3C). XML provides a series of rules that allow anyone to define their own set of tags and attributes and the relationships between those tags. XML is used in a multitude of computer systems: databases, configuration files, application exchange formats, web services, etc. The use of XML is not limited to the Internet and the Web, but is used in a multitude of computing contexts.
This course employs a blended learning model combined with flipped classroom (or flip teaching), in which several online courses composed of video tutorials are used to offer flexible learning tailored to the specific needs of each student. To this end, a minimum set of mandatory knowledge and skills is defined that all students must achieve, along with optional knowledge and skills that students who wish to pursue may choose. This learning model is reflected in the methodology used and in the assessment instruments and criteria.
Course competencies (verified by ANECA in official undergraduate and Master’s degrees) for academic year 2025-26
General Competences (CG)
- B10 : Capacity to identify, select and implement the different layers and components that configure the software architecture of Web applications and distributed applications.
- B12 : Capacity to understand and apply XML markup language and languages related to Web applications to software components and services.
- B6 : Capacity to design and programme using the different platforms and programming languages used to implement Web applications.
- B7 : Capacity to design and programme using the different platforms and programming languages used to implement distributed applications.
- B8 : Capacity to design and programme using the different platforms and programming languages used to implement mobile devices.
- B9 : Capacity to design, consult and integrate database systems seeking to optimise their performance.
Skills/Skills
- A1 : Capacidad de análisis y síntesis.
- A10 : Habilidad de adaptación al ambiente cambiante propio de la disciplina, sabiendo aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
- A11 : Capacidad de creatividad.
- A12 : Motivación por la calidad.
- A13 : Capacidad para mostrar información de forma clara atendiendo a un amplio conjunto de discapacidades técnicas, físicas y psíquicas.
- A5 : Capacidad de trabajar en equipo con iniciativa y espíritu emprendedor.
- A7 : Capacidad de razonamiento y extracción de conclusiones.
- A8 : Compromiso ético y respeto por la propiedad intelectual.
- A9 : Habilidad de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida auto-dirigido o autónomo.
Compulsory Specific Competences:>>Software Development Technology
- C2.1 : Capacity to learn to use rich development platforms and develop the same using the programming languages of the .NET platform and Java.
- C2.10 : Capacity to learn and develop distributed computer architectures based on service oriented systems on the .NET platform and Java.
- C2.11 : Capacity to develop heavy applications that require service oriented architecture for mobile devices on the .NET platform and Java.
- C2.12 : Capacity to develop light user interfaces for mobile device applications.
- C2.13 : Capacity to learn how to define, validate and use XML markup language in different application scenarios.
- C2.14 : Explain the possible uses of XSLT based transformations. Describe how to apply XSLT and the most basic constraints of this language.
- C2.15 : Explain the basic APIs for analysing XML documents. Describe the basic differences between the different approaches.
- C2.2 : Capacity to develop desktop applications with access to relational databases using the .NET platform and Java.
- C2.3 : Capacity to understand and use development techniques for Web applications using the programming tools of the .NET platform and Java.
- C2.4 : Capacity to develop Web applications through synchronous and asynchronous requests and with access to a relational database on the .NET platform and Java.
- C2.5 : Capacity to learn and apply different database management solutions for efficient access and to ensure access in high traffic environments.
- C2.6 : Understand different database management solutions appropriate for handling high volumes of information and value their integration with software development platforms.
- C2.7 : Understand and know how to apply different indexing options to improve the performance of relational databases.
- C2.8 : Capacity to learn and develop distributed computer architectures based on remote procedure calls with the .NET platform and Java.
- C2.9 : Capacity to learn and develop distributed computer architectures based on message oriented systems with the .NET platform and Java.
Learning outcomes (Training objectives)
No data
Specific objectives stated by the academic staff for academic year 2025-26
Upon completion of this course, students will be able to:
- Explain what XML is and how it can be used to define new markup languages.
- Describe possible scenarios for using XML in the context of a web application.
- State some uses of XML in real-world information systems.
- Explain the concept of namespaces and how to use them to combine tags from different languages.
- Describe ways to validate an XML document and existing languages ¿¿for defining XML grammars, such as DTDs and XML Schema.
- Explain the possible uses of XSLT-based transformations.
- Describe how to apply XSLT and the most basic constructs of this language.
- Explain the basic APIs for parsing XML.
- Describe the basic differences between SAX and DOM approaches.
- Use XPath to construct expressions that traverse and process an XML document.
- Apply the XQuery query language to retrieve information from an XML document.
- Transform an XML document into other data exchange formats such as JSON, YAML, and CSV.
General
Code:
38209
Lecturer responsible:
Luján Mora, Sergio
Credits ECTS:
2,00
Theoretical credits:
0,40
Practical credits:
0,40
Distance-base hours:
1,20
Departments involved
-
Dept:
Software and Computing Systems
Area: LANGUAGES AND COMPUTING SYSTEMS
Theoretical credits: 0,4
Practical credits: 0,4
This Dept. is responsible for the course.
This Dept. is responsible for the final mark record.
Study programmes where this course is taught
-
UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES
Course type: COMPULSORY (Year: 1)