2020 QS

CCM-001 - Análise de Algoritmos e Estruturas de Dados (Pós)

MCTA003-17 - Análise de Algoritmos (A1 - noturno)

Professora: Carla Negri Lintzmayer, carla.negri@ufabc.edu.br

piadinha


🚨 Avisos importantes (fique atento sempre!)

📌 [26/dez] Avisos finais:
  1. Corrigi as provas de recuperação. Se você a fez, enviei por email com alguns comentários.
  2. As notas finais e os critérios estão na planilha na seção de notas.
  3. Peço que se você ficou com alguma dúvida na nota que foi dada ou acha que eu dei uma nota incorreta, me mande um e-mail dizendo qual é a questão e justificando porque você acha que esse é o caso.
    Por favor, não diga apenas "acho que a minha questão está correta".
    Preciso subir as notas no sistema ainda este ano, então por favor faça isso até o dia 29/12.
[15/dez] Lembrando que a prova de recuperação será enviada amanhã, às 18h, para aqueles que me enviaram um e-mail confirmando participação. Por favor, faça isso o quanto antes.
[13/dez] Avisos (semi-)finais importantes:
  1. Eu corrigi a lista 6 e fiz anotações em cada uma, porém perdi todos os arquivos 😥 Me desculpem. Vou fazer sob demanda: quem quiser mais detalhes, me avise que eu faço.
  2. Corrigi as provas. Se você a fez, enviei por email com alguns comentários.
  3. A prova de recuperação pode ser realizada por qualquer aluno que ficou com conceito D ou F.
    Estou considerando que se você não fez nenhuma atividade, desistiu da disciplina e por isso ficou com conceito O.
    Se você deseja fazê-la, me envie um email informando isso.
    A PROVA SERÁ ENVIADA APENAS PARA QUEM MANIFESTAR INTERESSE.
  4. Fiz um formulário anônimo de fim de curso com perguntas específicas dessa modalidade à distância.
    Peço que você gaste mais esses minutinhos com a disciplina para me ajudar a melhorar: clique aqui.
  5. As notas finais (pré-rec) estão na planilha na seção de notas.
    Amanhã temos os dois atendimentos, que podem ser utilizados para discutir a prova ou tirar dúvidas para a recuperação.
[1/dez] Corrigi a lista 5 e enviei e-mail com anotações para cada um. As notas estão na planilha na seção de notas. Veja o Discord se você não enviou a lista, também deixei informações lá.
[23/nov] Adiei o prazo da lista 5 para o dia 26/11.
[12/nov] Corrigi a lista 4 e enviei e-mail com anotações para cada um. As notas estão na planilha na seção de notas. Veja o Discord se você não enviou a lista, também deixei informações lá.
[2/nov] Atenção! Todas as listas e quizzes já estão liberados. Observe as datas com atenção.
[2/nov] Corrigi a lista 3 e enviei e-mail com anotações para cada um. As notas estão na planilha na seção de notas. Veja o Discord se você não enviou a lista, também deixei informações lá.
[27/out] Corrigi a lista 2 e enviei e-mail com anotações para cada um. As notas estão na planilha na seção de notas. Veja o Discord se você não enviou a lista, também deixei informações lá.
[19/out] Adiei o prazo da lista 3 para o dia 29/10.
[13/out] Corrigi a lista 1 e enviei e-mail com anotações para cada um. As notas estão na planilha na seção de notas. Veja o Discord se você não enviou a lista, também deixei informações lá.
[6/out] Solução de alguns exercícios sobre notação assintótica. Lembrem-se de usar isso como apoio, mas não como a única forma de responder esses exercícios.
[21/set] Atenção! Os links das aulas ao vivo e dos atendimentos serão disponibilizados apenas no Discord.
[18/set] Seção cronograma atualizada com as videoaulas.
[3/set] Leia a seção sobre como será a disciplina sem falta!
[3/set] Apenas para matriculados: grupo no Discord e formulário de início de curso para graduação e para pós-graduação.
[3/set] Site no ar. Estude-o como se o seu conteúdo fosse ser cobrado na prova (Será que não vai? 🤔).


🙋 Como será a disciplina?

Nosso meio de comunicação principal será o grupo na ferramenta Discord.
Por favor, participe do grupo apenas se você está matriculado na disciplina ou é aluno especial.
O site sempre será mantido atualizado, porém comunicados menores e atendimentos serão pelo Discord.

Aliás, esse grupo no Discord pode e deve ser utilizado em qualquer horário, para atendimento assíncrono.
(Na maioria das vezes, é síncrono 🙈)

As videoaulas com os conteúdos da disciplina serão disponibilizadas na seção Cronograma.
Os conteúdos foram distribuídos da forma como eles seriam dados no presencial.
É muito importante que você não só veja os vídeos, mas também consiga ler as notas de aula, que foram preparadas com muito carinho ao longo de outras instâncias do curso.
Pequenos erros seguem sendo atualizados constantemente, mas todo o conteúdo dessa disciplina já está disponível.
Particularmente, o conteúdo da Parte I vai te auxiliar muito no começo da disciplina.

Atenção! Três aulas serão dadas de forma síncrona, como pode ser visto no cronograma.
A sua participação é essencial nelas, mas elas serão gravadas e disponibilizadas logo em seguida, para quem não puder participar.

Nos horários previstos das aulas, estarei online pela ferramenta Google Meet, e alunos de ambas as turmas podem aparecer em qualquer um dos horários:

O link do Google Meet será disponibilizado no grupo do Discord, minutos antes desses horários.

A ideia é seguir o cronograma: se no dia está previsto o conteúdo ×, então use o atendimento para tirar dúvidas sobre ×, mesmo que você tenha só aquele horário para assistir aos vídeos.
Como eu estarei online, você pode pausar o vídeo e pedir para que eu explique algo melhor.
Mas mesmo que você não consiga seguir esse "comportamento ideal", não deixe de usar os horários de atendimento 🥺!

Como estamos fazendo a disciplina à distância, eu preciso confiar no material que vocês vão me entregar.
Meu maior pedido é: seja o autor das suas atividades.
Isso basicamente significa: não copie solução encontrada na internet ou feita por outra pessoa.
É claro que você pode e deve trocar ideias com os colegas, porque isso realmente ajuda no aprendizado.
Eventualmente, ver soluções já prontas também ajuda, mas apenas se você entendê-las tão bem que possa, depois, responder sozinho o mesmo problema.
Qualquer violação às regras descritas na seção sobre plágio 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. Veja detalhes sobre a avaliação na seção Avaliação.

Por fim, o site tem bastante informação, então leia ele com bastante cuidado.
Não sei se já falei, mas as notas de aula estão muito boas 😉, dê uma olhada.
Meu objetivo aqui é que você aprenda o conteúdo dessa disciplina da melhor forma possível.
Por isso, converse comigo sempre.
Qualquer dúvida e feedback são bem vindos, de verdade.
Acho que é isso, boas aulas!

Importante!

Todas as aulas, com e sem participação dos alunos, serão gravadas e disponibilizadas online segundo a Licença Creative Commons Atribuição-Não Comercial 4.0 Internacional (CC-BY-NC).
Todos os participantes do curso dão sua tácita e irrevogável autorização para que suas imagens e falas sejam transmitidas, gravadas e editadas segundo a licença acima pelo docente responsável, sem nenhuma cobrança, para uso em distintos canais de comunicação e peças publicitárias sem fins comerciais.



🧐 Ementa da disciplina

MCTA003-17 - Análise de Algoritmos

CCM-001 - Análise de Algoritmos e Estruturas de Dados

Objetivos:



🖖 Recomendação

Para facilitar o acompanhamento do curso, é recomendado que você possua:

Dê uma olhada na lista 0 de exercícios e veja se está confortável com aquele conteúdo (ao menos já viu antes).

Materiais de apoio para esses tópicos:



📚 Bibliografia e outros materiais

  1. [LM] Lintzmayer, C. N.; Mota, G. O.. Notas de aulas - Análise de algoritmos e estruturas de dados (o conteúdo dessa disciplina está completo no livro, mas sempre existem atualizações - verifique sempre sua versão).
  2. [CLRS2] Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C.. Introduction to Algorithms. 2nd ed. MIT Press. 2002.
  3. [CLRS3] Cormen, T. H.; Leiserson, C. E.; Rivest, R. L.; Stein, C.. Introduction to Algorithms. 3rd ed. MIT Press. 2009.
  4. [R] Vídeo aulas do prof. Tim Roughgarden, de Stanford, em inglês (com legendas): parte 1 e parte 2.
  5. [DPV] Dasgupta, S.; Papadimitriou, C.; Vazirani, U.. Algorithms. Boston: McGraw-Hill. 2008.
  6. [KT] Kleinberg, J.; Tardos, E.. Algorithm design. Pearson/Alison-Wesley. 2006.
  7. Grupo do Whatsapp criado e mantido pelos alunos.


📆 Cronograma

Aula 1 - 21/set 🎥 LIVE!! (Em ambos os horários)
Aula 2 - 24/set
  • Introdução à análise de algoritmos. Corretude de algoritmos (iterativos).
  • Vídeos (tempo total = 59min):
  • Quiz.
  • Referências: Cap. 2 e 3 [LM], Cap. 1 e 2 [CLRS2].
Aula 3 - 28/set
  • Tempo de execução. Notação assintótica.
  • Vídeos (tempo total = 101min):
  • Quiz.
  • Referências: Cap. 4 e 5 [LM], Cap. 3 [CLRS2].
  • Exercícios resolvidos:
  • Material complementar: Vídeos 1.8, 2.1, 2.2, 2.3, 2.4 e 2.5 [R].
Aula 4 - 01/10
Aula 5 - 05/10
  • Corretude e tempo de execução em algoritmos recursivos. Recorrências.
  • Vídeos (tempo total = 42min):
  • Quiz.
  • Referências: Cap. 7 e 8 (intro) [LM], Cap. 2.3, 4 (intro) [CLRS2],
  • Material complementar: Vídeos 4.1 [R].
Aula 6 - 08/10
💥💥💥 Entrega da Lista 1 - 11/10 💥💥💥
Aula 7 - 12/10 (Feriado)
Não haverá atendimento síncrono nesse dia.
  • Solução de recorrências: substituição e iteração.
  • Vídeos (tempo total = 63min)
  • Quiz.
  • Referências: Cap. 8.1 e 8.2 [LM], Cap. 4 [CLRS2].
Aula 8 - 15/10
  • Solução de recorrências: árvore de recursão e método Mestre.
  • Vídeos (tempo total = 51min)
  • Quiz.
  • Referências: Cap. 8.3 e 8.4 [LM], Cap. 4 [CLRS2].
  • Exercícios resolvidos:
  • Extra: Vídeos 4.1, 4.2, 4.3, 4.4, 4.5, 4.6 [R].
Aula 9 - 19/10 🎥 LIVE!! (Em ambos os horários)
  • Checkpoint: mais exemplos de recorrências e análise de tempo.
  • Vídeos:
Aula 10 - 22/10
💥💥💥 Entrega da Lista 2 - 25/10 💥💥💥
Aula 11 - 26/10
💥💥💥 Entrega da Lista 3 - 29/10 💥💥💥
Aula 12 - 29/10
Aula 13 - 02/11 (Feriado)
Não haverá atendimento síncrono nesse dia.
  • Busca em profundidade. Aplicações das buscas. Busca em digrafos.
  • Vídeos (tempo total = 35min):
  • Quiz.
  • Referências: Seções 24.2, 24.3, 24.4 e 24.5 [LM], Seção 22.3 [CLRS2],
  • Extra: execução DFS.
Aula 14 - 05/11
  • Introdução a algoritmos gulosos. Escalonamento de tarefas compatíveis. Mochila fracionária.
  • Vídeos (tempo total = 78min):
  • Quiz.
  • Referências: Seções 21.1 e 21.2 [LM].
  • Extra: 3 [R]; site prof. Feofiloff.
💥💥💥 Entrega da Lista 4 - 08/11 💥💥💥
Aula 15 - 09/11
Aula 16 - 12/11
Aula 17 - 16/11
Aula 18 - 19/11
Aula 19 - 23/11
  • Redução entre problemas.
  • Vídeos (88min):
  • Quiz.
  • Referências: Cap. 28 [LM], Cap. 34 [CLRS2].
💥💥💥 Entrega da Lista 5 - 26/11 💥💥💥
Aula 20 - 26/11
Aula 21 - 30/11 🎥 LIVE!! (Em ambos os horários)
  • Checkpoint: revisão e dúvidas para prova.
  • Vídeos:
Aula 22 - 03/12
  • Sem conteúdo novo. Use o atendimento para tirar dúvidas para a prova.
💥💥💥 Entrega da Lista 6 - 06/12 💥💥💥
Aula 23 - PROVA - 07/12
  • Das 16h do dia 07/12 às 23h59 do dia 10/12 - Detalhes serão enviados por e-mail
Atendimento extra - 14/12
  • Principalmente para quem for fazer a prova de recuperação.
Aula 24 - RECUPERAÇÃO - 16/12
  • Das 18h do dia 16/12 às 23h59 do dia 19/12 - Detalhes serão enviados por e-mail


👎 Plágio



🏋 Listas de exercícios



🎓 Critérios de avaliação



😬 Notas



💪 Mecanismo de recuperação



🤒 Mecanismos de avaliação substitutivos




Carla Negri Lintzmayer - carla.negri@ufabc.edu.br