- [Not applicable]
- Spanish
- Ana Veneroso
- Caroline Brandão
Introductory
Description
Este curso se enfoca en proporcionar métodos y herramientas para el desarrollo del pensamiento computacional, destacando su utilidad tanto en la resolución de problemas cotidianos como en la creación de soluciones tecnológicas personalizadas. Los participantes aprenderán a descomponer problemas complejos, identificar patrones y formular soluciones lógicas y eficientes mediante herramientas digitales.
Al completar el curso, los participantes estarán capacitados para comprender los principios del pensamiento computacional, descomponer problemas complejos, crear aplicaciones móviles personalizadas, aplicar estructuras de control de programación y optimizar soluciones tecnológicas. Además, desarrollarán la creatividad y el pensamiento lógico, fundamentales para la innovación en tecnología.
Este curso está dirigido a todas aquellas personas interesadas en resolver situaciones problemáticas de manera eficiente, utilizando conceptos, datos y algoritmos para optimizar el aprovechamiento de los recursos disponibles o aquellos que estén a su alcance.
No requiere conocimiento previo.
Al finalizar este curso, los participantes podrán:
- Comprender los principios del pensamiento computacional y su relevancia en la resolución de problemas tanto en contextos cotidianos como en ámbitos tecnológicos específicos.
- Descomponer problemas complejos en partes manejables y resolverlos mediante la identificación de patrones, la abstracción y la aplicación de algoritmos.
- Crear aplicaciones móviles personalizadas, diseñando y desarrollando interfaces de usuario efectivas y funcionales.
- Aplicar estructuras de control de programación, como condicionales y bucles, en la creación de soluciones computacionales.
- Evaluar y ajustar soluciones tecnológicas para optimizar su eficiencia y adaptabilidad a diferentes contextos y necesidades.
- Fomentar la creatividad y el pensamiento lógico en el proceso de desarrollo de software, comprendiendo la importancia de la innovación en la tecnología.
Se utilizará una plataforma para educación remota, pues brinda un excelente soporte a los estudiantes, por la accesibilidad y la posibilidad de comunicación que propone.
Los softwares que se utilizarán son:
● PSeInt
● Lenguajes: Scratch 3.0. Pilas y Bloques. Code.Org. HTML 5. C++, entre otros.
● Simuladores: Educaplus. Edumedia. Geogebra. PhET, entre otros.
El material del curso estará disponible en forma previa a la lección, para que las estudiantes puedan desarrollar sus prácticas e ir incorporando los saberes necesarios para el desarrollo de una APP.
Cada lección se evaluará a través de un cuestionario individual sobre los conceptos esenciales de la lección. Por otra parte, cada estudiante deberá realizar la actividad práctica de cada lección para demostrar el dominio de los temas abordados.
Se requiere una puntuación total superior al 80 % para obtener la insignia de la UIT.
Módulo 1
Lección 1: El pensamiento computacional
- Concepto
- Componentes
- Solución de problemas
- Aplicaciones del pensamiento computacional
Puntos claves de aprendizaje
- Definir qué es el pensamiento computacional y su importancia en la resolución de problemas.
- Explorar los elementos clave como la descomposición, el reconocimiento de patrones, la abstracción y los algoritmos.
- Aplicar el pensamiento computacional en la identificación y solución eficiente de problemas.
- Aprender cómo el pensamiento computacional se aplica en diferentes campos y en situaciones cotidianas.
- Realizar actividades que refuercen los conceptos aprendidos sin necesidad de tecnología, enfocándose en la lógica y la resolución de problemas.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 1
Módulo 2
Lección 2. Abstracción
- La generalización
- Eliminación de detalles
- Niveles de abstracción
- Modelo – Realidad
- Patrones para modelos
Puntos claves de aprendizaje
- Aprender la importancia de la abstracción en la simplificación y resolución de problemas.
- Aprender a generalizar problemas y eliminar detalles irrelevantes para enfocarse en lo esencial.
- Diferenciar entre diferentes niveles de abstracción y cómo se relacionan con la resolución de problemas.
- Relación Modelo-Realidad: Comprender cómo los modelos abstractos representan la realidad y su utilidad en el desarrollo de soluciones.
- Reconocer y utilizar patrones para crear modelos efectivos.
- Aplicar la abstracción en situaciones prácticas mediante ejercicios y actividades.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 2
Módulo 3
Lección 3. Información
- Del dato al conocimiento
- Procesamiento de los datos para obtención de la información
- Características de la información
- Representaciones
- Comprensión
- Los errores – Las correcciones: Fases
- La criptografía
Puntos claves de aprendizaje
- Comprender cómo los datos se transforman en información y conocimiento.
- Aprender las técnicas para procesar datos y extraer información valiosa.
- Identificar las propiedades clave de la información, como precisión, relevancia y confiabilidad.
- Explorar las diferentes formas de representar la información, como gráficos, tablas, y diagramas.
- Comprensión y Corrección de Errores: Reconocer errores en el procesamiento de información y aplicar técnicas de corrección.
- Interpretar los conceptos básicos de la criptografía y su importancia en la protección de la información.
- Realizar actividades que permitan a los estudiantes aplicar los conceptos de procesamiento de información y criptografía.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 3
Módulo 4
Lección 4: Algoritmia
- Representación algorítmica: Flujo – Seudo - Código
- Estructura de datos
- Operadores
- Estructura de programación
- Anidar
- Apilar
- Abstraer
Puntos claves de aprendizaje
- Interpretar cómo representar algoritmos mediante diagramas de flujo y pseudocódigo.
- Aprender sobre las diferentes estructuras de datos y su uso en la resolución de problemas.
- Explorar el uso de operadores y estructuras de control como bucles y condicionales en la programación.
- Comprender cómo anidar y apilar operaciones y funciones dentro de los algoritmos.
- Practicar la abstracción en la creación y simplificación de algoritmos.
- Desarrollar algoritmos en situaciones prácticas mediante ejercicios y ejemplos.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 4
Módulo 5
Lección 5: Funciones y Recursión
- Procedimientos y funciones
- Recursividad
Puntos claves de aprendizaje
- Comprender la distinción entre procedimientos y funciones en la programación.
- Aprender qué es la recursividad y cómo se aplica en la programación para resolver problemas.
- Implementar funciones recursivas en actividades prácticas.
- Realizar ejercicios prácticos para reforzar la comprensión de funciones y recursividad.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 5
Módulo 6
Lección 6: Analizando eficiencia algorítmica
- El tiempo de ejecución
- El tiempo de búsqueda
- El tiempo de ordenamiento y búsqueda
Puntos claves de aprendizaje
- Comprender cómo se mide y evalúa el tiempo de ejecución de un algoritmo.
- Aprender sobre la eficiencia de diferentes algoritmos de búsqueda y ordenamiento.
- Explorar técnicas para optimizar algoritmos y mejorar su rendimiento.
- Aplicar conocimientos sobre eficiencia algorítmica en ejercicios y simulaciones.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 6
Módulo 7
Lección 7: Simulación
- Simulación computacional y modelado
- Simuladores
- Videojuego
Puntos claves de aprendizaje
- Entender qué es la simulación computacional y cómo se utiliza en la resolución de problemas complejos.
- Aprender a utilizar simuladores para modelar situaciones y experimentar con diferentes variables.
- Explorar cómo los conceptos de simulación se aplican en el desarrollo de videojuegos.
- Participar en actividades que incluyan la creación de simulaciones o la modificación de simuladores existentes.
Detalles de las actividades de formación
- Revisar el material de video
- Ler material de capacitación
- Test Online 7