FICHA 2 - Estrutura de Dados I
Logo UFPR

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DO PARANÁ

SETOR DE SETOR DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA

Coordenação do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Ficha 2 (variável)

FICHA 2 - Estrutura de Dados I
Disciplina: Estrutura de Dados I Código: DS130
Natureza:
( X ) Obrigatória
( ) Optativa
( X ) Semestral ( ) Anual ( ) Modular
Pré-requisito: Nenhum Co-requisito: Modalidade: ( X ) Presencial ( ) Totalmente EaD ( ) EaD
CH Total: 60h
CH Semanal: 4h
Padrão (PD):30h Laboratório (LB): 30h Campo (CP): 0h Estágio (ES): 0h Orientada (OR): 0h Prática Específica (PE): 0h

EMENTA (Unidade Didática)

Estudo de estruturas de dados: tipos abstratos de dados e estruturas lineares. Formas de representação das estruturas lineares em memória. Operações e aplicações com estruturas lineares. Métodos de pesquisa e de classificação. Organizações e manipulação de arquivos.

PROGRAMA (itens de cada unidade didática)

Manipulação de memória primária e secundária;
Introdução à Estrutura de Dados: Tipos de Dados Abstratos (TDA);
Manipulação de Listas Lineares estáticas, dinâmicas e encadeadas: operações, procedimentos e aplicações;
Manipulação de Lista Circular Encadeada;
Manipulação de Lista Duplamente Encadeada;
Manipulação de Lista Circular Duplamente Encadeada;
Trabalhando com cabeçalhos em listas encadeadas;
Tipos particulares de listas: pilha e fila;
Manipulação de Pilha estática, dinâmica e encadeada: operações, procedimentos e aplicações;
Manipulação de Fila estática, dinâmica e encadeada: operações, procedimentos e aplicações;
Métodos de Pesquisa de Dados;
Métodos de Classificação de Dados;
Avaliação e Comparação de Algoritmos de Busca e Ordenação;
Organização e manipulação de Arquivos.

OBJETIVO GERAL

Estudo das principais técnicas de representação e manipulação de dados na memória principal, com foco nas estruturas de dados lineares.

OBJETIVO ESPECÍFICO

Apresentar aos alunos técnicas de Estruturas de Dados para a manipulação de Tipos de Dados Abstratos (TDA).
Capacitar o aluno para manipular dados na memória primária e secundária do computador.
Capacitar os alunos para desenvolver programas que manipulem estruturas lineares estáticas, dinâmicas e encadeadas: Listas, Filas e Pilhas.
Discutir diversos cenários de aplicação das diferentes estruturas de dados lineares.
Apresentar aos alunos os principais algoritmos de busca e ordenação de dados.
Capacitar os alunos para manipular as diferentes formas de organização de arquivos.

PROCEDIMENTOS DIDÁTICOS

Metodologia de Ensino: as aulas serão encaminhadas da seguinte maneira:
1)Aula expositiva em sala de aula para apresentação da teoria relacionada a manipulação das estruturas de dados, bem como, para discussão sobre as aplicações destas estruturas. A teoria será apresentada sempre a partir de um exemplo prático.
2)Aulas práticas no laboratório de informática, para a implementação das operações e procedimentos de manipulação das estruturas de dados, bem como a implementação de aplicações piloto de uso destas estruturas.
3) As aulas teóricas e práticas acontecem de forma intercalada, de forma a oportunizar o aluno a colocar em prática a teoria estudada em uma sequência ordenada e lógica dos conteúdos.

Atividades Discentes:
1) Participação nas discussões das aulas teóricas;
2) Participação nas aulas de laboratório, implementando os exemplos propostos;
3) Desenvolvimento de trabalhos práticos em equipe.

FORMAS DE AVALIAÇÃO

Avaliação teórica individual (2 provas);
Avaliação de trabalhos práticos - individual e/ou dupla (3 trabalhos);

BIBLIOGRAFIA BÁSICA

  1. CELES, Waldemar. Introdução a estruturas de dados: com técnicas de programação em C. 6.tir. Rio de Janeiro: Elsevier, c2004. xiv, 294 p., il., grafs. (Série Editora Campus. SBC Sociedade Brasileira de Computação). Inclui índice. ISBN 9788535212280 (14 exemplares na biblioteca)
  2. SILVA, Osmar Quirino. Estrutura de dados e algoritmos usando C : fundamentos e aplicações. Rio de Janeiro : Ciencia Moderna, 2007. ISBN 9788573936117 (broch.)
  3. PEREIRA, Silvio do Lago. Estruturas de dados fundamentais: conceitos e aplicações. 12. ed. São Paulo: Erica, 2008. 264 p., il., grafs. Inclui bibliografia e índice. ISBN 9788571943704.

BIBLIOGRAFIA COMPLEMENTAR

  1. TENENBAUM, Aaron M; LANGSAM, Yedidyah; AUGENSTEIN, Moshe J. Estrutura de Dados usando C. São Paulo: Pearson Makron, 2013. ISBN: 9788534603485 (broch.)
  2. WIRTH, Niklaus. Algoritmos e estruturas de dados. 3.reim. Rio de Janeiro: LTC, 2008. 255 p., il., grafs. Inclui bibliografia e índice. ISBN 9788521611905.
  3. GUIMARAES, Angelo de Moura; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas de dados. Rio de Janeiro: LTC Livros Técnicos e Científicos, c1994. xii,216p., il. Inclui bibliografia e indice. ISBN 8521603789 (broch.).

Professor da Disciplina: Andreia de Jesus, Luiz Antonio Pereira Neves, Alexander Robert Kutzke

Assinatura: _________________________________________________

Chefe do Departamento ou Unidade equivalente: João Eugênio Marynowski

Assinatura: _________________________________________________