Conhecer as características de uma boa linguagem de programação em função do problema ser solucionado. Estudar as estruturas de controle, unidades de programa, comandos, gerenciamento de memória, e outras construções das linguagens de programação. Conhecer e avaliar aspectos de implementação das linguagens de programação: imperativas, orientadas a objetos, funcionais, lógicas, concorrentes e de marcação.