Código: | CC443 | Sigla: | CC443 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Não |
Página Web: | http://www.dcc.fc.up.pt/~apt/aulas/ALGOGEO/1314 |
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 | 0 | PE do Mestrado em Ciência de Computadores | 1 | - | 7,5 | 67 | 202,5 |
MI:ERS | 0 | Plano de Estudos a partir de 2007 | 4 | - | 7,5 | 67 | 202,5 |
Introdução à Geometria Computacional com enfâse no estudo de algoritmos clássicos para resolução de problemas com aplicações relevantes em Computação Gráfica, Robótica, Desenho Assistido por Computador, Sistemas de Informação Geográfica, Biologia Molecular e Análise de Dados.
Conhecer e saber implementar algoritmos e estruturas de dados eficientes para resolução de problemas geométricos no plano. Capacidade de os adaptar para resolução de problemas afins.
Requer conhecimentos de desenho e análise de algoritmos e experiência de programação (em C, C++, JAVA ou Python).
Conceitos e ferramentas básicas em Geometria Computacional. Técnicas de varrimento do plano. Algoritmos para determinação do invólucro convexo de um conjunto de pontos. Algoritmos para decomposição de polígonos: partição de polígonos ortogonais em rectângulos alinhados, triangulação de polígonos monótonos e triangulação de polígonos genéricos. Noções de visibilidade no plano: introdução ao problema da Galeria de Arte e variantes. Algoritmos para identificar as intersecções dos segmentos de recta de um conjunto. Decomposições planares: algoritmo para determinar a sobreposição de duas decomposições e sua aplicação para obter a intersecção, união e diferença de duas decomposições planares (temáticas). Algoritmo para determinação do arranjo de um conjunto de rectas complanares (teorema da zona e complexidade do arranjo). Algoritmos para localização de pontos em regiões rectangulares. Problemas de proximidade. Diagrama de Voronoi e triangulação de Delaunay de um conjunto de pontos no plano: algoritmos para sua determinação e propriedades. Estruturas de dados para problemas geométricos. Aplicações.
Bibliografia complementar: Alguns artigos científicos a indicar.
Ligações externas:
- GCAL - Computational Geometry Algorithms Library (CGAL Open Source Project) http://www.cgal.org/
Aulas teóricas: exposição da matéria, acompanhada de discussão de alguns casos de estudo.
Aulas práticas: aulas laboratoriais para desenvolvimento do Projeto Prático.
Apresentação escrita e oral dos projetos pelos estudantes.
Avaliação de conhecimentos.
Classificação: 35% projeto prático -- estudo e implementação de um algoritmo para resolução de um problema (tópico a definir pelo docente). 65% exame final (questões de índole teórica sobre a matéria lecionada).
Designação | Peso (%) |
---|---|
Exame | 65,00 |
Participação presencial | 0,00 |
Trabalho laboratorial | 35,00 |
Total: | 100,00 |
Perde a frequência o estudante que não estiver presente a pelo menos 75% das aulas práticas previstas (cf. regulamento FCUP).
35% Projecto Prático (Implementação + Relatório)
65% Exame Final (é exigida a nota mínima de 9.5 valores para aprovação à disciplina)
Idêntica à dos restantes alunos.