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.
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.