Faculdade de Engenharia da Universidade do Porto
Licenciatura em Engenharia Electrotécnica e de Computadores
Algoritmos e Estruturas de Dados, 1999/2000

Ficha de Disciplina


Curso: Licenciatura em Engenharia Electrotécnica e de Computadores
Disciplina: Algoritmos e Estruturas de Dados
Ano Lectivo: 1999/2000
Ano:
Semestre:
Horas/Semana: 3h teóricas, 2h práticas
Nº de Turmas: 2 teóricas, 12 práticas
Docentes:  
 Aulas Teóricas: João Correia Lopes, Professor Auxiliar
   João Pascoal de Faria, Professor Auxiliar
 Aulas Práticas: João Canas Ferreira, Assistente
   João Correia Lopes, Professor Auxiliar
   Maria Teresa Andrade, Assistente
   Sérgio Reis Cunha, Assistente

Objectivos da Disciplina

Pretende-se que os alunos adquiram conhecimentos em Estruturas de Dados e Algoritmos complementares aos adquiridos na disciplina de Programação e que adquiram a noção de tipos de dados abstractos e de programação orientada aos objectos, usando a linguagem C++.

Conteúdo da Disciplina

Introdução à programação estruturada em C++; Algoritmos de ordenação e pesquisa; Análise de algoritmos; Introdução à programação orientada por objectos em C++; Noção de tipos de dados abstractos; Listas, pilhas, filas e deques; Árvores; Referência a heaps, filas de prioridade, tabelas de hash e grafos.

Metodologia da Disciplina

As aulas teóricas serão usadas para a exposição da matéria e apresentação e discussão de pequenos exemplos de aplicação.
As aulas práticas serão usadas para o desenvolvimento de algoritmos e programas constituídos, essencialmente, por classes em C++. Em alguns casos terão ainda de proceder a uma análise da complexidade dos algoritmos. Em casos selecionados é ainda feita a codificação e teste de uma implementação em C++.

Bibliografia Obrigatória

Bibliografia Recomendada

Avaliação

João pascoal de Faria
João Correia Lopes
18 de Fevereiro de 2000


[Página da disciplina] [J. Pascoal Home page] [J. Lopes Home page]
João Pascoal de Faria (jpf@fe.up.pt) / João Correia Lopes (jlopes AT fe.up.pt)
Last modified: Tue Feb 22 08:55:31 2000