Proporcionar aos alunos conhecimentos teóricos e práticos em programação, envolvendo o estudo de conceitos fundamentais de algoritmos e estruturas de dados.
Ao final da disciplina o aluno deverá dominar as principais estruturas de dados existentes da computação.
Teoria: aulas expositivas, com análise e discussão dos temas abordados e textos de apoio.
Prática: atividades referentes aos temas abordados nas aulas teóricas (Regras das atividades de laboratório).
Frequência mínima = 75%