Portugal · Aprendizagens Essenciais
11° Ano Inovação Digital e Pensamento Computacional Avançado
Este currículo foca-se no desenvolvimento de competências avançadas em programação, gestão de dados e segurança informática. Prepara os alunos para resolver problemas complexos através da automação e da análise crítica do impacto tecnológico na sociedade contemporânea.

01Algoritmia e Estruturas de Dados Complexas
Exploração de algoritmos avançados e formas eficientes de organizar informação para otimizar o desempenho de software.
Os alunos exploram o conceito de funções recursivas, identificando casos base e passos recursivos em problemas simples.
Os alunos exploram a ideia de que diferentes algoritmos podem resolver o mesmo problema com diferentes níveis de eficiência, focando-se na contagem de operações básicas para comparar soluções.
Os alunos exploram arrays (vetores) como estruturas de dados estáticas e introduzem o conceito de listas dinâmicas, compreendendo as suas diferenças e aplicações básicas.
Os alunos exploram os conceitos abstratos de pilhas (LIFO) e filas (FIFO), identificando exemplos do mundo real e aplicações em computação sem focar na implementação de baixo nível.
Os alunos estudam e implementam algoritmos de ordenação como Bubble Sort, Selection Sort e Insertion Sort, comparando a sua eficiência.
Os alunos estudam e implementam algoritmos de pesquisa linear e binária, compreendendo a importância da organização dos dados.
Os alunos são introduzidos aos conceitos fundamentais da POO: classes, objetos, atributos e métodos.
Os alunos aprendem sobre o encapsulamento de dados e a utilização de modificadores de acesso para proteger a integridade dos objetos.
Os alunos exploram os conceitos de herança para reutilização de código e polimorfismo para flexibilidade no design de software.
Os alunos aprendem os princípios fundamentais de design de interface, como consistência, feedback e hierarquia visual.
Os alunos exploram os conceitos de usabilidade e UX, aprendendo a avaliar e melhorar a experiência do utilizador em aplicações.
Os alunos utilizam ferramentas de prototipagem para criar wireframes e mockups, testando e iterando designs de interface.
Os alunos são introduzidos aos fundamentos do desenvolvimento de aplicações móveis, plataformas e ambientes de desenvolvimento.
Os alunos aprendem técnicas para otimizar aplicações móveis em termos de desempenho, consumo de bateria e uso de dados.

02Desenvolvimento de Aplicações e Interfaces
Criação de soluções de software funcionais com foco na experiência do utilizador e na arquitetura modular.
Os alunos aprendem a identificar entidades e os seus atributos, como primeiro passo na modelação de bases de dados.
Os alunos exploram os diferentes tipos de associações (1:1, 1:N, N:M) e a sua cardinalidade em diagramas Entidade-Associação.
Os alunos aprendem a identificar e a minimizar a redundância de dados em bases de dados relacionais, compreendendo a sua importância para a integridade e consistência da informação.
Os alunos aprendem a criar e modificar a estrutura de bases de dados e tabelas usando comandos SQL DDL (CREATE, ALTER, DROP).
Os alunos praticam a inserção, atualização e eliminação de dados em tabelas usando comandos SQL DML (INSERT, UPDATE, DELETE).
Os alunos aprendem a selecionar dados de uma ou mais tabelas usando a cláusula SELECT, WHERE e ORDER BY.
Os alunos utilizam funções de agregação (COUNT, SUM, AVG, MAX, MIN) e a cláusula GROUP BY para resumir e analisar dados.
Os alunos aprendem a combinar dados de múltiplas tabelas usando diferentes tipos de JOINs e a utilizar subconsultas para operações complexas.
Os alunos analisam os conceitos fundamentais de ética e privacidade no contexto da recolha e tratamento de dados pessoais.
Os alunos estudam os princípios e requisitos do RGPD, compreendendo o seu impacto no desenvolvimento de sistemas informáticos.
Os alunos investigam casos reais de fugas de dados, analisando as suas consequências sociais, económicas e legais.
Os alunos exploram os conceitos básicos de redes, tipos de redes (LAN, WAN) e componentes de hardware.
Os alunos analisam os modelos de referência OSI e TCP/IP, compreendendo as suas camadas e a função de cada uma na comunicação.
Os alunos estudam os conceitos de endereçamento IP (IPv4 e IPv6) e endereçamento MAC, e a sua importância na identificação de dispositivos.
Os alunos exploram protocolos de aplicação comuns como HTTP, DNS e FTP, compreendendo como facilitam serviços na Internet.
Os alunos são introduzidos aos conceitos básicos de criptografia, incluindo cifras simétricas e assimétricas.
Os alunos exploram métodos de autenticação e o conceito de assinaturas digitais para garantir a integridade e não-repúdio das comunicações.

03Cibersegurança, Inteligência Artificial e Desenvolvimento de Projetos
Desenho e implementação de bases de dados relacionais para armazenamento e consulta eficiente de informação.
Os alunos identificam e classificam diferentes tipos de malware (vírus, ransomware, spyware) e ataques cibernéticos.
Os alunos exploram técnicas de engenharia social e phishing, aprendendo a identificar e proteger-se contra estas ameaças.
Os alunos aprendem sobre firewalls, antivírus, backups e outras medidas defensivas para proteger sistemas e dados.
Os alunos analisam o impacto económico, social e político do cibercrime a nível global, incluindo casos de estudo.
Os alunos são introduzidos aos conceitos fundamentais de Machine Learning, tipos de aprendizagem (supervisionada, não supervisionada).
Os alunos exploram os tipos de problemas que o Machine Learning pode resolver, focando-se na distinção entre classificação (prever categorias) e regressão (prever valores contínuos) com exemplos práticos.
Os alunos aprendem métricas para avaliar o desempenho de modelos de Machine Learning, como precisão, recall e F1-score.
Os alunos discutem os preconceitos nos algoritmos de IA e as suas implicações sociais, como discriminação e equidade.
Os alunos exploram a questão da responsabilidade em sistemas autónomos e a importância da IA explicável (XAI).
Os alunos aprendem os princípios básicos da visualização de dados e a importância de escolher o gráfico certo para a mensagem.
Os alunos desenvolvem competências para criar narrativas envolventes a partir de dados, utilizando visualizações e contexto.
Os alunos utilizam ferramentas de software (e.g., planilhas, bibliotecas de programação) para criar visualizações interativas e dashboards.
Os alunos aprendem a planear projetos de software usando metodologias ágeis como Scrum, definindo requisitos e cronogramas.
Os alunos aprendem a recolher, analisar e gerir requisitos de projeto, incorporando feedback contínuo para melhoria.
Os alunos implementam a solução técnica, realizam testes de funcionalidade e depuração para garantir a qualidade do software.
Os alunos comunicam os resultados do projeto, defendem as suas escolhas técnicas e demonstram a funcionalidade da solução.