Fornecer aos alunos uma compreensão sólida dos fundamentos da programação e das estruturas de dados.
Desenvolver habilidades lógicas e de resolução de problemas através do projeto e análise de algoritmos.
Habilitar os alunos a projetar, codificar, depurar e documentar programas usando diversas estruturas e abordagens.
Conceitos primários
Algoritmo;
Programa;
Linguagem de programação;
Compilador.
Desenvolvimento de algoritmos
Linguagens para algoritmos e refinamento passo a passo;
Comandos de uma linguagem procedimental: atribuição, entrada e saída, condicionais, repetitivos e seletivos;
Variáveis escalares e estruturadas homogêneas e heterogêneas;
Vetores e encadeamento de estruturas.
Subprogramação
Funções;
Procedimentos;
Passagem de parâmetros;
Recursividade;
Ponteiros;
Noções de programação orientada a objetos.
Bibliografia Básica