Plano de Aulas
Plano de aula da disciplina "Introdução à Programação", período letivo 2010.1
Aula | Data | Assunto | Leitura | Exercícios |
---|---|---|---|---|
1 | 08/mar | Apresentação do Curso. Introdução. | ||
2 | 10/mar | Pseudocódigo: variáveis, estruturas de controle e decisão. Introdução à linguagem e ambiente Scratch | Scratch Reference Guide | Lista |
3 | 12/mar | Resolução de problemas: sequência, iteração e decisão | No lab: 1, 3, 4 (não precisa entrar com nome), 6 e 7 (para 3 turmas apenas) | |
4 | 15/mar | Listas em Scratch. Algoritmos de ordenação: bolha e inserção | Algoritmos de ordenação | |
5 | 17/mar | Algoritmos de pesquisa: sequencial e binária | Algoritmos de busca | |
6 | 19/mar | Resolução de problemas com uso de listas | Exercícos: Lista | |
7 | 22/mar | Python: características, história, tipagem, compilação e interpretação. Ambiente de desenvolvimento. Sintaxe de Python. Variáveis, expressões. Entrada e saída | #PythonDesenv:13-21; 22-30. #HTLCS: cap.2 | |
8 | 24/mar | Comandos condicionais e iterativos. | #PythonDesenv:28-30 #HTLCS: 37-42 | |
9 | 26/mar | Resolução de problemas | Exercícios feitos anteriormente com Scratch | |
10 | 29/mar | Tipos. Conversão de tipos. String. Funções primitivas. | Exercícios: String | |
11 | 31/mar | Decomposição e abstração por meio de funções. Definição e uso de funções. Funções recursivas. | Exercício: Funcoes | |
02/abr | Recesso Escolar (Semana Santa) | |||
12 | 05/abr | Listas em Python | Exercício: Funcoes | |
13 | 07/abr | Matrizes | ||
14 | 09/abr | Resolução de problemas | ||
15 | 12/abr | Tuplas | ||
16 | 14/abr | Dicionários | ||
17 | 16/abr | Resolução de problemas | ||
18 | 19/abr | Algoritmos de ordenação: shellsort, heapsort e quicksort | ||
21/abr | Feriado nacional (Tiradentes) | |||
19 | 23/abr | Arquivos | ||
20 | 26/abr | Exceções | ||
21 | 28/abr | Módulos. Escopo de nomes. Pacotes. | ||
22 | 30/abr | Resolução de problemas | ||
23 | 03/mai | Tipos abstratos de dados. Fila. | ||
24 | 05/mai | Pilha. Resolução de problemas | ||
25 | 07/mai | 1 VA | ||
26 | 10/mai | Definição do projeto final. Apresentação de propostas | ||
27 | 12/mai | Classes e métodos | ||
28 | 14/mai | Encapsulamento, herança e sombreamento | ||
29 | 17/mai | Bibliotecas | ||
30 | 19/mai | Estruturação de soluções em linguagens de programação | ||
31 | 21/mai | Resolução de problemas | ||
32 | 24/mai | Noções de qualidade de software | ||
33 | 26/mai | Introdução à programação orientada a eventos | ||
34 | 28/mai | Acompanhamento de projetos: estrutura e qualidade | ||
35 | 31/mai | Programação orientada a aspectos | ||
36 | 02/jun | Programação orientada a aspectos | ||
37 | 04/jun | Notações O e Theta | ||
38 | 07/jun | Notações o e Omega | ||
39 | 09/jun | Introdução à análise de algoritmos de ordenação e pesquisa | ||
40 | 11/jun | Acompanhamento de projetos | ||
41 | 14/jun | 2VA | ||
42 | 16/jun | Apresentação e avaliação de projetos | ||
43 | 18/jun | Apresentação e avaliação de projetos | ||
44 | 21/jun | Apresentação e avaliação de projetos | ||
45 | 23/jun | 3 VA |