31jul | (4) | Apresentação da disciplina. Contextualização: modelo conceitual; processos de abstração e representação. | |
02ago | (2) | Histórico sobre linguagens de programação. |
07ago | (4) | Conceitos básicos de programação imperativa: algoritmos e programas. Processo de edição, compilação e execução. | |
09ago | (2) | Conceitos básicos de programação orientada a objetos: classes e objetos; atributos; variáveis. | | L1 |
14ago | (4) | Conceitos básicos de programação orientada a objetos: métodos; escopo; argumentos e parâmetros; troca de mensagens. | |
16ago | (2) | Algoritmo. Fluxograma. Pseudocódigo. Teste de mesa. Variáveis e tipos de dados. Comando de atribuição. Operadores aritméticos e lógicos. |
21ago | (4) | Operadores aritméticos e lógicos. |
23ago | (2) | Estruturas de sequenciação. |
28ago | (4) | Estruturas de decisão simples e composta. | | L2 |
30ago | (2) | Estruturas de decisão simples e composta. |
04set | (4) | Estruturas de decisão simples e composta. |
06set | (2) | Constantes e enumerações. | |
11set | (4) | Primeira avaliação. |
13set | (2) | Estruturas de repetição. | |
18set | (4) | Estruturas de repetição. | | L3 |
20set | (2) | Estruturas de repetição. |
25set | (4) | Coleções unidimensionais. | | L4 |
27set | (2) | Coleções unidimensionais. Strings. |
02out | (4) | Coleções unidimensionais. Strings. |
04out | (2) | Coleções bidimensionais. |
09out | (4) | Coleções bidimensionais. |
11out | (2) | Coleções bidimensionais. |
16out | (4) | Algoritmos em vetores (estatísticas, ordenação simples, ...). | |
18out | (2) | Algoritmos em vetores (estatísticas, ordenação simples, ...). |
23out | (4) | Segunda avaliação. |
25out | (2) | Noções de recursividade. | |
30out | (4) | Encapsulamento e ocultamento de informações. Hierarquia de especialização/generalização. Herança. Sobreposição de métodos (overriding). Sobrecarga de métodos (overloading). Polimorfismo. Classes abstratas. Interfaces. | |
01nov | (2) | Encapsulamento e ocultamento de informações. Hierarquia de especialização/generalização. Herança. Sobreposição de métodos (overriding). Sobrecarga de métodos (overloading). Polimorfismo. Classes abstratas. Interfaces. | | L5 |
06nov | (4) | Classes abstratas. Interfaces. Tipos genéricos. Introdução a coleções. Introdução a tratamento de exceções. | |
08nov | (2) | Aplicações de modelos de objetos. |
13nov | (4) | Introdução a arquivos (persistência de dados). | |
15nov | (2) | Dia não letivo. |
20nov | (4) | Terceira avaliação. |
22nov | (2) | Plantão de dúvidas. |
27nov | (4) | Avaliação substitutiva. |