Disciplina Curricular
Introdução aos Algoritmos e Estruturas de Dados IAED
Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda - LEIC-A 2006
Contextos
Grupo: LEIC-A 2006 > 1º Ciclo > Ciências da Engenharia Informática
Período:
Peso
7.5 (para cálculo da média)
Objectivos
Ganhar conhecimentos de programação numa linguagem imperativa. Adquirir conhecimentos sobre algoritmos básicos de ordenação e procura. Saber seleccionar, criar e utilizar estruturas de dados elementares. Saber projectar algoritmos iterativos e recursivos, para a resolução de problemas. Saber analisar a complexidade dos algoritmos utilizados para resolver um dado problema por forma a poder escolher aqueles que sejam mais eficientes.
Programa
Introdução à programação imperativa e à linguagem de programação C. Introdução ao estudo da eficiência de algoritmos. Algoritmos de ordenação elementares e avançados: inserção directa, selecção directa, bubblesort, quicksort, fusão binária e heapsort. Tipos de dados: pilhas, filas de espera, filas de prioridade, amontoados, árvores. Implementações vectoriais e dinâmicas. Árvores binárias de pesquisa. Árvores de pesquisa equilibradas. Tabelas de dispersão. Resolução de colisões por encadeamento e por endereçamento aberto. Endereçamento linear, quadrático e dispersão dupla.
Metodologia de avaliação
60% testes, 40% projecto Componente Teórica: 2 Testes, com nota mínima de 8 na média dos testes Componente Prática: 2 Projectos