2022 Q3
CCM-104 - Teoria da Computação (Pós)
COMPARTILHADA: MCTA015-13 - Linguagens Formais e Automata
Professora: Carla Negri Lintzmayer, carla.negri@ufabc.edu.br
🚨 Avisos importantes (fique atento sempre!)
📌 [15/02/23] Atenção! A prova de recuperação será na sala S-209-0 (mesma sala que estávamos usando para as aulas).[19/12] Avisos (semi-)finais importantes:
- Corrigi a prova 2 e calculei os conceitos finais, já acrescentando um bônus devido às listas.
- As notas finais (pré-rec) estão na planilha na seção de notas.
- A prova de recuperação pode ser realizada por qualquer aluno que ficou com conceito D ou F E QUE me envie um e-mail até o dia 28 de fevereiro avisando.
- Por fim, estarei disponível pelo Discord para tirar dúvidas sobre a recuperação a qualquer momento do recesso.
- No dia 1 de março, entre 13h e 19h, estarei na minha sala para fazer atendimento (tirar dúvidas para a prova de recuperação ou mesmo revisão da P2). Basta aparecer!
[06/dez] Atenção! A aula do dia 9/12 está cancelada devido aos jogos da seleção na copa do mundo, conforme Ato Decisório da ConSEPE 233/2022. Não haverá reposição. Portanto, aula do dia 7/12 é a última aula de conteúdo antes da prova 2.
[20/nov] A lista 4 está liberada.
[20/nov] Corrigi a prova 1 e as notas estão na planilha na seção de notas. A vista das provas poderá ser feita em qualquer horário de atendimento, que sempre ocorre logo após as aulas.
[16/nov] Atenção! A prova 2 estava com a data errada. O dia correto é 14 de dezembro.
[16/nov] A lista 3 está liberada.
[19/out] A lista 2 está liberada. Também houve mudança no horário de atendimento do dia 4/11.
[18/ago] Site no ar. Estude-o como se o seu conteúdo fosse ser cobrado em prova.
📝 Dias, horários e locais das aulas
Quartas-feiras, das 16h às 18h, na sala S-209-0.
Sextas-feiras, das 16h às 18h, na sala S-209-0.
🙋 Dias, horários e locais dos atendimentos
Quartas-feiras, das 18h às 19h, na sala de aula ou na sala da docente.
Sextas-feiras, das 18h às 19h, na sala de aula ou na sala da docente.
🧐 Ementa da disciplina
Linguagens Regulares; Autômato finito; Não-determinismo; Aplicações de autômato finito; Expressões regulares; Aplicações de expressões regulares; Linguagens que não são regulares; Linguagens livres de contexto; Gramáticas livres de contexto; Aplicações de gramáticas livres de contexto; Autômato de pilha; Linguagens que não são livres de contexto; Máquinas de Turing; Decidibilidade; Linguagens decidíveis; O problema da parada; Linguagens indecidíveis.
🖖 Recomendação
Para facilitar o acompanhamento do curso, é recomendado que você possua:
- conhecimentos de programação (em qualquer linguagem imperativa)
- familiaridade com estruturas de dados básicas (vetores, pilhas),
- familiaridade com linguagem matemática (conjuntos, sequências, relações, funções),
- capacidade para reconhecer argumentos lógicos em uma demonstração matemática.
Preparei esse material de 🔥revisão🔥 que contém tudo que precisamos na disciplina. Também tenho vídeos com definição e exemplos de indução.
Outros materiais de apoio:
- Livro de Bases Matemáticas, dos profs. Armando Caputi e Daniel Miranda, da UFABC.
- Fundamentos da matemática para computação, (videoaulas) do prof. Cláudio Possani, da USP.
- Meus vídeos com definição e exemplos de indução.
- Notas de aula da disciplina de Estruturas de Dados do prof. Rafael Schouery, da Unicamp (introdução à programação em C, recursão, listas, pilhas e filas, árvores).
- Notas de aula da disciplina de Programação Estruturada (introdução à programação em C, recursão, vetores e listas).
📚 Bibliografia e outros materiais
- [S] Sipser, M.. Introdução à teoria da computação. 2a edição. Thomson Learning. 2007. (ERRATA da versão em inglês. Tanto em inglês quanto em português, existem vários errinhos.)
- [HUM] Hopcroft, J. E.; Ullman, D. J.; Motwani, R.. Introdução à teoria de autômatos, linguagens e computação. 2a edição. Editora Campus. 2003.
- [V] Vieira, N. J.. Introdução aos Fundamentos da Computação: Linguagens e Máquinas. 1a edição. Cengage Learning. 2006.
📆 Cronograma
- Sobre qualquer material feito por mim, participe do banco de informantes.
As aulas que já foram ministradas estão coloridas.
Aula 1 - 21/set
|
Aula 2 - 23/set |
Aula 3 - 28/set
|
Aula 4 - 30/set
|
Aula 5 - 05/out
|
Aula 6 - 07/out
|
12/out (Feriado Padroeira do Brasil)
|
Aula 7 - 14/out
|
Aula 8 - 19/out
|
Aula 9 - 21/out |
Aula 10 - 26/out
|
28/out (Feriado Servidor Público)
|
02/nov (Feriado Finados)
|
Aula 11 - 04/nov
|
Aula 12 - 09/nov
|
Aula 13 - 11/nov
|
Aula 14 - 16/nov
|
Aula 15 - 18/nov |
Aula 16 - 23/nov
|
Aula 17 - 25/nov
|
Aula 18 - 30/nov
|
02/dez
|
Aula 19 - 03/dez (no sábado, às 10h, por ser reposição)
|
Aula 20 - 07/dez
|
Aula 21 - 09/dez
|
Aula 22 - 12/dez (na segunda-feira, às 16h, por ser reposição)
|
Aula 23 - 13/dez (na terça-feira às 16h, por ser reposição)
|
Aula 24 - 14/dez (na quarta-feira às 16h, por ser reposição)
|
RECUPERAÇÃO - 04/mar (quadrimestre seguinte)
|
👎 Plágio
- Entre outros, o código de ética da UFABC estabelece em seu artigo
25 que é eticamente inaceitável que os discentes:
- fraudem avaliações,
- fabriquem ou falsifiquem dados,
- plagiem ou não creditem devidamente autoria,
- aceitem autoria de material acadêmico sem participação na produção,
- vendam ou cedam autoria de material acadêmico próprio a pessoas que não participaram da produção.
- Muitos ainda têm dúvidas sobre a interpretação das regras definidas pelo Código de Ética da UFABC.
- Por esta razão, diversos professores elaboraram um documento (disponível aqui) com vários exemplos e esclarecendo a interpretação das regras acima.
- Abaixo uma versão resumida, que não substitui de modo algum sua leitura:
- Regra 1: Você não pode enviar para avaliação um trabalho que não seja de sua própria autoria ou que seja derivado/baseado em soluções elaboradas por outros.
- Regra 2: Você não pode compartilhar a sua solução com outros alunos nem pedir aos seus colegas que compartilhem as soluções deles com você.
- Regra 3: Nos trabalhos enviados para avaliação você deve indicar eventuais assistências que você tenha recebido.
- Nós encorajamos fortemente que você procure outras pessoas quando houver a necessidade. Discuta o problema e possíveis ideias para soluções, mas elabore sua própria solução, por conta própria.
- Qualquer violação às regras descritas acima implicará em descarte dos conceitos atribuídos a TODAS as tarefas avaliativas regulares de TODOS os envolvidos, causando assim suas reprovações automáticas com conceito F.
- Possível denúncia à Comissão de Transgressões Disciplinares Discentes da Graduação, a qual decidirá sobre a punição adequada à violação que pode resultar em advertência, suspensão ou desligamento, de acordo com os artigos 78-82 do Regimento Geral da UFABC.
- Sempre consulte o documento completo ou converse com o seu professor em caso de dúvidas!
🏋 Listas de exercícios
- Ao todo teremos 4 listas, cujos enunciados serão disponibilizados nessa seção, em breve.
- O objetivo principal é prover problemas representativos dos conceitos vistos, equivalentes aos que serão cobrados nas avaliações.
- Elas não valem nota, mas podem ser entregues nos dias das avaliações (em papel e feitas à mão - capriche na letra!) para serem consideradas como bônus, caso seja necessário.
- Quanto mais exercícios feitos sobre conteúdos diferentes, melhor.
- Resoluções referentes às listas 1 e 2 podem ser entregues no dia da prova 1.
- Resoluções referentes às listas 3 e 4 podem ser entregues no dia da prova 2.
- Você pode reaver suas soluções das listas ao final do curso.
- Se algo te impossibilita de fazer as listas à mão, converse comigo antes de entregar em outro formato.
- Não entregue sua primeira solução! Passe a limpo antes.
- Procure atendimento sempre que tiver dúvidas nos exercícios.
- Finalmente, as listas:
🎓 Critérios de avaliação
- A avaliação da disciplina constituirá da nota de duas provas, denotadas P1 e P2, respectivamente.
- A prova 1 vale 50% da nota e 0 ≤ P1 ≤ 10.
- A prova 2 vale 50% da nota e 0 ≤ P2 ≤ 10.
- O conteúdo das provas englobará todos os temas vistos até a data das mesmas.
- Sua média final (MF) antes da recuperação, portanto, será
MF = 0.5 x P1 + 0.5 x P2 - Se você é aluno da pós-graduação, seu conceito final será
A, se MF ≥ 8.5
B, se 7.0 ≤ MF < 8.5
C, se 5.0 ≤ MF < 7.0
F, se MF < 5.0
- Se você é aluno da graduação, seu conceito final será
A, se MF ≥ 8.5
B, se 7.0 ≤ MF < 8.5
C, se 6.0 ≤ MF < 7.0
D, se 5.0 ≤ MF < 6.0
F, se MF < 5.0
💯 Notas
Acompanhe aqui as notas das atividades.
💪 Mecanismo de recuperação
- A recuperação será aplicada apenas aos alunos que tiverem conceito final D ou F e que enviarem e-mail confirmando interesse.
- O conteúdo da prova englobará todos os temas vistos durante o quadrimestre.
- A nota obtida na prova de recuperação (NR) será usada obter
a nota final com recuperação (NFR), que consiste na média a
seguir:
NFR = max {MF, (MF + NR) / 2}
- Se você é aluno da pós-graduação, o conceito final obtido na recuperação substituirá o conceito original e será
C, se NFR ≥ 5.0
F, se NFR < 5.0
- Se você é aluno da graduação, o conceito final obtido na recuperação substituirá o conceito original e será
C, se NFR ≥ 6.0
D, se 5.0 ≤ NFR < 6.0
F, se 0.0 ≤ NFR < 5.0
🤒 Mecanismos de avaliação substitutivos
- A prova substitutiva será aplicada ao aluno que possuir justificativa de ausência em uma das provas.
- A listagem dos documentos aceitos como justificativa consta na resolução ConsEPE n° 181.
- A nota obtida na prova substitutiva necessariamente substituirá a prova para a qual o aluno tem justificativa.
- A data para realização da prova substitutiva deverá ser combinada com a professora por e-mail o quanto antes, assim que o aluno estiver em condições de realizá-la.