Resumen
This course introduces learners to the practical use of artificial intelligence for generating and improving computer code across multiple disciplines. Designed for students and professionals from any major, it requires no prior programming or AI experience.
Learners explore how AI tools support coding tasks through effective prompt design, hands-on experimentation, and guided examples using Python. The course emphasizes real-world applications, including data analysis, basic web development, and research-oriented data visualization.
Participants also learn to critically evaluate AI-generated code, identify limitations and errors, and refine outputs for practical use. By the end of the course, learners will be able to responsibly integrate AI-assisted coding into academic, professional, or creative projects, enhancing efficiency, problem-solving skills, and confidence in working with modern AI technologies.
Programa
- Introducción a la Generación de Código con IA
¡Bienvenidos al curso! Este tema introduce la generación de código con IA como un enfoque transformador para el desarrollo de software, donde los modelos de lenguaje grande generan código a partir de indicaciones en lenguaje natural o pistas contextuales. Los estudiantes examinan cómo la codificación asistida por IA difiere de la programación tradicional, su evolución histórica, beneficios prácticos, limitaciones y su creciente papel en los flujos de trabajo de desarrollo moderno.
- Ingeniería Básica de Prompts
Este tema explora la ingeniería de prompts como la habilidad de traducir la intención humana en instrucciones precisas para modelos de lenguaje grande. Los estudiantes estudian cómo la claridad del prompt, especificidad, contexto y formato moldean las salidas de la IA, y practican técnicas de refinamiento iterativo para generar de manera fiable soluciones de código precisas, útiles y éticas.
- Codificación con Vibe
La codificación con vibe introduce un estilo creativo y conversacional de construir software describiendo metas, estéticas y comportamientos en lenguaje cotidiano mientras la IA maneja la implementación técnica. Los estudiantes exploran cómo la codificación con vibe reduce las barreras técnicas, acelera el prototipado, y empodera tanto a personas no codificadoras como a desarrolladores para convertir rápidamente ideas en aplicaciones funcionales.
- Actividad 1: Juego Simple de Papel-Piedra-Tijeras
Este módulo práctico aplica herramientas de IA para generar, interpretar y modificar programas en Python. Los estudiantes trabajan con sintaxis básica, estructuras de control y lógica, usando la IA para acelerar el desarrollo mientras aprenden a leer, probar y depurar código Python generado.
- Actividad 2: Generación de Código para Minería y Análisis de Datos
Este tema demuestra cómo la IA puede asistir en tareas de minería y visualización de datos. Los estudiantes generan código para recolectar, analizar y visualizar datos, mientras desarrollan habilidades para evaluar la calidad de los datos, interpretar resultados y refinar flujos de trabajo analíticos generados por IA.
- Actividad 3: Generación de Código para Aplicaciones Web
Este módulo introduce el desarrollo web asistido por IA guiando a los estudiantes para crear una página web personal simple. Usando HTML, CSS y una interactividad básica generada por IA, los estudiantes se enfocan en la estructura, diseño y usabilidad mientras entienden cómo funcionan juntos los componentes web.
- Actividad 4: Generación de Código para Investigación y Visualización de Datos
Este tema explora la codificación asistida por IA para tareas de investigación y simulación. Los estudiantes utilizan la IA para generar código para simulaciones, experimentos y visualizaciones, enfatizando la interpretación y presentación de resultados en contextos de investigación académica y exploratoria.
Impartido por
Kenneth Wai-Ting Leung
Materias
Computer Science