Desenvolvimento de algorítmos. Técnicas de programação estruturada. Tipos de dados básicos e estruturados. Modularidade e abstração. Listas. Filas. Pilhas.  Levar ao aluno os conceitos básicos para desenvolvimento de algoritmos. Mostrar a importância que a escolha de estrutura de dados, adequada ao problema a ser tratado. Mostrar a importância que os algoritmos e estrutura de dados exercem na programação de computadores. Estudar diferentes estruturas de dados bem como sua implementação em computadores, habilitando os alunos a definirem e utilizarem as estruturas de dados adequadas a cada tipo de problema.