Código: | CC2001 | Sigla: | CC2001 | Nível: | 200 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | http://www.dcc.fc.up.pt/~apt/aulas/DAA/2324 |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Ciência de Computadores |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:B | 0 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:CC | 70 | Plano estudos a partir do ano letivo 2021/22 | 2 | - | 6 | 48 | 162 |
L:F | 0 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:G | 0 | Plano estudos a partir do ano letivo 2017/18 | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:IACD | 57 | Plano Oficial a partir do ano letivo 2021/22 | 2 | - | 6 | 48 | 162 |
L:M | 2 | Plano de Estudos Oficial | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:MA | 0 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:Q | 0 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 48 | 162 |
Docente | Responsabilidade |
---|---|
Ana Paula Nunes Gomes Tomás | Regente |
Teórica: | 1,71 |
Práticas Laboratoriais: | 1,71 |
Tipo | Docente | Turmas | Horas |
---|---|---|---|
Teórica | Totais | 1 | 1,71 |
Ana Paula Nunes Gomes Tomás | 1,71 | ||
Práticas Laboratoriais | Totais | 5 | 8,55 |
Pedro Eduardo Nogueira da Mota | 3,42 | ||
Ana Paula Nunes Gomes Tomás | 3,42 | ||
Ricardo Ribeiro Pereira | 1,71 |
Aprendizagem de técnicas de concepção e análise de algoritmos eficientes.
Enriquecimento do conhecimento sobre modelos genéricos para alguns tipos de problemas e sobre técnicas algorítmicas a eles associadas. Experiência prática na aplicação de algoritmos genéricos a problemas concretos. Competência na análise da complexidade assintótica de algoritmos.
Conhecimentos de programação (C/C++ ou JAVA), de algoritmos básicos (de contagem, pesquisa e de ordenação) e de algumas estruturas de dados. O estudante deve preferencialmente ter já aprovação à unidade curricular de "Programação Imperativa" (CC1003) e a "Estruturas de Dados" (CC1007), ou a unidades curriculares equivalentes.
Análise assintótica de algoritmos: Notação Big O (O, Ω e Θ), estimativas de tempo de execução, análise de programas iterativos e recursivos;
Ordenação: ordenação como peça básica de outros algoritmos, algoritmos comparativos e não comparativos, pesquisa binária e aplicações diretas e indiretas;
Técnicas de desenho de algoritmos: pesquisa exaustiva, algoritmos ávidos (greedy), divisão-e-conquista, programação dinâmica;
Algumas estruturas de dados especializadas: filas de prioridade, conjuntos disjuntos;
Árvores binárias de pesquisa balanceadas: árvores Red-Black.
Algoritmos de grafos: representação de grafos, pesquisas em profundidade e largura, árvore de suporte de custo mínimo, distâncias mínimas, fluxo máximo.
Problemas computacionalmente difíceis. Breve introdução às classes de complexidade de problemas P, NP, NP-hard e NP-Completos. Introdução aos algoritmos de aproximação e paramétricos.
Aulas teóricas para exposição da matéria acompanhada da discussão de alguns exemplos. Aulas práticas laboratoriais para resolução de folhas de exercícios e de problemas em computador com avaliação e feedback automatizado pelo sistema Mooshak.
Designação | Peso (%) |
---|---|
Exame | 80,00 |
Trabalho laboratorial | 20,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 72,00 |
Frequência das aulas | 48,00 |
Trabalho laboratorial | 42,00 |
Total: | 162,00 |
Serão registadas as presenças às aulas práticas. Perde a frequência por falta de assiduidade o estudante que faltar a mais de 25% das aulas práticas previstas (o que implica não ter possibilidade de obter aprovação à UC em 2023/2024). O número máximo de faltas às aulas práticas é de três.
No decorrer do semestre são realizados dois testes escritos para dispensa de exame, se o calendário escolar permitir. As provas escritas (testes e exames) incluem perguntas gerais e perguntas sobre problemas vistos nas aulas práticas.
Serão realizados um ou dois testes de programação com classificação de 4 valores (em 20) na nota final (ou seja 20%). Os testes terão avaliação automática pelo sistema Mooshak . Os problemas a resolver estarão relacionados com os propostos nas aulas práticas e para trabalho extra-aula.
A componente prática é obrigatória para todos os estudantes inscritos, independentemente do seu Estatuto. Se não a realizar, terá zero valores nessa componente.
Os estudantes aprovados em 2022/2023 que pretendam efetuar melhoria de classificação, devem realizar os testes práticos de programação e o exame.