Linguagens de Programação2ECOM.009

Ementa: Evolução das principais linguagens; Noções de sintaxe e semântica; Nomes, vinculações; Verificação de tipos e tipos de dados; Expressões e atribuição; Estruturas de controle; Subprogramas: ambientes de referenciamento, passagem de parâmetros; Tipos abstratos de dados; Orientação a objetos; Tratamento de exceções; Linguagens funcionais e lógicas

Linguagens Formais e Autômatos2ECOM.035

Ementa: Conceitos básicos das linguagens formais; Linguagens regulares: livres de contexto, sensíveis ao contexto e irrestritas; Introdução ao parsing; Autômatos finitos e expressões regulares; Autômatos de pilha; Máquinas de Turing; Hierarquia das classes de linguagens

Tópicos Especiais em PC: Programação em LinuxDECOM.42

Ementa: Introdução à programação no sistema operacional Linux; Comandos e ferramentas de programação do Linux; Programação de scripts em terminal; O comando sed; A linguagem de programação AWK