Planeamento

Aulas

Funções e operadores

Funções, parâmetros, retorno, tipos primitivos (int, double, boolean), operadores aritméticos (+, -, *, /, %), operadores relacionais (<, >, <=, >=, ==, !=), operadores lógicos (&&, ||, !).

Variáveis e estruturas de Controlo

Variáveis, atribuição, estruturas de seleção (if), estruturas de repetição (while, do-while).

Invocação e recursividade

Invocação de funções, argumentos, recursividade.

Vetores

Vetores de tipos primitivos, iteração, ciclo for.

Procedimentos

Procedimentos (tipo de retorno void), referências.

Matrizes

Matrizes de tipos primitivos.

Objetos simples

Criação e manipulação de objetos, métodos, imagens binárias e em tons de cinzento.

Objetos compostos

Manipulação de imagens a cores. Classe String.

Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.

Ficheiros e consola

Manipulação de ficheiros de texto. Lançamento e tratamento de exceções.

Interação com a consola. Classes Scanner e PrintWriter.

Encapsulamento e coleções

Definição de pacotes de classes, modificadores de acesso (private, public, package-default). Coleções.

Strings e interação na consola

Utilização da classe String e interação na consola.

Revisões e apoio ao projeto

Revisões e resolução do exame do ano anterior.

Aulas

Funções e operadores

Exercícios práticos de funções sem algoritmo.

Funções e operadores

Exercícios práticos de funções sem algoritmo. 

Variáveis e estruturas de controlo

Exercícios de variáveis e estruturas de controlo.

Variáveis e estruturas de controlo

Exercícios de variáveis e estruturas de controlo.

Invocação e recursividade

Exercícios de funções que invoquem outras funções.  Funções recursivas.

Invocação e recursividade

Exercícios de funções que invoquem outras funções. Funções recursivas.

Vetores

Exercícios de funções sobre vetores de inteiros.

Vetores

Exercícios de funções sobre vetores de inteiros.

Procedimentos

Exercícios de funções e procedimentos sobre vetores de carateres. 

Procedimentos

Exercícios de funções e procedimentos sobre vetores de carateres. 

Matrizes

Exercícios de funções/procedimentos sobre matrizes de inteiros.

Matrizes

Exercícios de funções/procedimentos sobre matrizes de inteiros.

Objetos simples

Exercícios com imagens binárias e imagens a preto e branco.

Objetos simples

Exercícios com imagens binárias e imagens a preto e branco.

Objectos compostos

Manipulação de imagens a cores. Classes ColorImage, Color e String.

Objectos compostos

Manipulação de imagens a cores. Classe ColorImage, Color e String.

Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.

Classes de objetos

Definição de classes simples, construtores, atributos, funções/procedimentos sobre objetos.

Ficheiros e consola

Exercícios sobre manipulação ficheiros e interação com a consola. Lançamento e tratamento de excepções. 

Ficheiros e consola

Exercícios sobre manipulação ficheiros e interação com a consola. Lançamento e tratamento de excepções.

Encapsulamento e coleções

Exercícios sobre coleções, encapsulamento e strings. Apoio ao projecto.

Encapsulamento e coleções

Exercícios sobre coleções, encapsulamento e strings. Apoio ao projecto.

Apoio ao projeto

Aula de apoio ao projeto.

Apoio ao projeto

Aula de apoio ao projeto

Avaliações de projetos

Apresentação e discussões dos projetos individuais.

Avaliações de projetos

Apresentação e discussões dos projetos individuais.