PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2

Documentos relacionados
PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

UNIDADE ACADÊMICA: Faculdade de

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

TEORIA: 60 LABORATÓRIO: 0

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS

Informações Importantes! INF TURMA A

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO. Semestre letivo. 1. Identificação Código

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA ESCOLA TÉCNICA FEDERAL DE PALMAS SUPERVISÃO EDUCACIONAL

Árvores Binárias. Disciplina de Algoritmos e Estrutura de Dados III. Prof. Marcos Antonio Schreiner 17/03/2015

Algoritmos e Estrutura de Dados II. Apresentação. Prof a Karina Oliveira. kkco@dei.unicap.br

Complexidade Assintótica de Programas Letícia Rodrigues Bueno

DISCIPLINA: MATEMÁTICA DISCRETA

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

UNIVERSIDADE DE RIO VERDE FACULDADE DE ENGENHARIA DE PRODUÇÃO PROGRAMA DE DISCIPLINA

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

Lista de Figuras Figura 1 1: Figura 1 2: Figura 1 3: Figura 1 4: Figura 1 5: Figura 1 6: Figura 1 7: Figura 1 8: Figura 1 9: Figura 1 10:

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Projeto e Análise de Algoritmos Projeto de Algoritmos Programação Dinâmica. Prof. Humberto Brandão

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40

INSTITUTO FEDERAL CEARÁ - IFCE CAMPUS AVANÇADO DE ARACATI CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROGRAMA DE UNIDADE DIDÁTICA PUD.

UNIVERSIDADE PRESBITERIANA MACKENZIE

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Bacharelado em Ciência da Computação Física. Ênfase

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

RESOLUÇÃO CONSEPE 46/99 ALTERA O PLANO CURRICULAR E O REGIME DO CURSO DE ENGENHARIA DE COMPUTAÇÃO, DO CÂMPUS DE ITATIBA.

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina B - Funções Elementares

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina DP1 - Cálculo Diferencial e Integral I

PLANO DE ENSINO. DISCIPLINA: (06241) Algoritmos e Estruturas de Dados. PRÉ-REQUISITOS: Matemática Discreta e Introdução a Programação

COMPLEMENTAÇÃO DE CARGA HORÁRIA: 1 aula de 1h40min PLANO DE ENSINO

Componente Curricular: ÁLGEBRA VETORIAL E GEOMETRIA ANALÍTICA PLANO DE CURSO

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Plano de Ensino IDENTIFICAÇÃO

Currículos dos Cursos UFV CIÊNCIA DA COMPUTAÇÃO. COORDENADOR Alcione de Paiva Oliveira

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

aula 01 (Lógica) Ementa Professor: Renê Furtado Felix Site:

CONDIÇÕES DE OFERTA PARA CADASTRO DO CURSO PARA ACOMPANHAMENTO E CONTROLE ACADÊMICO Nome do curso Ciência da Computação Condições de Oferta do Curso

Teoria da Computação. Aula 4 Técnicas de Análise 5COP096. Aula 4 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

05 Grafos: ordenação topológica SCC0503 Algoritmos e Estruturas de Dados II

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Ciência da Computação 1 0 Semestre de 2016

PROGRAMA. Código: ADM Professor: Profª Doutoranda Inayara Gonzalez Período: 2012/1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E tecnologia PARAÍBA. Ministério da Educação

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina A - Funções Elementares

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30

INF1010 Lista de Exercícios 2

Programa de Ensino de Semestre

2. Ordenação por Seleção

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA

Lista de Exercícios. Av. Trabalhador São-carlense, 400. centro. São Carlos - SP cep Brasil.

MINISTÉRIO DA EDUCAÇÃO

Árvores binárias de busca

Tópicos Avançados em Algoritmos

Plano de Ensino IDENTIFICAÇÃO

ALGORITMOS. Prof. Angelo Augusto Frozza, M.Sc.

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

REGULAMENTO DAS DISCIPLINAS OPTATIVAS DA FACULDADE IESCAMP

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Apresentação Robótica

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 2º Semestre EMENTA

Disciplina: Desenho Assistido por Computador - AutoCAD

PLANO DE ENSINO / PLANO DE TRABALHO

Linguagens de Programação 2016/2

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

CURSO DE CIÊNCIAS CONTÁBEIS Autorizado pela Portaria no de 04/07/01 DOU de 09/07/01

Universidade Federal da Paraíba Centro de Informática. Plano de Curso. Departamento de Informática. 1 Objetivos do Curso

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Matéria. Tecnologia T13

Estruturas de Dados 2

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

Linguagem Haskell. Maria Adriana Vidigal de Lima

CURSO DE CIÊNCIAS CONTÁBEIS Autorizado pela Portaria no de 04/07/01 DOU de 09/07/01 Componente Curricular: MATEMÁTICA PLANO DE CURSO

ELEMENTOS ORGÂNICOS DE MÁQUINAS I AT-096

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Transcrição:

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE COMPUTAÇÃO BACHARELADO EM SISTEMAS DE INFORMAÇÃO PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2 ( X ) SEMESTRAL - ( ) ANUAL CÓDIGO: GSI011 PERÍODO: 3 o Período CARGA HORÁRIA: 72 horas-aula / semestre, 4 ( X )OBRIGATÓRIA - ( ) OPTATIVA horas-aula / semana - teóricas PRÉ-REQUISITOS: não há CÓ-REQUISITOS: não há PROFESSOR: Marcelo Keese Albertini UNIDADE ACADÊMICA: Faculdade de Computação - FACOM CURSO: Graduação em Sistemas de Informação EMENTA RESUMIDA Recursividade; Programação Dinâmica; Princípios de Análise de Algoritmos: Análise Empírica, Análise Matemática, Análise Assintótica, Notação O; Ordenação; Grafos; Árvores; Busca; Árvore de Busca Binária (ABB), Balanceamento de ABB, Hashing. JUSTIFICATIVA Muitos problemas de alta complexidade computacional são constituídos por sub-problemas básicos relacionados à organização, ordenação e busca de dados. O estudo de estruturas de dados permite a compreensão desses problemas básicos de forma sistematizada, viabilizando a solução de problemas de alta complexidade. OBJETIVOS OBJETIVO GERAL Capacitar o aluno a desenvolver soluções computacionais eficientes para problemas que necessitam de algoritmos e/ou estruturas de dados avançadas. OBJETIVOS ESPECÍFICOS Discutir o custo computacional de algoritmos. Utilizar adequadamente solução iterativa e recursiva. Aplicar apropriadamente solução para problemas de busca. Aplicar apropriadamente solução para problemas de ordenação. Utilizar árvores e grafos.

0. Introdução; Algoritmos, Tipo abstrato de dados 1. Princípios de Análise de Algoritmos 2. Recursão PROGRAMA DA DISCIPLINA Análise empírica; Análise Matemática; Análise Assintótica; Notação O Algoritmos recursivos; Programação dinâmica 3. Ordenação 4. Grafos 5. Árvores Seleção; Inserção; Bolha; Shellsort; Mergesort; Quicksort Terminologia; Matriz de adjacências; Listas de adjacências; Caminho de Euler e de Hamilton; Busca em Profundidade e em largura; Tipos de árvores; Árvore binária 6. Algoritmos de Busca Busca em texto; busca linear; busca binária 7. Árvore de busca binária (ABB) Balanceamento de árvore de busca binária 8. Hashing 9. Coleta de lixo (garbage collection) 2

Aula 1. 22/10/2013 - Apresentação da disciplina; Algoritmos; Tipo Abstrato de dados; Aula 2. 24/10/2013 - Prática Aula 3. 29/10/2013 - Recursividade. Programação dinâmica. Aula 4. 31/10/2013 - Prática Aula 5. 05/11/2013 - Análise de algoritmos: porque analisar algoritmos; tempo e espaço. Abordagem Empírica. Abordagem Matemática. Aula 6. 07/11/2013 - Prática Aula 7. 12/11/2013 - Análise de algoritmos: porque analisar algoritmos; tempo e espaço. Abordagem Empírica. Abordagem Matemática. Aula 8. 14/11/2013 - Prática Aula 9. 19/11/2013 - Ordenação - introdução. Algoritmos básicos: Bolha, Inserção, Seleção e Shellsort. Custo e Contexto. Aula 10. 21/11/2013 - Prática Aula 11. 26/11/2013 - Quicksort Aula 12. 28/11/2013 - Prática Aula 13. 03/12/2013 - Mergesort Aula 14. 05/12/2013 - Prática Aula 15. 10/12/2013 - Prova 1: análise de algoritmos e ordenação Aula 16. 12/12/2013 - Busca em Árvore Binária de Busca (ABB): definição, algoritmos e custo Aula 17. 17/12/2013 - Prática Aula 18. 19/12/2013 - Busca em ABB: Heap e AVL Aula 19. 07/01/2014 - Prática Aula 20. 09/01/2014 - Busca: texto. Ingênuo e Automato. Custo dos algoritmos Aula 21. 14/01/2014 - Prática Aula 22. 16/01/2014 - Busca e árvores: revisão e exercícios Aula 23. 21/01/2014 - Prática Aula 24. 23/01/2014 - Hash: definição e funções de espalhamento; tratamento de colisão Aula 25. 28/01/2014 - Prática Aula 26. 30/01/2014 - Coleta de lixo (garbage collector) Aula 27. 04/02/2014 - Prova 2: busca Aula 28. 06/02/2014 - Grafos: O que é um grafo. Definição formal. Aplicações Aula 29. 11/02/2014 - Prática Aula 30. 13/02/2014 - Grafos: definições importantes. Tipo abstrato de dados: operações Aula 31. 18/02/2014 - Prática Aula 32. 20/02/2014 - Grafos: representações: matriz de adjacência Aula 33. 25/02/2014 - Prática Aula 34. 27/02/2014 - Grafos: representações: lista de adjacência Aula 35. 06/03/2014 - Prática Aula 36. 11/03/2014 - Grafos: caminhos em grafos: largura e profundidade Aula 37. 13/03/2014 - Prova 3: árvores balanceadas e grafos 3

METODOLOGIA O conteúdo será apresentado na forma expositiva. Os conceitos serão explorados em listas de exercícios. O aprendizado será estimulado em projetos de implementação de sistemas. O aprendizado será avaliado através de provas, trabalhos práticos e exercícios conceituais. AVALIAÇÃO A avaliação do conhecimento será feita da seguinte forma: 3 provas teóricas, somando 80 pontos 1a. prova: 28/11/2013, valendo 25 pontos 2a. prova: 23/01/2013, valendo 25 pontos 3a. prova: 11/03/2013, valendo 30 pontos 3 trabalhos, somando 20 pontos ATENDIMENTO Atendimento com o professor em horário agendado e correio eletrônico. 4

BIBLIOGRAFIA BÁSICA BIBLIOGRAFIA Cormen, Thomas H. et. al. Algoritmos: Teoria e Prática. Editora Campus, 2002. Aho, A.V & Ullman, J.D. & Hopcroft, J.E. Data Structures and Algorithms. 3a edição, Editora Addison Wesley Sedgewick, R. Algorithms in C, Parts 1-4: Data Structures, Sorting, Searching. 3a edição, Editora Addison-Wesley BIBLIOGRAFIA COMPLEMENTAR Ziviani, N. Projeto de Algoritmos. 2a edição, Editora Thomson Tenenbaum, A.M. & Langsam, Y. & Augenstein, M.J. Estrutura de Dados Usando C. Editora Pearson (Makron Books) Entregue em / /. Assinatura do Professor Aprovado pelo colegiado do curso em / /. Assinatura do Coordenador 5