Você está na página 1de 3

UNIVERSIDADE FEDERAL DE SERGIPE

DEPARTAMENTO DE COMPUTAÇÃO
DISCIPLINA: PROJETO E ANÁLISE DE ALGORITMOS (COMP0412)
PROFESSORA: LEILA MACIEL DE ALMEIDA E SILVA

GUIA DE ESTUDO

O curso está dividido em duas unidades. Para cada semana serão disponibilizados slides das
aulas assíncronas da semana. Nos slides há uma explicação do conteúdo da aula, leituras e
vídeos recomendados para a ampliação do conhecimento sobre o conteúdo visto nos slides e
uma lista de exercícios obrigatórios e recomendados para cada aula.

Para ter sucesso no curso é essencial que o aluno siga rigorosamente o cronograma e estude
integralmente o conteúdo estipulado para uma dada semana. Além disso, toda semana o aluno
deve realizar os exercícios obrigatórios da semana, implementar os exercícios e preparar uma
apresentação sobre os mesmos para possível discussão com a turma nas aulas síncronas de
exercícios.

Na aula síncrona da semana, conforme o cronograma, a professora elucidará dúvidas do


conteúdo assíncrono da semana anterior e resolverá exercícios. Na metade dessas aulas os
alunos serão chamados a compartilhar as soluções de exercícios obrigatórios com toda a turma.

UNIDADE 1

Semana 1

Slides: Aula 1 – Apresentação


Aula 2 – Motivação
Aula 3 – Indução Matemática
Aula 4 – Construção de Algoritmos por Indução
Lista 1

Semana 2

Slides: Aula 5 – Complexidade de Algoritmos Iterativos


Aula 6 – Algoritmos de Seleção e Inserção Direta

Lista 1

Semana 3

Slides: Aula 7 – Complexidade de Algoritmos Recursivos


Aula 8 – Algoritmo de Busca Binária e outros exemplos de algoritmos recursivos.

Entrega da Lista 1 (15/02)


Lista 2

Semana 4

Slides: Aula 9 – Técnica de Dividir e Conquistar: Mergesort.


Aula 10 – Técnica de Dividir e Conquistar: Quicksort e Ordem Estatística.
Lista 2
Semana 5

Slides: Aula 11 – Heaps e Heapsort. Limite Inferior de Ordenação.


Aula 12 – Algoritmo de ordenação por contagem
Aula 13 – Algoritmo k-way-merge.

Entrega da Lista 2 (03/03)


Lista 3

Semana 6

Slides: Aula 14 – Processamento de Cadeias: Algoritmo Força Bruta e KMP.


Aula 15 – Processamento de Cadeias: Algoritmo de Horspool

Lista 3

Semana 7

Slides: Aula 16 – Processamento de Cadeias: Algoritmo de Rabin-Karp


Aula 17 – Técnica Gulosa: Algoritmo de Huffman para Compressão de Dados.

Entrega da Lista 3 (15/03)


Lista 4

Semana 8

Exercícios
Lista 4

Semana 9

Entrega da Lista 4 (29/03)


Aula de dúvidas.
Primeira Prova (31/03)

UNIDADE 2

Semana 10

Slides: Aula18 – Técnica de Programação Dinâmica: Números de Fibonacci


Aula19 – Técnica de Programação Dinâmica: Alinhamento de Cadeias
Aula 20 – Técnica de Programação Dinâmica: O Problema da Mochila

Lista5

Semana 11

Slides: Aula 21 – Algoritmos Geométricos Elementares


Aula 22 – Envoltória Convexa

Lista5
Semana 12

Slides: Aula 23 – Técnica de Dividir e Conquistar: Algoritmos de Pontos Próximos


Aula 24 – Técnica sweep-line: Interseção Geométrica

Entrega da Lista 5 (19/04)


Lista 6

Semana 13

Slides: Aula 25 – Técnica de backtracking: O Problema das n-rainhas.


Aula 26 – Técnica de branch-and-bound: O problema de alocação.

Lista 6

Semana 14

Slides: Aula 27 – Algoritmos Probabilísticos: Técnica de Monte Carlo e Las Vegas.

Entrega da Lista 6 (03/05)


Lista 7

Semana 15

Exercícios
Lista 7

Semana 16

Entrega da Lista 7 (17/05)


Aula de dúvidas
Segunda Prova (19/05)

Semana 17

Prova repositiva para os casos previstos nas normas acadêmicas (24/05)

Você também pode gostar