El currículo exploratorio fundamentos de programación aporta al perfil del estudiante de grado 10 de las instituciones públicas del país la capacidad de diseñar aplicaciones sencillas de software que ayuden a solucionar problemas computacionales. El temario del currículo está organizado en 5 unidades, la primera unidad introduce al estudiante en el mundo de la programación de computadores. La segunda unidad muestra al estudiante el concepto de variable y le enseña cómo trabajar con este tipo de elementos. La unidad tres le enseña a manejar en sus algoritmos estructuras de decisión. En unidad cuatro se orienta al estudiante sobre cómo implementar estructuras de repetición en sus programas y por último en la unidad 5 el estudiante tendrá la posibilidad de aplicar todos los conocimientos adquiridos a través de currículo exploratorio en un programa que se usa para elaborar juegos y animaciones como lo es el software Scratch 2.0. La educación está basada en el currículo y este es el conjunto de saberes significativos acordes a una política educativa que tiende a la formación integral de un sujeto autónomo y transformador, atendiendo a la demanda social en un contexto histórico determinado. Estos saberes significativos son los saberes elaborados, científicos y comunes que incluye todos los saberes que posee tanto el docente como los estudiantes y que se generan dentro y fuera de las aulas de clase. Al hablar de estos saberes es pertinente tener en cuenta el aprendizaje colaborativo, que brindará el soporte para generar un ambiente adecuado de aprendizaje, que promueva el desarrollo integral del estudiante y haga visibles sus capacidades. De esta manera, desde la colaboración entre pares y con la ayuda de un docente, podrá partirse desde los saberes previos, las concepciones y las diferentes formas de conocimiento y acercamiento a la realidad. Es muy importante y valioso que desde las ciencias mediadas por la tecnología, se dé un trabajo conjunto que produzca un aprendizaje con significado, que supone la posibilidad de atribuir valor a lo que se debe aprender a partir de lo que ya se conoce mediante la actualización de esquemas de conocimientos. El aprendizaje de esta forma no se limita solamente a la asimilación de los conocimientos, sino que los dinamiza por medio de la investigación, la revisión, la comprobación, la modificación, la comunicación, la convivencia y el enriquecimiento mediante nuevas conexiones y relaciones entre ellos. Esto les permite a los estudiantes utilizar lo aprendido para abordar nuevas situaciones y efectuar nuevos aprendizajes.