Bem-vindo(a) a Estrutura de Dados e Algoritmos O facto de ter conhecimentos de linguagens de programação não é condição suficiente para que um profissional se sinta capacitado a desenvolver sistemas é necessário, saber usar os recursos de programação de forma adequada. O desenvolvimento de um programa, envolve diversas etapas incluindo a identificação das propriedades dos dados e suas características funcionais. Para que um programa possa atender eficientemente as funcionalidades para as quais foi desenhado, é necessário ter conhecimentos das técnicas para organizar de maneira estruturada os dados a serem manipulados. Sendo assim, para além de uma linguagem de programação, é necessário conhecer as principais técnicas de estruturação de dados. O curso em epígrafe introduz aos estudantes à estrutura de dados e algoritmos e a forma como elas podem ser criadas e utilizadas. Aborda aspectos relacionados com a organização de dados, e certas estruturas de dados serão discutidas, bem como as operações a elas aplicadas. Serão igualmente discutidas as noções de algoritmo e sua complexidade. (Falbo, 2012)