Noções básicas sobre organização de computadores, sistemas operacionais e linguagens de programação. Conceito de algoritmo e programa. Construção de algoritmos e sua representação em pseudocódigo. Elaboração e implementação de programas em linguagem de programação de alto nível. Funções, Estrutura e Armazenamento de dados. Resolução de problemas computacionais.