Como “pensa” um programa? – 6h
Neste módulo, os formandos compreendem a lógica sequencial dos programas através da análise de código simples.
- Pensamento computacional: decomposição de problemas e identificação de padrões
- Algoritmos e lógica sequencial
- Operadores aritméticos, relacionais e lógicos
- Tipos de dados primitivos (int, double, char, boolean)
- Introdução à resolução de problemas com instruções estruturadas.
Decidir e repetir com Java – 3h
Os formandos aprendem como funcionam as estruturas de decisão e repetição em Java.
- Condicionais: if, else, switch
- Ciclos: for, while, do…while
- Exemplos comentados e casos de uso prático
Métodos e organização de código – 3h
Neste módulo, é analisado o papel dos métodos na estruturação e reutilização de código.
- Métodos: definição, invocação, parâmetros e valor de retorno
- Âmbtio de variáveis (locais e globais)
- Boas práticas de modularização
- Introdução a estruturas de dados:
- Arrays: criação, leitura, escrita e iteração
- ArrayList: conceito e exemplos simples
Conhecer os Objetos e Classes – 3h
Os participantes aprendem os principais conceitos da programação orientada a objetos em Java.
- Definição de classes e criação de objetos
- Atributos e métodos
- Construtores
- Noção de encapsulamento e responsabilidades.
Guardar e recuperar informação – 3h
Neste módulo, os formandos aprendem os princípios básicos da persistência de dados.
- Simulação de armazenamento com ficheiros
- Introdução às bases de dados relacionais (conceito e exemplos simples)
- Noção de operações CRUD (Create, Read, Update, Delete)
Decompor um projeto simples – 3h
Os formandos analisam e interpretam código, reconhecendo erros e propondo melhorias.
- Estratégias para compreender e navegar em código existente
- Identificação de componentes reutilizáveis: classes, métodos e interações
- Tipos de erros mais comuns: de sintaxe, de execução e lógicos
- Introdução à depuração (debugging):
- Leitura e interpretação de mensagens de erro
- Técnicas básicas para isolar e resolver problemas
- Análise e correção de projetos com erros intencionais.
Trabalhar com Git e controlo de versões – 3h
Neste módulo, é apresentado o funcionamento do Git e do controlo de versões.
- O que é o Git e para que serve
- Comandos essenciais: commit, clone, push, pull, branch
- Utilização de interfaces simples (ex: GitHub Desktop).
Desafio Final em Grupos: Decode & Melhorar – 6h
Os participantes consolidam os conhecimentos através da análise e melhoria colaborativa de um projeto em Java.
- Exploração de um pequeno projeto Java partilhado
- Identificação de classes, objetos, métodos e estruturas de controlo
- Propostas de melhoria e identificação de erros
- Preparação e apresentação do projeto com discussão em grupo.
Resolução de Problemas e Pensamento Crítico – E-learning
Neste módulo em regime de e-learning, os formandos desenvolvem a capacidade de identificar desafios de forma analítica e criativa, avaliando criticamente alternativas e implementando soluções eficazes e realistas.
- Identificação e Análise de Problemas;
- Criatividade na Solução de Problemas;
- Avaliação de Soluções e Viabilidade;
- Planeamento e Implementação de Soluções.