MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL DE MATO GROSSO
PLANO DE ENSINO
Identificação
Disciplina: ESTRUTURA DE DADOS
Curso: CIÊNCIA DA COMPUTAÇÃO - BACHARELADO/CAMPUS CUIABÁ
Nível: Graduação
Código: 30829350
Período: 20231
Turma: CC
Unidade Ofertante: Instituto de Computação
Carga Horária Teórica: 60 horas
Carga Horária Prática: 0 horas
Carga Horária Total: 60 horas
Tipo de Disciplina: CURRÍCULO MÍNIMO
Professor: JOSE DE PAULA NEVES NETO
Status:
Homologado
Ementa
Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas. Aplicações de listas. Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+. Aplicações de árvores. Pesquisa e ordenação: algoritmos para pesquisa e ordenação em memória principal e secundária (listas, árvores, hashing, cadeias, etc).
Justificativa
O conceito de estruturas de dados e de algoritmos a eles associados é fundamental para a mais adequada escolha de como projetar um sistema computacional, tendo em vista a existência de várias alternativas de diferentes códigos para uma mesma tarefa, bem como a existência de requisitos de tempo máximo de processamento e espaço máximo de memória utilizado na solução a ser implementada.
Neste sentido, a disciplina serve como um elo entre os conhecimentos de programação vistos até então no curso e as necessidades de codificação ou de compreensão do funcionamento e da complexidade computacional das alternativas de solução computacional para os conteúdos a serem ainda abordados nas demais disciplinas.
Objetivo Geral
Tornar-se capaz de fazer escolhas técnicas entre várias alternativas de estruturas de dados e algoritmos para soluções computacionais a serem implementadas.
Objetivos Específicos
Apreender os conceitos de vários tipos de estruturas de dados, bem como seus algoritmos associados, consagrados na literatura.
Ser capaz de fazer escolhas, entre as alternativas possíveis, de algoritmos baseados em requisitos conflitantes como tempo de processamento e espaço de memória ocupada.
Tornar-se hábil para implementar ou guiar a implementação das diversas alternativas de solução computacional para armazenamento de dados e recuperação de informação.
Conteudo Programático
Tópico / Subtópico
Metodologia
As aulas serão, em sua maioria, expositivas, com o uso em alguns casos de ferramentas computacionais que facilitem a visualização de estruturas de dados e o funcionamento de algoritmos. Serão também, em algumas ocasiões, utilizados encontros virtuais. E muito da disciplina se fundamenta na execução de trabalhos práticos e de pesquisa, dirigida pelo professor, de assuntos por parte dos próprios alunos, utilizando primordialmente o Portal Acadêmico, onde as tarefas serão primariamente disponibilizadas.
Avaliação
A avaliação do aprendizado no curso será realizada por meio de 4 Provas (P) de igual peso entre si, cada uma valendo 10,0 pontos.
MediaFinal = (P1+P2+P3+P4)/4
Se Média >= 5 então APROVADO
Senão REPROVADO
Além disso, o aluno precisa ter 75% de presença.
Bibliografia
Básica
Referência
Existe na Biblioteca
Complementar
Referência
Existe na Biblioteca
Informações Adicionais
Aprovação
Aprovado em reunião do Colegiado do Curso realizada em ___/___/_____.
________________,___/___/______.
_______________________________________
Coordenador(a) do Curso