Código: | CC422 | Sigla: | CC422 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | http://www.dcc.fc.up.pt/~zp/aulas/1314/pde |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
M:CC | 6 | PE do Mestrado em Ciência de Computadores | 1 | - | 7,5 | 67 | 202,5 |
2 | |||||||
MI:ERS | 21 | Plano de Estudos a partir de 2007 | 4 | - | 7,5 | 67 | 202,5 |
M:MAO | 1 | PE Mestrado em MAOPI | 1 | - | 7,5 | 67 | - |
Esta unidade curricular tem por objetivo geral introduzir os alunos aos documentos estruturados baseados no formalismo XML (eXtended Markup Language) e ao seu processamento.
Os objetivos específicos incluem o conhecimento dos conceitos e normas básicas deste formalismo, bem como as linguagens linguagens associadas às várias facetas do processamento de documentos, como: tipificação, formatação gráfica, transformação e semântica. Será também abordada a manipulação de dados em formato XML a partir de programas e a sua utilização na implementação de serviços Web destinados à comunicação entre sistemas informáticos heterogéneos.
No final da unidade curricular os alunos aprovados saberão: em que situações usar documentos XML; definir tipos de documentos para um dado domínio de aplicação; converter instâncias desses tipos em outros documentos, em particular para formatação gráfica; associar metadados a documentos e definir domínios de metadados; selecionar a API adequada para um dado tipo de processamento XML; identificar as principais linguagens XML associadas à utilização de serviços web.
1) O essencial sobre XML
* Exemplos
* Retrospetiva histórica
* Conceitos básicos
* Utilizações de XML
* Software de XML
* Instituições
2) Normas básicas do XML
* Objetivos de desenho
* Modelo de dados
* Espaços de nomes
* Apontadores
* Inclusão
3) Definição de linguagens XML
* DTD - Document type definition
* XSD - XML Schema
* Outras linguagens de esquema
4) Transformação e visualização de documentos
* CSS - folhas de estilo básicas
* XPath - expressões baseadas em caminhos
* XSLT - transformação de documentos
* XSLfo - objetos de formatação
5) Semântica de documentos
* Web semântica
* RDF - descrição de recursos web
* RDFS - modelação de descrições de recursos
* OWL - ontologias para a web
6) Interfaces aplicacionais
* SAX - processamento de eventos
* DOM - Manipulação em memória
* TrAX - Aplicação de transformações
7) Comunicação de dados em XML
* SOAP - Protocolo aplicacional
* WSDL - definição de serviços web
* WS-* - Outros protocolos relacionados
Nas aulas teóricas é usado o método expositivo, sendo apresentada uma visão organizada dos temas do programa, incluindo exemplos de aplicação das diferentes tecnologias.
Nas aulas práticas são propostos exercícios de consolidação dos conceitos expostos nas aulas teóricas que são realizados pelos alunos sob supervisão do docente. As aulas são ainda usadas para avaliação teórica e prática.
Designação | Peso (%) |
---|---|
Teste | 55,00 |
Trabalho laboratorial | 45,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | |
Frequência das aulas | |
Trabalho laboratorial | |
Total: | 0,00 |
Serão considerados como tendo frequentado a unidade curricular os alunos que tenham participado em pelo menos três (3) testes e dois (2) dos trabalhos práticos individuais.
A avaliação da disciplina é distribuída, sem exame final, composta por quatro (4) testes teóricos e três (3) trabalhos práticos. O primeiro teste teórico terá uma valorização de dois (2) valores, contribuindo cada um dos restantes seis (6) momentos de avaliação com um máximo de três (3) valores cada.
Os testes teórico são de escolha múltipla, de duração inferior a 1/2 hora e são realizado em computador no início das aulas práticas, de acordo com o calendário da unidade curricular. Cada um dos quatro (4) testes incide sobre a matéria das últimas semanas, designadamente:
1. Primeiro teste
o Essencial sobre XML
o Normas básicas
2. Segundo teste
o Tipos de documentos
o Folhas de estilo básicas (CSS)
o Expressões baseadas em caminhos (XPath)
3. Terceiro teste
o Transformação de documentos (XSLT)
o Objetos de formatação (XSL-fo)
4. Quarto teste
o Semântica de documentos
o Interfaces aplicacionais
o Comunicação de dados
Os trabalhos práticos consistem no desenvolvimento dum conjunto de ficheiros para um domínio de aplicação sugerido pelo aluno(a), contendo:
Primeiro trabalho - definição de tipo de documentos (DTD, XML Schema ou ambos);
Segundo Trabalho - transformação para XHTML;
Terceiro Trabalho - metadados em RDF com a modelação do domínio em RDF Schema.
Os estudantes em regime especial de avaliação, bem como alunos que justifiquem a sua ausência podem realizar qualquer dos momentos de avaliação em data e hora a combinar com o docente.
Dado a avaliação ser distribuída e não ser realizado um exame final, não há lugar a exames de melhoria, recurso ou de época especial.
O programa cobre os conceitos fundamentais relacionados com a conceção de programas seguindo uma metodologia orientada a objetos, começando por uma revisão desses conceitos na linguagem Java, seguindo com o estudo dos padrões de desenho orientados a objeto e terminando com o estudo da linguagem de modelação UML. Os trabalhos práticos são uma oportunidade para os alunos desenvolverem programas de maior dimensão e aplicarem os conhecimentos adquiridos na sua modelação. Durante os trabalhos práticos são também usados diversas ferramentas habituais no desenvolvimento de software, como ambientes integrados de desenvolvimentos e servidores aplicacionais.
As metodologias de ensino utilizadas permitem a explanação dos conceitos do programa e a sua consolidação por parte dos alunos.A avaliação distribuída permite ainda que cada tema seja avaliado logo após a sua aprendisagem e a articulação entre avaliação prática e teórica permite que os alunos consolidem os seus conhecimentos sobre cada conceito ou tecnologia depois de adquirirem experiência com eles.