Portugal · Aprendizagens Essenciais
10° Ano Pensamento Computacional e Literacia Digital Avançada
Este curso foca-se no desenvolvimento de competências de resolução de problemas através de algoritmos e programação, explorando a gestão de dados e a segurança em redes. Os alunos aplicam o pensamento computacional para criar soluções tecnológicas inovadoras e éticas para desafios contemporâneos.

01Pensamento Computacional e Algoritmia
Exploração dos fundamentos da lógica de programação e decomposição de problemas complexos em passos executáveis.
Os alunos exploram os quatro pilares do pensamento computacional e a sua aplicação na resolução de problemas do dia a dia.
Os alunos praticam a divisão de problemas grandes em partes menores e mais geríveis, identificando os seus componentes essenciais.
Os alunos identificam padrões e simplificam problemas através da remoção de detalhes irrelevantes para a solução, criando modelos genéricos.
Os alunos aprendem a definir algoritmos como sequências de passos lógicos e a representá-los usando pseudocódigo.
Os alunos representam visualmente processos e algoritmos usando fluxogramas e diagramas de atividade, compreendendo o fluxo de controlo.
Os alunos implementam estruturas de controlo sequenciais e de decisão (se/então/senão) para criar algoritmos que respondem a diferentes condições.
Os alunos utilizam estruturas de repetição (ciclos for, while) para executar blocos de código múltiplas vezes, otimizando algoritmos.
Os alunos analisam criticamente diferentes abordagens para resolver o mesmo problema, focando na rapidez e nos recursos computacionais necessários.
Os alunos exploram conceitos de programação através de ambientes visuais por blocos, desenvolvendo a lógica sem focar na sintaxe complexa.

02Programação e Desenvolvimento de Software
Implementação de soluções informáticas utilizando linguagens de programação modernas e boas práticas de desenvolvimento.
Os alunos familiarizam-se com o ambiente de desenvolvimento e a sintaxe básica de uma linguagem de programação textual (e.g., Python).
Os alunos dominam a gramática de uma linguagem de programação e gerem diferentes tipos de dados (inteiros, strings, booleanos) em memória.
Os alunos utilizam operadores aritméticos, relacionais e lógicos para construir expressões complexas e realizar cálculos e comparações.
Os alunos implementam estruturas de decisão (if/else) e repetição (for/while) diretamente em código, traduzindo algoritmos para a linguagem de programação.
Os alunos criam blocos de código independentes (funções) para promover a organização, reutilização e manutenção do software.
Os alunos aprendem a passar informações para funções através de parâmetros e a receber resultados através de valores de retorno.
Os alunos exploram a utilização de listas (arrays) para armazenar e manipular coleções de dados de forma organizada.
Os alunos identificam e corrigem erros lógicos e sintáticos em aplicações informáticas, utilizando ferramentas de depuração.
Os alunos desenvolvem estratégias para testar o seu código, garantindo que funciona conforme o esperado e lida com entradas inesperadas.

03Dados, Informação e Conhecimento
Análise do ciclo de vida dos dados, desde a recolha e armazenamento até à visualização e interpretação.
Os alunos distinguem entre dados, informação e conhecimento, e compreendem a importância dos dados na era digital.
Os alunos exploram estruturas de dados que permitem armazenar informações relacionadas em pares chave-valor, como registos ou dicionários.
Os alunos compreendem os conceitos básicos de bases de dados relacionais, tabelas, campos e chaves, e a sua importância na organização de grandes volumes de informação.
Os alunos aprendem a realizar consultas básicas (SELECT, INSERT, UPDATE, DELETE) em bases de dados usando SQL para manipular e extrair informação.
Os alunos utilizam ferramentas gráficas para comunicar tendências e padrões extraídos de conjuntos de dados, escolhendo a representação mais adequada.
Os alunos avaliam a eficácia e a potencial manipulação em diferentes visualizações de dados, desenvolvendo um olhar crítico.
Os alunos discutem a proteção de dados pessoais, os direitos dos cidadãos e as implicações do Regulamento Geral de Proteção de Dados (RGPD).
Os alunos exploram as implicações éticas da recolha massiva de informação, enviesamentos algorítmicos e o uso responsável dos dados.

04Redes de Comunicação e Cibersegurança
Compreensão do funcionamento da Internet e implementação de medidas de proteção em ambientes digitais.
Os alunos exploram os conceitos básicos de redes, tipos de redes (LAN, WAN), componentes de hardware e software.
Os alunos estudam os protocolos e infraestruturas que permitem a comunicação global entre dispositivos na Internet (TCP/IP, HTTP, DNS).
Os alunos exploram os principais serviços e aplicações da Internet, como a World Wide Web, email, e comunicação em tempo real.
Os alunos compreendem a importância da cibersegurança, os seus princípios (confidencialidade, integridade, disponibilidade) e os principais desafios.
Os alunos estudam mecanismos de proteção da informação através de técnicas de cifragem, hashing e autenticação.
Os alunos identificam riscos como phishing, malware (vírus, ransomware), engenharia social e ataques de negação de serviço (DDoS).
Os alunos aprendem e aplicam boas práticas de segurança, como gestão de palavras-passe, autenticação multifator e navegação segura.
Os alunos discutem as consequências legais e sociais de ataques informáticos, a ética dos hackers e a responsabilidade digital.

05Impactos da Computação na Sociedade
Análise crítica sobre como a tecnologia molda a cultura, a economia e as relações humanas.
Os alunos exploram o funcionamento básico da IA, os seus diferentes tipos (IA fraca vs. forte) e as suas aplicações atuais.
Os alunos analisam como a automação e a IA estão a transformar o mercado de trabalho, criando novas profissões e alterando as competências necessárias.
Os alunos discutem os enviesamentos que podem existir em sistemas de inteligência artificial e as suas implicações éticas e sociais.
Os alunos exploram a importância de desenvolver soluções tecnológicas que garantam o acesso de todos, independentemente das suas capacidades.
Os alunos avaliam a pegada ecológica dos sistemas digitais e o papel da tecnologia na proteção ambiental e na economia circular.
Os alunos discutem os direitos e deveres dos cidadãos no ambiente digital, incluindo a pegada digital, reputação online e combate à desinformação.

06Projeto Final de Inovação
Aplicação integrada de conhecimentos para criar uma solução tecnológica que resolva um problema real.
Os alunos utilizam metodologias de design thinking para identificar problemas reais e gerar ideias inovadoras para soluções tecnológicas.
Os alunos planeiam as etapas do projeto, definem metas realistas, alocam recursos e estabelecem um cronograma de trabalho.
Os alunos aplicam princípios de UI/UX para criar interfaces intuitivas e agradáveis, focando na experiência do utilizador.
Os alunos constroem iterativamente a solução, aplicando programação, gestão de dados e design de interface, recolhendo feedback contínuo.
Os alunos realizam testes exaustivos à sua solução, identificam bugs e implementam melhorias com base nos resultados e feedback.
Os alunos comunicam os resultados do projeto à comunidade educativa, destacando o valor da solução e o processo de aprendizagem.