Scc-205(gracan)A

De CoteiaWiki
Revisão de 15h58min de 23 de agosto de 2011 por Gracan (discussão | contribs) (Slides das Aulas)

SCC-205 - TEORIA DA COMPUTAÇÃO E LINGUAGENS FORMAIS (TURMA A)

  • Local: Sala (4-003) - Horários: TERÇAS E QUINTAS - 10:10 - 11:50h
  • Profa. Graça Nunes; gracan [arroba] icmc.usp.br; Sala: 4-201

Avisos:

Bibliografia Básica

  • Hopcroft, J. E., Ullman, J. D. Formal Languages and Their Relation to Automata.

Addison-Wesley Publishing Company, 1979.

  • Hopcroft, J. E., Ullman, J. D. and Motwani, R. Introdução à Teoria de Autômatos, Linguagens e Computação. Tradução da 2a. edição.

Editora Campus, 2001.

  • Hopcroft, J. E., Motwani, R., and Ullman, J. D. Introduction to Automata Theory, Languages, and Computation.

3rd. edition. Addison-Wesley, 2007.

  • Sipser, M. Introduction to the Theory of Computation. Second Edition, Thomson, 2006.
  • Rosa, J.L.G. Linguagens Formais e Autômatos. LTC, 2010.

Material HTML de Referência

Avisos:

Avaliação:

3 Provas:

P1: 13 de setembro

P2: 20 de outubro

P3: 24 de novembro


Média Final = (P1 + P2 + P3) / 3

Obs.: Haverá uma prova substitutiva, no dia 1o. de dezembro, que necessariamente substitui a menor nota das provas anteriores.

Frequência:

Será exigida frequência em 70% das aulas ministradas (incluindo dias de provas). Abono de falta só ocorrerá com apresentação de atestado médico na próxima aula em que comparecer.

Aula a aula:

  1. - 2/8 Organização do Curso; Critério de Avaliação; Motivação para o Curso
  2. - 4/8 Visão Geral das Teorias tratadas no Curso – objetivos de estudo
  3. - 9/8 Definição formal de procedimento e algoritmo. Verificação de Término.
  4. - 11/8 Análise de complexidade de algoritmos (recordação)
  5. - 16/8 Vocabulários, Cadeias, Linguagens, Reconhecedores e Gramáticas: Definições e Exemplos
  6. - 18/8 Problemas X Linguagens. Computabilidade: a Tese de Church-Turing.
  7. - 23/8 Máquinas de Turing (1)
  8. - 25/8 Máquinas de Turing (2)
  9. - 30/8 Máquinas de Turing (3)Linguagens Decidíveis e Indecidíveis (informal): a propriedades da parada e do algoritmo.
  10. - 1/9 Linguagens Decidíveis e Indecidíveis: O processo de redução
  11. - 5 a 10/9 (S.Patria) - não há aulas
  12. - 13/9 1ª. Prova
  13. - 15/9 Teoria da Tratabilidade: problemas P e NP (1)
  14. - 19 a 23/9 (Semana da Computação) - não há aulas
  15. - 27/9 Teoria da Tratabilidade: problemas P e NP (2)
  16. - 29/9 Hierarquia de Chomsky; Formalismo Gerativo de Linguagens; Gramáticas Irrestritas e Linguagens com Estrutura de Frase X Linguagens Rec. Enum.
  17. - 4/10 Linguagens e Gramáticas Sensíveis ao Contexto: definições e exemplos
  18. - 6/10 Linguagens e Gramáticas Livres de Contexto (1): definições e exemplos
  19. - 11/10 Linguagens e Gramáticas Livres de Contexto (2): Lema do Bombeamento e propriedades
  20. - 13/10 Linguagens e Gramáticas Regulares (1): definições e exemplos
  21. - 18/10 Linguagens e Gramáticas Regulares (2): Lema do Bombeamento, propriedades e Expressões Regulares
  22. - 20/10 2ª. Prova
  23. - 24 a 28/10 (afastamento da professora)- não há aulas
  24. - 1/11 Formalismo de Reconhecimento de Linguagens: Autômatos Linearmente Limitados e LSC; Complexidade de tempo
  25. - 2 a 4/11 (Finados e Aniversário de São Carlos)- não há aulas
  26. - 8/11 Autômatos a Pilha e LLC ; Definições, exemplos e Complexidade de tempo
  27. - 10/11 Autômatos Finitos e LR (1): definições e exemplos
  28. - 17/11 Autômatos Finitos e LR (2): propriedades
  29. - 22/11 AFs e APs na Teoria da Compilação: noções gerais
  30. - 24/11 3ª. Prova
  31. - 1/12 Substitutiva (necessariamente substitui menor nota)

Slides das Aulas

Aula 2 - 4/8:

Procedimentos e Algoritmos: Arquivo:Aula2 4agosto proced&algorit.pdf

Complexidade de Algoritmos: Recordação (1) Arquivo:Aula2 4agosto complexidade1.pdf

Aula 3 - 9/8:

Complexidade de Algoritmos: Recordação (2) Arquivo:Aula3 9agosto complexidade2.pdf

Aulas 4 e 5 - 11 e 16/8:

Conceitos Básicos: Alfabeto, Cadeias, Linguagem, Expressões Regulares, Problemas Arquivo:Aula4e5 11e16ago-Vocab&Ling&ER&Problemas.pdf

Aula 6 - 18/8:

Linguagens, Reconhecedores e Gramáticas: Definições Arquivo:Aula5 16agosto LingGram.pdf

Aulas 7 e 8 - 23 e 25/8:

Máquinas de Turing (1) Arquivo:Aula7e8 23e25ago MTparte1.pdf

Listas de Exercícios

Lista de Exercícios sobre Análise de Algoritmos: Arquivo:ListaAnaliseAlgoritmos.pdf

Lista de Exercícios sobre Máquinas de Turing: Arquivo:ListaMaquinaTuring2011.pdf

Lista de Exercícios sobre Gramáticas Livres de Contexto: Arquivo:ListaGLC.pdf

Lista de Exercícios sobre Gramáticas Regulares: Arquivo:ListaGR.pdf

Lista de Exercícios sobre Automatos Finitos: Arquivo:ListaAFs.pdf

Lista de Exercícios sobre Automatos a Pilha: Arquivo:ListaAP2011.pdf


Notas

Gabaritos

Links para Leituras Complementares