|
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Av. João Naves de Ávila, 2121, Bloco 3N - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902 |
|
Plano de Ensino
IDENTIFICAÇÃO
Componente Curricular: |
|||||||||
Unidade Ofertante: |
|||||||||
Código: |
Período/Série: |
Turma: |
|||||||
Carga Horária: |
Natureza: |
||||||||
Teórica: |
Prática: |
Total: |
Obrigatória: |
Optativa: |
|||||
Professor(A): |
Ano/Semestre: |
||||||||
Observações: |
EMENTA
Técnicas de projeto e análise de algoritmos. Relações de Recorrência. Projeto de algoritmos por indução. Divisão e conquista. Programação dinâmica. Algoritmos gulosos. Classes de problemas. Problemas NP-completos. Reduções
JUSTIFICATIVA
A disciplina de projeto e análise de algoritmos é fundamental para um curso de graduação em Engenharia da Computação. O curso estuda técnicas de resolução de problemas clássicas e analisa a correção e desempenho de algoritmos.
OBJETIVO
Objetivo Geral: |
|
Objetivos Específicos: |
|
PROGRAMA
Crescimento de Funções e Notação Assintótica
Relações de Recorrência e Métodos de Resolução
Análise assintótica de custo (tempo, espaço, etc.)
Projeto de Algoritmos por Indução
Subgrafo Induzido Máximo
O problema da Celebridade
Subsequência Consecutiva Máxima
Divisão e Conquista
Ordenação: Merge-sort e Quick-sort
Máximo e Mínimo
Mediana e k-ésimo menor elemento
Programação Dinâmica
Maior Subsequência Crescente
Distância de Edição
Problema da Mochila
Algoritmos Gulosos
Árvore geradora mínima: Kruskal e Prim
Códigos de Huffman
Problema da seleção de atividades
Classes de Problemas
As classes P e NP
Problemas NP-completos
Reduções
METODOLOGIA
Distribuição das atividades:
Moodle:
Todas as informações relativas à disciplina estarão no Moodle.
Página da disciplina: https://www.moodle.ufu.br/course/view.php?id=10973
Os alunos matriculados receberão a senha de acesso à disciplina no Moodle por email na primeira semana de aula.
Cronograma:
Serão realizadas aulas presenciais expositivas com uso de projetor, quadro negro, e demais materiais, conforme o cronograma apresentado na tabela a seguir.
Semana |
Conteúdo |
1 |
Sobre o curso; |
2 |
Introdução; Algoritmos e problemas difíceis; |
3 |
Análise de Algoritmos e Notação Assintótica; |
4 |
Relações de Recorrência e Métodos de Resolução; |
5 |
Provas de Corretude; |
6 |
Projeto de algoritmos por indução (parte 1) |
7 |
Projeto de algoritmos por indução (parte 2) |
8 |
Prova 1 |
9 |
Divisão e conquista |
10 |
Ordenação em tempo linear |
11 |
Programação Dinâmica |
12 |
Algoritmos gulosos |
13 |
Redução de problemas |
14 |
Classes de problemas (parte 1) |
15 |
Classes de problemas (parte 2) |
16 |
Prova 2 |
17 |
Recuperação |
18 |
Revisão de notas |
Atendimento aos alunos:
O atendimento aos alunos será realizado uma vez por semana na sala do professor na modalidade presencial, ou através do Fórum de Dúvidas no Moodle.
AVALIAÇÃO
Sistema de Avaliação
Serão realizadas 02 provas individuais, conforme apresentado na tabela a seguir.
Prova |
Data |
Peso |
1 |
20/04 |
0,4 |
2 |
15/06 |
0,4 |
Serão realizados 04 provas individuais, conforme apresentado na tabela a seguir.
Trabalho |
Data de entrega |
Peso |
1 |
07/04 |
0,05 |
2 |
14/04 |
0,05 |
3 |
03/06 |
0,05 |
4 |
10/06 |
0,05 |
* O enunciado de cada trabalho será disponibilizado no início de cada semana, na segunda-feira às 08h00, e prazo para a entrega será na sexta-feira (da mesma semana) até às 17h59.
Sobre os trabalhos:
Cada trabalho abordará um tema referente ao conteúdo apresentado até a semana correspondente.
Os trabalhos serão propostos no modelo de programação para resolução de problemas e competições (ex: ICPC, OBI, maratona de programação da SBC) e serão avaliados por um sistema de correção automática e posteriormente verificados pelo professor.
Caso haja a detecção de plágio em um trabalho, todos os envolvidos receberão nota zero.
Distribuição da Pontuação da disciplina:
A nota final NF será calculada da seguinte forma:
NF = (P1*0,4 + P2*0,4 + (T1+T2+T3+T4)*0,2)) / 10
Obs.: Ti é a nota do Trabalho i.
Avaliação de recuperação:
Será oferecida uma avaliação de recuperação para os discentes que não obtiverem o rendimento mínimo para aprovação e com frequência mínima de 75%.
A avaliação de recuperação será composta por uma prova escrita no dia 22/06/2023, e será cobrado todo o conteúdo ministrado.
A nota da recuperação substituirá a menor nota de prova obtida pelo estudante.
O estudante que realizar a atividade de recuperação e for aprovado terá limitada a sua nota final em 60 pontos.
BIBLIOGRAFIA
Básica
Complementar
APROVAÇÃO
Aprovado em reunião do Colegiado realizada em: ____/____/______
Coordenação do Curso de Graduação: _________________________
Documento assinado eletronicamente por Felipe Alves da Louza, Professor(a) do Magistério Superior, em 03/02/2023, às 15:11, conforme horário oficial de Brasília, com fundamento no art. 6º, § 1º, do Decreto nº 8.539, de 8 de outubro de 2015. |
A autenticidade deste documento pode ser conferida no site https://www.sei.ufu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador 4233953 e o código CRC 31843DFC. |
Referência: Processo nº 23117.002527/2023-61 | SEI nº 4233953 |