| Avisos |
|
Objetivo: O curso tem por objetivo apresentar algoritmos e estruturas de dados básicos para o desenvolvimento de sistemas computacionais. Ao fim do curso os alunos terão conhecimento as principais técnicas utilizadas na implementação de estruturas de dados básicas, algoritmos de ordenação e pesquisa em memória principal. Os alunos estarão também capacitados a efetuar análises simples da complexidade de algoritmos.
Ementa Resumida: Conceitos de algoritmos, estruturas de dados e tipo abstrato de dados. Algoritmos recursivos. Análise de algoritmos. Estrutura de dados na memória principal (lista, fila, pilha, árvore), alocação dinâmica de memória. Algoritmos de ordenação. Algoritmos de pesquisa.
Avaliação: O aluno será avaliado através de provas e trabalhos práticos. Serão dadas 2 provas (30 pontos cada) e 4 trabalhos (no valor total de 40 pontos)
| Provas e Trabalhos | Datas Previstas |
| Trabalho 1 | 17/04/2006 |
| Prova I | 279/04/2006 |
| Entrevista TP1 | 28/04/2006 |
| Trabalho 2 | 12/05/2006 |
| Trabalho 3 | 06/06/2006 |
| Trabalho 4 | 26/06/2006 |
| Prova II | 29/06/2006 |
| Prova Reposição/Suplementar | 06/07/2006 |
| Exame Especial - Turma A2 (Manhã) | 17/07/2006 |
| Exame Especial - Turma Z (Noite) | 18/07/2006 |
| Aula | Data | Matéria |
| Aula 1 | 07/03 | Apresentação do curso. |
| Aula 2 | 14/03 | Conceitos básicos e análise de algoritmos (seções 1.1, 1.2 e 1.3) |
| Aula 3 | 16/03 | Limite inferior, comportamento assintótico de funções (seções 1.3 e 1.3.1) |
| Aula 4 | 21/03 | Aula sobre PASCAL no Laboratório (seção 1.5) |
| Aula 5 | 23/03 | Análise de Algoritmos (seção 1.3.2) |
| Aula 6 | 28/03 | Análise de Algoritmos (seção 1.4) e Recursividade |
| Aula 7 | 30/03 | Análise de Algoritmos Recursivos (seção 1.4) e Listas (seção 3.1); Implementação com vetores (seção 3.1.1) |
| Aula 8 | 04/04 | Listas usando ponteiros (seção 3.1.2) |
| Aula 9 | 06/04 | Exemplo de implementação com lista; Exercícios (seção 3.1.2) |
| Aula 10 | 11/04 | Filas e Pilhas (seção 3.2 e 3.3) |
| 13/04 | Recesso semana santa | |
| Aula 11 | 18/04 | Algoritmos de ordenação interna: método da bolha (não tem no livro), seleção e inserção (seções 4, 4.1.1 e 4.1.2) |
| Aula 12 | 20/04 | Análise de Complexidade dos Algoritmos de ordenação interna: método da bolha (não tem no livro), seleção e inserção (seções 4.1.1 e 4.1.2) |
| Aula 13 | 25/04 | Shellsort (seção 4.1.3) e dúvidas |
| Aula 14 | 28/04 | Quicksort Recursivo (seção 4.1.3). |
| Aula 15 | 02/05 | Prova 1 |
| Aula 16 | 04/05 | Análise do Quicksort recursivo (seção 4.1.3), Quicksort Não-Recursivo (Transparências) e melhorias . |
| Aula 17 | 09/05 | Comentários sobre o TP1; Introdução a Árvores (Aho et al. - seção 3.1); Heaps (seção 4.1.5) |
| Aula 18 | 11/05 | Heaps e Heapsort (seção 4.1.5) |
| Aula 19 | 16/05 | Comparação entre Métodos (seção 4.1.5); RadixSort (Sedgwick - Cap 10, Transparências) |
| Aula 20 | 18/05 | Algoritmos de Pesquisa: Pesquisa sequencial; pesquisa binária (seções 5.1, 5.2) |
| Aula 21 | 22/05 | Caminhamento em árvores (Aho et al. - seção 3.1, Transparências), Árvore Binária de Pesquisa (seção 5.3.1) |
| Aula 22 | 29/05 | Árvore Binária de Pesquisa (seção 5.3.1); Árvores 2-3-4 (Sedgewick - Cap 15, Tranparências) |
| Aula 23 | 01/06 | Árvore B (seção 6.3.1); Hashing (seções 5.5.1, 5.5.2) |
| Aula 24 | 06/06 | Hashing (seções 5.5.2, 5.5.3) |
| Aula 25 | 08/06 | Entrega e correção da Prova 1 |
| Aula 26 | 13/06 | Pesquisa Digital - Trie e Patricia (seções 5.4.1 e 5.4.2) |
| Aula 27 | 22/06 | Pesquisa Digital - Patricia (seção 5.4.2) |
| Aula 28 | 27/06 | Aula de dúvidas e exercícios |
| Aula 29 | 29/06 | Prova II |
| Aula 30 | 06/07 | Prova Reposição/Suplementar |
Dica: Vejam as dicas do Prof. Nívio Ziviani sobre solução e documentação de trabalhos práticos.
Aulas Práticas
Observação: para aqueles que virem diferentes animações, me digam as que gostaram mais.
Os monitores normalmente podem ser encontrados na sala 3019 do ICEx nos horários listados abaixo. No entanto, para garantir o atendimento, favor marcar horário com antecedência por email.
| Monitoria | Horário |
| ElisaTuler de Albergaria | 3as, 5as, 6as. - Tarde |
| Daniel Ribeiro Maciel | 2a., 3a. e 5a. de 16:30 às 19:00 |
| Fernando Henrique de Jesus Mourão | 2a. e 4a. de 8:00 às 9:25 e de 11:00 às 14:40; 3a. e 5a. de 8:00 as 9:25 e de 14:30 as 16:40; 6a. de 8:00 as 16:00 |
| Yuri Felipe Faria | 2a. e 4a. de 11:00 às12:00; de 14:30 às 16:30 e após às 18hs; 6a. pela manhã. |