- Aula prática: Segundas-feiras, das 08h às 10h (Sala B-208)
- Aula teórica: Terças-feiras, das 08h às 10h (Sala B-204)
- Aula teórica: Quartas-feiras, das 08h às 10h (Sala B-204)
As aulas serão ministradas, em sua grande maioria, presencialmente. Aulas teóricas expositivas serão realizadas em sala de aula, enquanto aulas práticas serão realizadas no laboratórios da universidade, podendo serem síncronas ou assíncronas. Todos os slides e vídeos utilizados serão disponibilizados assim que estiverem prontos.
Abaixo segue o planejamento das aulas teóricas, com as datas previstas de cada aula e o conteúdo esperado
- 05/08 - Aula 01: Introdução a disciplina DCE529
- 06/08 - Aula 02: Complexidade de algoritmos e classes de complexidade
- 07/08 - Aula 03: NP-Completude - Disponibilização do TP1
- 12/08 - Aula 04: Funções de recorrência e teorema mestre
- 13/08 - Aula 05: Dúvidas para Prova 01
- 14/08 - Aula 06: Prova 01
- 19/08 -
Aula 07: Apresentação do TP1 - 20/08 - Aula 08: Apresentação do TP1 - Correção da prova e comentários gerais - Disponibilização do TP2
- 21/08 - Aula 09: Paradigmas de projetos de algoritmos - Algoritmos recursivos, força bruta e gulosos
- 27/08 - Aula 11: Paradigmas de projetos de algoritmos - divisão e conquista e programação dinâmica
- 28/08 - Aula 12: Conceitos de grafos e estruturas de dados para representação de grafos
- 03/09 - Aula 14: Algoritmos de busca em grafos - profundidade e largura
- 04/09 -
Aula 15: Dúvidas para Prova 02 - 09/09 - Aula 16: Dúvidas para Prova 02
- 10/09 - Aula 17: Apresentação do TP2 - Disponibilização do TP3
- 11/09 - Aula 18: Prova 02
- 17/09 - Aula 20: Caminho Mínimo - Algoritmos de Dijkstra e Bellman-ford
- 18/09 - Aula 21: Árvore Geradora Mínima - Algoritmos de Prim e Algoritmo de Kruskal
- 24/09 - Aula 23: Ciclos eulerianos e hamiltonianos; Caixeiro viajante
- 25/09 - Aula 24: Problemas de isomorfismo e emparelhamento em grafos; Componentes conexos; Coloração
- 01/10 - Aula 26: Fluxo em redes (teoria)
- 02/10 - Aula 27: Tempo livre para estudos (sem aula nesta data)
- 08/10 - Aula 28: Algoritmo de fluxo (Ford-Fulkerson)
- 09/10 - Aula 29: Dúvidas para Prova 03
- 21/10 -
Aula 30: Apresentação do TP3 - 22/10 - Aula 31: Apresentação do TP3; Disponibilização do TP4
- 23/10 - Aula 32: Prova 03
- 29/10 - Aula 33: Introdução a heurísticas e heurísticas construtivas
- 30/10 - Aula 34: Heurísticas construtivas, vizinhança e busca local
- 12/11 - Aula 36: Heurísticas evolutivas
- 13/11 - Aula 37: Algoritmos aproximativos
- 18/11 -
Aula 38: Dúvidas sobre a disciplina e TP4 - 19/11 -
Aula 39: Prova 04 - 26/11 - Aula 41: Prova 04
- 27/11 - Aula 42: Apresentação do TP4; Correção da prova e comentários gerais
- 02/12 - Aula 43: Estudos para recuperação de aprendizagem
- 03/12 - Aula 44: Estudos para recuperação de aprendizagem
- 04/12 - Aula 45: Recuperação de aprendizagem e fim do semestre
Abaixo segue o planejamento das aulas práticas. As atividades a serem desenvolvidas nas aulas práticas serão disponibilizadas no decorrer do semestre.
- 26/08 - Aula 10: Implementação do TP2
- 02/09 - Aula 13: Implementação de estruturas de grafos
- 16/09 - Aula 19: Implementação do TP3
- 23/09 - Aula 22: Implementação de algoritmos de caminho mínimo
- 30/09 - Aula 25: Implementação de algoritmos de árvore geradora mínima
- 07/10 -
Aula 28: Implementação de Ford-Fulkerson - 11/11 -
Aula 35: Implementação de heurísticas construtivas - 25/11 - Aula 40: Dúvidas do TP04 e da prova 04
As datas e conteúdos descritos acima estão sujeito a eventuais mudanças. Toda e qualquer mudança será refletida aqui e comunicada por e-mail o mais rapidamente o possível.
A avaliação de aprendizagem será realizada através de três provas (P1, P2 e P3) e quatro trabalhos práticos (TP1, TP2, TP3 e TP4). Entretanto, pode-se observar na programação a existência de 04 provas. Em teoria, a Prova 04 será utilizada como Prova Especial (recuperação de aprendizagem), sendo permitido sua realização a todos os alunos matriculados na disciplina. Na prática, serão realizadas um total de 04 provas, sendo que a menor nota dentre elas será descartada.
As avaliações somarão um total de 100 pontos. Um aluno é considerado aprovado caso obtenha 60 pontos ou mais ao fim do curso. A pontuação máxima para cada atividade é mostrada na tabela abaixo:
P1 | P2 | P3 | TP1 | TP2 | TP3 | TP4 |
---|---|---|---|---|---|---|
25 pontos | 25 pontos | 25 pontos | 6.25 pontos | 6.25 pontos | 6.25 pontos | 6.25 pontos |
Prova especial: Ver a descrição acima sobre as avaliações.
Recuperação de aprendizagem: O instrumento de recuperação de aprendizagem será realizado como uma única prova teórica, presencial, com o conteúdo de toda a disciplina, na nossa aula número 45. A nota do instrumento de recuperação de aprendizagem será computada como a média entre a) a nota obtida neste instrumento e b) a média entre as notas de todas as avaliações teóricas realizadas no semestre. A nota obtida no instrumento de recuperação de aprendizagem substituirá a menor nota obtida pelo discente em uma das avaliações teóricas
A frequência do aluno será aferida pela sua frequência nas aulas teóricas e práticas.
Cada aluno deverá obter uma frequência mínima em 75% das aulas realizadas para ser considerado aprovado.
Este repositório no GitHub também servirá como fórum de dúvidas da disciplina. As dúvidas deverão ser postadas na aba Discussões nesta página. Desta forma, todos os envolvidos na disciplina (o professor e os outros alunos) poderão ver suas dúvidas e respondelas o mais rápido possível.
Se você utilizar o material desta disciplina de qualquer maneira, por favor, cite o material fonte:
Iago A. Carvalho (2024), DCE529. Online: https://github.com/iagoac/dce529 Version 3.00; GNU General Public License v4.0.
@Misc{CarvalhoDCE529,
title={DCE529 - Algoritmo e Estruturas de Dados III},
author={Iago A. Carvalho},
howPublished={\url{https://github.com/iagoac/dce529}},
year={2024},
note={Version 4.00; GNU General Public License v4.0}
}
Iago A. Carvalho