- Ferramentas para o desenvolvimento de programas: editor, compilador, depurador, ambientes de desenvolvimento.
- Introdução à Linguagem C: características da linguagem C. A Sintaxe de C: identificadores, tipos básicos, variáveis: declarações e inicializações, constantes, operadores, ordem de Precedência, expressões: ordem de avaliação. Estrutura de um Programa em C. Funções Básicas da Biblioteca C: printf(), scanf(), getchar(), putchar()
- Comandos de Controle de Fluxo de um Programa: verdadeiro e falso em C, comandos de seleção: if, ifs aninhados, a escada if-else-if, a expressão condicional, switch; comandos de iteração: o laço for, o laço while, comandos de expressões, blocos de comandos
- Matrizes e Cadeias de Caracteres (strings): matrizes unidimensionais e matrizes bidimensionais: declaração, limites, inicialização de matrizes, caracteres e strings: manipulação e principais funções
- Ponteiros: conceito de ponteiros e utilidade, operadores para ponteiros: & e *, declaração de variáveis tipo ponteiros, relacionamento entre ponteiros e memória, expressões com ponteiros, manipulando matrizes com ponteiros.
- Funções: a forma geral de uma função, regras de escopo de funções, argumentos de funções (parâmetros formais): chamada por valor, chamada por referência, o comando return, funções que devolvem valores não-inteiros, protótipos de funções, retornando ponteiros, funções tipo void, argc e argv: argumentos para main(), recursão, questões sobre implementação
- Estruturas: estruturas, matrizes de estruturas, passando estruturas para funções, ponteiros para estruturas, matrizes e estruturas dentro de estruturas, campos de bits, uniões, enumerações, usando sizeof para assegurar portabilidade, typedef
- Manipulação de arquivos: E/S ANSI versus E/S UNIX, E/S em C versus E/S em C++, streams e arquivos, streams, arquivos, fundamentos do sistema de arquivos, as streams padrão, o sistema de arquivo tipo UNIX
- Noções de estruturas de dados: introdução, estruturas a