Chile · Objetivos de Aprendizaje (OA)
III Medio Pensamiento Computacional y Programación.
Este curso electivo busca que los estudiantes desarrollen habilidades de resolución de problemas mediante el pensamiento computacional y la programación. A través del diseño de algoritmos y la creación de software, los alumnos abordarán desafíos del mundo real, comprendiendo el impacto ético y social de la tecnología.

01Introducción al Pensamiento Computacional y Resolución de Problemas
Introducción a los conceptos fundamentales del pensamiento computacional, enfocándose en la abstracción, descomposición y diseño de algoritmos.
Identificar los elementos clave de un problema complejo y dividirlo en partes más pequeñas y manejables.
Crear secuencias lógicas de pasos para resolver problemas específicos utilizando pseudocódigo y diagramas de flujo.
Identificar similitudes y tendencias en los datos para optimizar la resolución de problemas y el diseño de soluciones.

02Fundamentos de Programación
Aplicación práctica de algoritmos mediante un lenguaje de programación, utilizando variables, estructuras de control y funciones.
Comprender cómo la computadora almacena y manipula diferentes tipos de información en la memoria.
Implementar la toma de decisiones en el código mediante sentencias lógicas que alteran el flujo del programa.
Utilizar bucles para automatizar tareas repetitivas de manera eficiente y reducir la redundancia en el código.
Crear bloques de código reutilizables para organizar, simplificar y estructurar programas complejos.

03Procesamiento y Análisis de Datos
Uso de la programación para recolectar, organizar y analizar conjuntos de datos, extrayendo información relevante.
Utilizar listas y arreglos para almacenar, organizar y manipular múltiples valores de forma estructurada.
Importar datos desde fuentes externas y guardar los resultados generados por el programa para su uso posterior.
Procesar información para identificar tendencias y representar los resultados de forma gráfica o textual.

04Desarrollo de Proyectos y Aplicaciones
Integración de los conocimientos adquiridos para diseñar, programar y evaluar una solución tecnológica a un problema real.
Identificar una necesidad del entorno y planificar una solución de software viable y centrada en el usuario.
Escribir código en equipo utilizando herramientas de control de versiones y metodologías de trabajo ágiles.
Ejecutar casos de prueba sistemáticos para asegurar que el programa funciona correctamente en distintos escenarios.
Explicar el funcionamiento del software y documentar el código para futuros usuarios o desarrolladores.

05Impacto Social y Ética en la Computación
Reflexión crítica sobre cómo la tecnología, los algoritmos y la inteligencia artificial afectan a la sociedad y el medio ambiente.
Analizar cómo las decisiones de diseño y los datos de entrenamiento pueden generar discriminación o injusticias.
Comprender los riesgos asociados al manejo de datos personales en aplicaciones digitales y redes sociales.
Evaluar el impacto ambiental del desarrollo tecnológico y el consumo de recursos computacionales a nivel global.