Portugal · Aprendizagens Essenciais
12° Ano Inovação Digital e Pensamento Computacional Avançado
Este curso capacita os alunos do 12º ano a dominar ferramentas tecnológicas avançadas e metodologias de resolução de problemas complexos. Foca-se na criação de soluções digitais éticas, seguras e eficientes, preparando-os para os desafios do ensino superior e do mercado de trabalho tecnológico.

01Algoritmia e Estruturas de Dados
Exploração de lógica de programação avançada e organização de informação para otimização de processos.
Os alunos exploram os princípios do pensamento computacional e a sua aplicação na resolução de problemas do dia a dia.
Os alunos desenvolvem raciocínio lógico através da representação de algoritmos independentemente da linguagem de programação.
Os alunos aprendem a visualizar o fluxo de execução de algoritmos usando fluxogramas, melhorando a compreensão lógica.
Os alunos estudam a manipulação de diferentes tipos de informação e o seu armazenamento na memória do computador.
Os alunos aplicam operadores aritméticos, relacionais e lógicos para construir expressões complexas e tomar decisões em algoritmos.
Os alunos aplicam estruturas de decisão (se/então/senão) para controlar o fluxo de execução de programas com base em condições.
Os alunos aplicam fluxos de decisão e ciclos para automação de tarefas repetitivas, otimizando o código.
Os alunos aprendem a modularizar o código através da criação e utilização de funções e procedimentos, promovendo a reutilização.
Os alunos exploram estruturas de dados lineares como arrays e listas para armazenar e manipular coleções de dados.
Os alunos implementam e comparam algoritmos de pesquisa linear e binária, avaliando a sua complexidade e eficiência.
Os alunos implementam e comparam algoritmos de ordenação como Bubble Sort, Selection Sort e Insertion Sort.
Os alunos exploram o conceito de recursividade e a sua aplicação na resolução de problemas que podem ser divididos em subproblemas semelhantes.
Os alunos aprendem a analisar a eficiência de algoritmos em termos de tempo e espaço, usando a notação Big O.
Os alunos exploram as estruturas de dados de pilha (LIFO) e fila (FIFO) e as suas aplicações práticas.
Os alunos introduzem-se às estruturas de dados em árvore, como árvores binárias, e as suas aplicações em organização hierárquica de dados.
Os alunos exploram os conceitos fundamentais da POO: classes, objetos, atributos e métodos.
Os alunos aprofundam os conceitos de herança e polimorfismo, compreendendo como promovem a reutilização e flexibilidade do código.

02Desenvolvimento de Aplicações e Web
Criação de interfaces interativas e aplicações funcionais utilizando tecnologias web modernas.
Os alunos estruturam conteúdos de páginas web utilizando HTML, focando na semântica e acessibilidade.
Os alunos estilizam visualmente páginas web usando CSS, aplicando seletores e propriedades para controlar o layout e a aparência.
Os alunos criam designs responsivos que se adaptam a diferentes tamanhos de ecrã usando Flexbox e CSS Grid.
Os alunos introduzem-se à programação do lado do cliente para tornar as páginas web dinâmicas, manipulando o DOM e gerindo eventos.
Os alunos implementam validação de dados em formulários web usando JavaScript para melhorar a experiência do utilizador e a segurança.
Os alunos exploram como as páginas web podem comunicar com servidores e outras aplicações usando APIs e requisições AJAX.
Os alunos aprendem os princípios fundamentais do design focado no utilizador, priorizando a usabilidade e a intuitividade das interfaces.
Os alunos realizam testes de usabilidade e recolhem feedback para iterar e melhorar o design de interfaces.
Os alunos exploram os conceitos básicos de frameworks front-end (e.g., React, Vue, Angular) para desenvolvimento de aplicações web complexas.
Os alunos introduzem-se ao desenvolvimento back-end, compreendendo o papel dos servidores e das linguagens de programação do lado do servidor.
Os alunos implementam mecanismos de autenticação e autorização para controlar o acesso de utilizadores a recursos da aplicação.
Os alunos criam diagramas entidade-relação para organizar informação de forma lógica para bases de dados.
Os alunos utilizam comandos SQL para inserir, atualizar e extrair informação de bases de dados.
Os alunos aprofundam o SQL, utilizando joins para combinar dados de múltiplas tabelas e funções de agregação para sumarizar informações.
Os alunos aplicam princípios de normalização para projetar bases de dados eficientes e sem redundância.
Os alunos implementam regras e restrições para garantir que a informação permanece correta e protegida em bases de dados.
Os alunos exploram as características e casos de uso de bases de dados NoSQL, comparando-as com as bases de dados relacionais.

03Bases de Dados e Sistemas de Informação
Modelação, implementação e gestão de bases de dados relacionais para suporte a aplicações.
Os alunos estudam o modelo OSI e os protocolos que permitem a comunicação global, compreendendo a estrutura das redes.
Os alunos aprofundam os protocolos TCP/IP, endereçamento IP (IPv4 e IPv6) e o funcionamento do DNS.
Os alunos identificam e compreendem a função de dispositivos de rede (routers, switches, hubs) e diferentes topologias de rede.
Os alunos analisam métodos de cifragem simétrica e assimétrica para garantir a confidencialidade da informação.
Os alunos compreendem o funcionamento de assinaturas digitais e certificados para garantir autenticidade e integridade de dados.
Os alunos identificam diferentes tipos de malware, phishing, ataques de negação de serviço e outros vetores de ataque.
Os alunos exploram as funcionalidades de firewalls, antivírus e outras ferramentas de segurança para proteger sistemas e redes.
Os alunos discutem o comportamento ético online, privacidade de dados e as responsabilidades legais no ambiente digital.
Os alunos introduzem-se ao machine learning e ao processamento de linguagem natural, compreendendo os conceitos básicos da IA.
Os alunos exploram os conceitos de aprendizagem supervisionada, incluindo algoritmos de classificação e regressão.
Os alunos estudam a aprendizagem não supervisionada, focando em algoritmos de clustering e redução de dimensionalidade.
Os alunos exploram os fundamentos do PLN, incluindo análise de sentimento, tradução automática e chatbots.
Os alunos exploram a conexão de objetos físicos à rede para recolha de dados e controlo remoto, e o seu impacto na automação.
Os alunos introduzem-se à robótica, explorando os princípios de sensores, atuadores e controlo de sistemas autónomos.
Os alunos refletem criticamente sobre os limites da intervenção tecnológica na vida humana e o futuro da sociedade digital.
Os alunos definem objetivos, público-alvo e cronograma para o desenvolvimento de um produto digital, aplicando metodologias ágeis.
Os alunos implementam tecnicamente a solução, utilizando as linguagens e ferramentas estudadas, e criam protótipos funcionais.
Os alunos aplicam técnicas de teste e depuração para identificar e corrigir erros no software desenvolvido.
Os alunos demonstram publicamente o projeto final e analisam criticamente os resultados obtidos e o seu impacto potencial.