Chile · Objetivos de Aprendizaje (OA)
III Medio Programación.
Asignatura de la especialidad Técnico-Profesional enfocada en el desarrollo del pensamiento lógico, la programación orientada a objetos y la gestión de bases de datos. Los estudiantes de 3° Medio adquieren competencias técnicas fundamentales mientras analizan el impacto ético y social de las tecnologías de la información en la sociedad actual.

01Fundamentos de la Programación y Algoritmia
Introducción a la lógica computacional y la resolución de problemas mediante el diseño de algoritmos y estructuras de control básicas.
Introducción a la resolución de problemas mediante algoritmos. Representación visual del flujo de datos y toma de decisiones.
Comprensión de cómo los lenguajes de programación almacenan y manipulan la información. Uso de operadores lógicos y matemáticos para transformar datos.
Implementación de decisiones condicionales y repeticiones en el código. Control del flujo de ejecución del programa para automatizar tareas.

02Programación Orientada a Objetos (POO)
Transición hacia el paradigma orientado a objetos, modelando problemas del mundo real mediante clases, herencia y polimorfismo.
Creación de clases como plantillas de software y protección de datos internos. Transición del paradigma estructurado al orientado a objetos.
Reutilización de código mediante la herencia de atributos y métodos entre clases. Implementación de comportamientos dinámicos y flexibles con polimorfismo.
Identificación, captura y manejo de errores en tiempo de ejecución. Creación de programas robustos que mantengan la estabilidad ante fallos inesperados.

03Diseño y Gestión de Bases de Datos
Análisis, modelado e implementación de bases de datos relacionales para el almacenamiento persistente y seguro de la información.
Análisis de requerimientos para estructurar la información de un sistema. Creación de diagramas entidad-relación y normalización de datos.
Introducción al lenguaje de consultas estructuradas (SQL). Creación de tablas y ejecución de operaciones CRUD (Crear, Leer, Actualizar, Borrar).
Integración del código de la aplicación con el motor de base de datos. Ejecución de consultas dinámicas desde el lenguaje de programación.

04Impacto Social y Desarrollo de Proyectos
Reflexión sobre la ética en la tecnología y aplicación de metodologías ágiles para el desarrollo colaborativo de un proyecto de software integrador.
Análisis del impacto social del software y la responsabilidad ética del programador. Discusión sobre privacidad de datos, sesgos algorítmicos y ciberseguridad.
Aplicación de marcos de trabajo ágiles para la gestión de proyectos de software. Fomento de la colaboración, roles de equipo y comunicación efectiva.
Integración de los conocimientos técnicos en la creación de una solución de software funcional. Presentación y defensa del producto ante la comunidad educativa.