Linguagens Formais e Autômatos

O estudo de linguagens formais e autômatos precede a existência dos primeiros computadores. Iniciado nas áreas de matemática, linguística e biologia, este estudo veio a se tornar o pilar central da teoria da computação. Após décadas de pesquisa no assunto, os tópicos fundamentais já se encontram bastante estáveis. Porém, a gama de aplicações da teoria dos autômatos e linguagens formais é cada dia maior, de modo que é impossível um bom profissional de computação não ter estudado esta matéria. Este curso tem uma abordagem prática, aonde os resultados teóricos são apresentados junto com aplicações em diversas áreas.

Programa do Curso

Bibliografia

Não usaremos nenhum livro texto. Porém vou listar abaixo algumas possíveis referências. Notem que há sempre pequenas diferenças de notação e definições de um texto para outro. Nas provas você deve entender e utilizar as notações e definições vistas em sala. De um modo geral, o curso terá um foco prático e moderno, sem os formalismos que eram comuns nos livros mais antigos sobre o assunto.

Avaliação

O curso terá 3 provas e trabalhos de implementação. Todos os trabalhos serão convertidos em uma única nota. A média do curso será a média aritmética das 3 maiores notas, dentre o total de 4 notas. Não haverá prova final nem segunda chamada (salvo nos casos em que leis ou normas da Unirio obriguem o contrário).

Além dessas notas, o aluno pode ganhar até um ponto na média final contribuindo para o wiki do curso.

Cronograma