|
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
Ao final do curso o estudante deverá ser capaz de modelar problemas e implementar aplicativos computacionais relacionados à Engenharia de Computação, utilizando os conceitos de abstração de dados e as estruturas de dados clássicas: pilhas, filas, listas, árvores e grafos.
JUSTIFICATIVA
A disciplina de estrutura de dados é fundamental para um curso de graduação em Engenharia da Computação. Estruturas de dados para o Engenheiro da Computação são como a régua de desenho para o Engenheiro Civil: ferramenta básica de trabalho. Isto porque se trata de diferentes maneiras de representar, armazenar e manipular dados no computador. Cada estrutura tem seu potencial de aplicação que, por sua vez, está intimamente relacionado com os tipos de funcionalidades requeridas por um sistema computacional. Diante deste cenário, é de extrema importância que o egresso de um curso de Engenharia da Computação esteja habilitado a trabalhar com diferentes estruturas de dados.
OBJETIVO
Objetivo Geral: |
|
Objetivos Específicos: |
Ao completar a unidade curricular, espera-se que os estudantes sejam capazes de:
|
PROGRAMA
Introdução
Conceitos e definição de estruturas de dados
Tipo Abstrato de Dados (TAD)
Vetores dinâmicos
Estruturas de dados básicas
Listas ligadas
Variações de listas ligadas
Filas, Pilhas e aplicações
Árvores
Definição de árvores e seus elementos
Representação e percurso em árvores
Árvores binárias de busca (com inserção e remoção)
Árvores binárias de busca balanceadas, Árvores Rubro-Negras
Fila de prioridades, Heap, Heap sorting
Árvores de busca digital, Tries e Patricia-tries
Grafos
Definições, tipos e aplicações de grafos
Representações: listas encadeadas e matrizes de adjacências
Percurso em grafos: busca em largura e busca em profundidade
Ordenação topológica
Caminhos mínimos: Dijkstra
Hashing
Funções de Transformação
Implementação com listas ligadas
Endereçamento aberto
Pesquisa em Memória Secundária
Conceitos básicos
Árvores B
METODOLOGIA
Distribuição das atividades:
Carga-horária de atividades assíncronas (videoaulas, listas de exercícios): 9 horas-aulas
Moodle:
Todas as informações relativas à disciplina estarão no Moodle.
Página da disciplina: https://www.moodle.ufu.br/course/view.php?id=10066
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 |
Introdução; Tipo abstrato de dados (TAD); Vetores dinâmicos |
2 |
Listas ligadas; |
3 |
Variações de listas ligadas; |
4 |
Filas; Pilhas; |
5 |
Prova 1 |
6 |
Árvores; |
7 |
Árvores binárias de busca (ABB); |
8 |
ABB balanceadas; Árvores rubro-negra; |
9 |
Fila de prioridade; Heap; Heap-sorting; |
10 |
Prova 2 |
11 |
Grafos; Representações; |
12 |
Busca em largura; Busca em profundidade; |
13 |
Ordenação topológica; Caminhos mínimos; |
14 |
Hashing; |
15 |
Prova 3 |
Conteúdo assíncrono:
Semana |
Conteúdo |
5 |
Aplicações de Filas e Pilhas; Recursividade; |
10 |
Árvores de busca digital, Tries e Patricia-tries; |
15 |
Pesquisa em Memória Secundária; Árvores-B; |
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 realizados 03 provas individuais, conforme apresentado na tabela a seguir.
Provas |
Data |
Peso |
1 |
06/05 |
0,20 |
2 |
19/03 |
0,20 |
3 |
18/03 |
0,30 |
Serão realizados 06 trabalhos práticos individuais, conforme apresentado na tabela a seguir.
Trabalhos |
Data |
Peso |
1 |
26/01 |
0,05 |
2 |
02/02 |
0,05 |
3 |
08/03 |
0,05 |
4 |
15/03 |
0,05 |
5 |
05/04 |
0,05 |
6 |
12/04 |
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 = (T1+T2+T3+T4+T5+T6)*0,05 + (P1+P2)*0,2 + P3*0,3
Obs.: Ti é a nota do Trabalho i, e Pi é a nota da Prova i.
Avaliação de recuperação:
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 18/01/2024, às 23:32, 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 5116647 e o código CRC E5D3C98D. |
Referência: Processo nº 23117.002005/2024-41 | SEI nº 5116647 |