Apresentação de conceitos avançados que levem o aluno a uma maturidade em programação estruturada, com conhecimento de uma linguagem de programação com recursos avançados. Aprendizado de técnicas para construção de algoritmos e para análise da complexidade de algoritmos. Aprendizado de algoritmos clássicos de ordenação e busca em memória interna. Prática de Programação.
Análise de algoritmos. Paradigmas de Projeto de algoritmos. Algoritmos de Busca e Ordenação em memória interna
Introdução de conceitos avançados em linguagem de programação estruturada. Noções básicas de análise de complexidade e notação assintótica. Paradigmas de Programação com implementação prática de indução, recursividade, divisão e partição. Algoritmos e programação de métodos de busca direta, binária, sequencial e indexada (em memória interna). Algoritmos e programação de filas de prioridade. Algoritmos e programação de técnicas de espalhamento (hashing).
Livro Texto:-ZIVIANI, N. – Projeto de algoritmos, 2a. edição, Thomson, 2004.-KELLEY, A.; POHL, I. - A Book on C, 2a. edição, The Benjanmin/Cummings Pub. Co., Inc. 1990.-SCHILDT, H. "C. Completo e Total", MakronBooks, 1997.Bibliografia Complementar:-Cormen, T. H. Leiserson, C. E; Rivest, R. – Introduction to Algorithms, MIT Press, 2a. edição, 2001-Cormen, T. H. Leiserson, C. E; Rivest, R. – Algoritmos: Teoria e Prática, Editora Campus, 2a. edição, 2002.-TENEMBAUM,A.M., e outros Data Structures Using C, Prentice-Hall, 1990.-SZWARCFITER, J. L.; MARKENZON, L. Estruturas de Dados e seus Algoritmos, Livros Técnicos e Científicos, 1994.-ROBERTS, E. - Programming Abstractions in C, Addison Wesley, 1996.-SEDGEWICK, R. - Algorithms in C, Addison-Wesley, 1990.-KERNIGHAM, B.W.; RITCHIE, D.M.C.- A Linguagem de Programação Padrão ANSI, Editora Campus, 1995.