Linguagens de ProgramaçãoG00LPRG0.01

Ementa: Histórico e evolução de linguagens de programação; Conceitos de linguagens de programação: sistemas de linguagens, nomes, amarrações, escopo, tipos de dados, verificação de tipos, expressões e atribuições, estruturas de controle, subprogramas, tipos abstratos de dados, encapsulamento, polimorfismo, tratamento de exceções, localização e gerenciamento de memória; Paradigmas de linguagens de programação: procedurais, orientadas a objetos, orientadas a eventos, concorrentes, funcionais, lógicas

Linguagens Formais e AutômatosG00LFAU0.01

Ementa: Gramáticas; Linguagens Formais; Expressões regulares; Linguagens regulares; Autômatos finitos determinísticos; Autômatos finitos não determinístico; Gramáticas Livres de Contexto; Autômatos de pilha; Linguagens recursivas; Máquinas de Turing; Decidibilidade

Tópicos Especiais em Fundamentos da Computação: Shell ScriptingGT00COM001.1

Ementa: Comandos básicos; Processamento de texto; Sistema de arquivos; Processos; Entradas, saídas e redirecionamentos; Expansões; Parâmetros e variáveis; Estruturas de fluxo condicionais e de repetição; Expressões regulares; sed; AWK