Chile · Objetivos de Aprendizaje (OA)
IV Medio Pensamiento Computacional y Programación.
La asignatura de Pensamiento Computacional y Programación para 4° Medio busca desarrollar habilidades de resolución de problemas mediante la abstracción, el diseño de algoritmos y la codificación. Los estudiantes explorarán el impacto de la tecnología en la sociedad y aplicarán metodologías de desarrollo para crear soluciones de software innovadoras.

01Resolución de problemas y algoritmos
En esta unidad, los estudiantes aprenderán a descomponer problemas complejos y a diseñar secuencias lógicas para resolverlos. Se enfatiza el pensamiento algorítmico antes de pasar a la escritura de código.
Identificación de patrones y división de problemas complejos en partes más pequeñas y manejables. Se busca ignorar detalles irrelevantes para centrarse en la estructura principal del problema.
Creación de secuencias lógicas de pasos finitos para resolver problemas específicos. Los estudiantes utilizarán diagramas de flujo y pseudocódigo para representar sus ideas.
Análisis de la eficiencia y corrección de los algoritmos diseñados antes de programar. Se realizan pruebas de escritorio para detectar posibles fallos lógicos.

02Fundamentos de Programación
Los estudiantes se introducen en la escritura de código utilizando un lenguaje de programación de alto nivel. Aprenderán a utilizar variables, estructuras de control y funciones para dar vida a sus algoritmos.
Uso de variables para almacenar, modificar y recuperar información dentro de un programa. Se exploran distintos tipos de datos como enteros, cadenas de texto y booleanos.
Implementación de decisiones lógicas en el código mediante sentencias if-else. Permite que los programas reaccionen de manera diferente según los datos de entrada.
Uso de ciclos (loops) para repetir bloques de código de manera eficiente. Se abordan ciclos definidos e indefinidos y la prevención de ciclos infinitos.
Creación de bloques de código reutilizables para organizar y simplificar los programas. Se introduce el concepto de parámetros, argumentos y valores de retorno.

03Análisis de Datos e Información
Esta unidad conecta la programación con el manejo de grandes volúmenes de información. Se aborda la recolección, procesamiento, visualización y las implicancias éticas del uso de datos.
Métodos para capturar datos del mundo real y estructurarlos para su análisis computacional. Se revisan formatos comunes como CSV y JSON.
Uso de herramientas de programación para transformar datos crudos en gráficos e información útil. Se busca identificar tendencias y patrones a través de la visualización.
Reflexión sobre el impacto social, la seguridad y los dilemas éticos al manejar datos de usuarios. Se discuten normativas de privacidad y el concepto de huella digital.

04Desarrollo de Proyectos y Sociedad Digital
Los estudiantes aplicarán todo lo aprendido en la creación de un proyecto de software funcional. Además, analizarán críticamente el impacto de la inteligencia artificial y la automatización en la sociedad actual.
Aplicación de enfoques ágiles e iterativos para la creación de proyectos tecnológicos en equipo. Se fomenta la planificación, asignación de roles y el control de versiones.
Diseño de interfaces amigables y accesibles considerando las necesidades del usuario final. Se evalúa la usabilidad y la accesibilidad de las soluciones creadas.
Análisis crítico de cómo la programación avanzada y la IA están transformando el mercado laboral, la cultura y la sociedad en general.
Pruebas finales, depuración de errores (debugging) y comunicación efectiva de la solución tecnológica creada ante la comunidad escolar.