UNIVERSIDADE FEDERAL DE UBERLÂNDIA
Faculdade de Engenharia Elétrica

Av. João Naves de Ávila, 2121, Bloco 3N - Bairro Santa Mônica, Uberlândia-MG, CEP 38400-902
Telefone: (34) 3239-4701/4702 - www.feelt.ufu.br - feelt@ufu.br
  

Timbre

Plano de Ensino

IDENTIFICAÇÃO

Componente Curricular:

Tópicos Especiais em Engenharia de Computação: Projeto e Análise de Algoritmos

Unidade Ofertante:

Faculdade de Engenharia Elétrica

Código:

FEELT39040I

Período/Série:

4º período

Turma:

C

Carga Horária:

Natureza:

Teórica:

30

Prática:

15

Total:

45

Obrigatória:

( )

Optativa:

(X)

Professor(A):

Felipe Alves da Louza

Ano/Semestre:

2022/02

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:

  • Ao final do curso o estudante deverá ser capaz de projetar algoritmos eficientes de acordo com a técnica mais adequada ao problema.

Objetivos Específicos:

  1. Desenvolver a compreensão de fundamentos de análise de algoritmos;
  2. Ser capaz de projetar e implementar algoritmos complexos;
  3. Entender classes de problemas;

PROGRAMA

  1. Introdução

METODOLOGIA

Distribuição das atividades:

Moodle:

Cronograma:

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:

AVALIAÇÃO

Sistema de Avaliação

Prova

Data

Peso

1

20/04

 0,4

2

15/06

 0,4

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:

Distribuição da Pontuação da disciplina:

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:

BIBLIOGRAFIA

Básica

  1. CORMEN, Thomas H.; RIVEST, Ronald l.; LEISERSON, Charles E. e STEIN, Cliford. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2012. 926 p., il. Inclui bibliografia e índice. ISBN 9788535236996 (broch.).
  2. DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. Porto Alegre: AMGH, 2011. Livros. (1 recurso online). ISBN 9788563308535. Disponível em: https://www.sistemas.ufu.br/biblioteca-gateway/minhabiblioteca/9788563308535. Acesso em: 30 jun. 2022.
  3. MANBER, Udi. Introduction to algorithms: a creative approach. Reading: Addison-Wesley, c1989. xiv, 478. ISBN 0201120372 (broch.).

Complementar

  1. SEDGEWICK, Robert. Algorithms in C. 3rd. ed. Boston: Addison-Wesley, c1998-2002. v., il. Inclui bibliografia e índice. ISBN 0201314525 (broch.).
  2. KLEINBERG, Jon. Algorithm design. Boston: Addison-Wesley, c2006. xxiii, 838 p., il. Inclui bibliografia (p. [805]-814) e índice. ISBN 0321295358 (enc.).
  3. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Pascal e C. 3. ed., rev. e ampl São Paulo: Cengage Learning, c2011. 639 p., il. Inclui bibliografia e índice. ISBN 9788522110506 (broch.).
  4. CORMEN, Thomas H. Desmistificando algoritmos. Rio de Janeiro: GEN LTC, 2013. Livros. (1 recurso online). ISBN 9788595153929. Disponível em: https://www.sistemas.ufu.br/biblioteca-gateway/minhabiblioteca/9788595153929. Acesso em: 30 jun. 2022.
  5. SKIENA, Steven S. The algorithm design manual. Santa Clara: TELOS--the Electronic Library of Science, c1998. xvi, 486 p., il., 25 cm. . + 1 CD-Rom (4 3/4 in.). Inclui bibliografia e índice. ISBN 0387948600.

APROVAÇÃO

Aprovado em reunião do Colegiado realizada em: ____/____/______

Coordenação do Curso de Graduação: _________________________

 


logotipo

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.


QRCode Assinatura

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