Ementa:
Introdução à programação orientada à objetos. Classes containers: arrays, arrays ordenados, listas e suas variantes (alocação dinâmica). Tipos abstratos de dados: pilha, fila, fila de prioridade, árvore, grafo. Notação de ordem de complexidade. Algoritmos de busca e ordenação.
Bibliografia:
- Deitel, P.J.. Java: Como Programar, Pearson, 8ª Ed. 2010.
- Rissetti, Gerson; Puga, Sandra. Lógica de Programação e Estrutura de Dados – Com Aplicações em Java, Prentice Hall, 2ª Ed, 2008.
- Ascensio, A.F. Estrutura de Dados, Pearson, 1ª Ed, 2011
Bibliografia Complementar:
- Kruse, Robert L. e Ryba, Alexander J. Data Structures and Program Design in C++. Prentice Hall, 1999.
- Leiserson, Charles e Cormen, Thomas. Algoritmos: Teoria e Prática. Campus, Rio de Janeiro, 2002.
- Ascensio, A.F; Campos, E. Fundamentos de Programação de Computadores, Pearson, 3ª Ed, 2012.
- SCHILDT, Herbert. C Completo e total, 3a ed. Pearson Education – BR, 1997.
- Mizrahi, Victorine V. Treinamento em Linguagem C, 2a ed. Pearson Education – BR, 2008.
- Mizrahi, Victorine V. Treinamento em Linguagem C++ – Módulos 1 e 2, 2a ed. Pearson Education – BR, 2006.