Temario
El Plan de clases detallado, con actividades, recursos, plantillas y material de lectura, está disponible en PDF. Aquí se resume la organización de los temas, las fechas de cada sesión y las habilidades que el alumno debe lograr.
Organización del curso
| Sección | Tema | Periodo (2026) | Capítulos |
|---|---|---|---|
| — | Introducción e integración | 1 sep | Introducción e integración, Sistema de evaluación |
| 1 | Componentes de una computadora y algoritmos | 1 sep – 3 sep | 8 (ver sección) |
| 2 | Instalación de programas | 8 sep | 6 (ver sección) |
| 3 | Introducción a Bash | 17 sep – 24 sep | 8 (ver sección) |
| 4 | Edición de archivos con Bash | 29 sep – 15 oct | 13 (ver sección) |
| 5 | Introducción a Git y GitHub | 6 oct – 22 oct | 8 (ver sección) |
| 6 | Markdown y Quarto | 22 oct | 4 (ver sección) |
| 7 | Introducción a Python | 26 oct – 26 nov | 17 (ver sección) |
Tipos de capítulos: 📖 lección · 🐍 📚 actividad · 🎮 juego de repaso (AhaSlides / Kahoot) · ✏️ tarea · 📌 lista de pendientes.
Objetivos y sesiones por sección
Sección 1. Componentes de una computadora y algoritmos
Al terminar esta sección, el alumno podrá:
- Identificar los componentes internos principales y complementarios de una computadora.
- Diferenciar entre hardware y software.
- Comprender qué es un sistema operativo (SO), sus funciones y los SO más comunes.
- Representar soluciones con lenguaje natural, pseudocódigo y diagramas de flujo.
- Aplicar buenas prácticas en programación y en la documentación del código.
| Fecha | Capítulo | Tipo |
|---|---|---|
| 01 de septiembre, 2026 | Introducción a los Componentes de una Computadora | 📖 Lección |
| — | 🎮 AhaSlides 1 - Manos a la obra | 🎮 Juego |
| 03 de septiembre, 2026 | Sistema Operativo (SO) y sus funciones | 📖 Lección |
| — | ✏️ Tarea 1 - Mi Sistema Operativo | ✏️ Tarea |
| 03 de septiembre, 2026 | Buenas prácticas en programación | 📖 Lección |
| 03 de septiembre, 2026 | 📚 Actividad 1 en equipo - Mi primer algoritmo | 📚 Actividad |
| — | 🎮 AhaSlides 2 -Manos a la obra | 🎮 Juego |
| 01 de septiembre, 2026 | Doc (uDocz) para el apoyo de este curso 🤖 | 📖 Lección |
Sección 2. Instalación de programas
Al terminar esta sección, el alumno podrá:
- Instalar Git, Bash, R, RStudio, Rtools/Xcode y Python en su computadora.
- Conectar Python con RStudio mediante el paquete
reticulate. - Usar la terminal de Bash dentro de RStudio.
| Fecha | Capítulo | Tipo |
|---|---|---|
| — | 📌 To do list - Instalación de programas | 📌 Lista |
| 08 de septiembre, 2026 | Instalación de Git y Bash | 📖 Lección |
| 08 de septiembre, 2026 | Instalación de R, RStudio y Rtools/XCode | 📖 Lección |
| 08 de septiembre, 2026 | Introducción a R y Rstudio | 📖 Lección |
| 08 de septiembre, 2026 | Instalación de Python y reticulate en Rstudio | 📖 Lección |
| 08 de septiembre, 2026 | Integración de Bash en la terminal de Rstudio | 📖 Lección |
Sección 3. Introducción a Bash
Al terminar esta sección, el alumno podrá:
- Comprender la historia y la filosofía de Unix, GNU y GNU/Linux, y la importancia del software libre.
- Navegar el sistema de archivos y manipular archivos y carpetas desde la terminal.
- Usar comodines (wildcards), flujos (streams) y redirecciones.
- Buscar patrones en textos con expresiones regulares (REGEX) y
grep.
| Fecha | Capítulo | Tipo |
|---|---|---|
| 17 de septiembre, 2026 | Introducción a Linux/Unix | 📖 Lección |
| 17 de septiembre, 2026 | Mis primeros pasos en Bash | 📖 Lección |
| — | 🎮 AhaSlides 3 -Manos a la obra | 🎮 Juego |
| 22 de septiembre, 2026 | Caracteres, Strings y Wildcards | 📖 Lección |
| — | 🎮 AhaSlides 4 -Manos a la obra | 🎮 Juego |
| 24 de septiembre, 2026 | Expresiones regulares (REGEX) | 📖 Lección |
| — | Encontrar patrones con grep |
📖 Lección |
| — | 🎮 AhaSlides 5 -Manos a la obra | 🎮 Juego |
Sección 4. Edición de archivos con Bash
Al terminar esta sección, el alumno podrá:
- Editar archivos con
nano,vimy el editor de flujosed. - Organizar su trabajo en un R Project y crear enlaces simbólicos.
- Filtrar y resumir textos con
grep,cut,sort,uniqywc. - Escribir scripts de Bash con variables,
printf/echo, condicionales y ciclos.
| Fecha | Capítulo | Tipo |
|---|---|---|
| 29 de septiembre, 2026 | Edición de archivos con los editores de texto (nano y vim) |
📖 Lección |
| 29 de septiembre, 2026 | Crear un R Project | 📖 Lección |
| 29 de septiembre, 2026 | Scripts en Bash | 📖 Lección |
| 06 de octubre, 2026 | Edición de archivos con el editor de flujo sed |
📖 Lección |
| 06 de octubre, 2026 | Tipos de enlaces - symlinks, hard links e hipervínculos | 📖 Lección |
| — | 📚 Proyecto integrador en equipo - Script Bash | 📚 Actividad |
| 06 de octubre, 2026 | Filtrado de texto (grep, cut, sort, uniq, wc) |
📖 Lección |
| 08 de octubre, 2026 | printf vs echo | 📖 Lección |
| 08 de octubre, 2026 | 📚 Actividad 2 en equipo - ¡REDUCE EL CÓDIGO BASH! | 📚 Actividad |
| 13 de octubre, 2026 | Condicionales | 📖 Lección |
| — | 🎮 AhaSlides 6 -Manos a la obra | 🎮 Juego |
| 15 de octubre, 2026 | Bucles (for loops) | 📖 Lección |
| — | 🎮 AhaSlides 7 -Manos a la obra | 🎮 Juego |
Sección 5. Introducción a Git y GitHub
Al terminar esta sección, el alumno podrá:
- Instalar y cargar paquetes en RStudio.
- Comprender qué es el control de versiones y para qué sirve.
- Configurar Git y conectarse a GitHub mediante SSH.
- Crear repositorios, registrar cambios (
add,commit,push) e ignorar archivos con.gitignore.
| Fecha | Capítulo | Tipo |
|---|---|---|
| 06 de octubre, 2026 | Descargar y cargar Librerías en Rstudio | 📖 Lección |
| 22 de octubre, 2026 | Introducción a Git / GitHub | 📖 Lección |
| 22 de octubre, 2026 | Conectar a GitHub con SSH | 📖 Lección |
| 06 de octubre, 2026 | Configurar Git | 📖 Lección |
| 13 de octubre, 2026 | Repositorios | 📖 Lección |
| 13 de octubre, 2026 | Ignorar archivos/carpetas | 📖 Lección |
| — | 📚 Actividad 1 y 2 | 📚 Actividad |
| — | Resumen y Práctica Final | 📖 Lección |
Sección 6. Markdown y Quarto
Al terminar esta sección, el alumno podrá:
- Escribir documentos con la sintaxis de Markdown.
- Crear y publicar una página web personal.
- Crear documentos y libros de Quarto que combinan texto, código y resultados.
| Fecha | Capítulo | Tipo |
|---|---|---|
| — | Introducción a Markdown | 📖 Lección |
| — | 📚 Actividad 3: Página web con Rmarkdown | 📚 Actividad |
| 22 de octubre, 2026 | Introducción a Quarto | 📖 Lección |
| — | 📚 Actividad 4 y 5 | 📚 Actividad |
Sección 7. Introducción a Python
Al terminar esta sección, el alumno podrá:
- Ejecutar Python desde RStudio con
reticulatey configurar un entorno virtual para Quarto. - Comprender el tipo, el valor y la identidad de los objetos, y usar sus atributos y métodos.
- Nombrar variables correctamente y aplicar programación defensiva (
assert,try/except,raise). - Controlar el flujo de un programa con condicionales (
if,elif,else) y ciclos (for,while). - Crear funciones documentadas, validadas y probadas.
- Realizar cálculo numérico con NumPy y cálculo simbólico con SymPy.
- Visualizar datos, curvas, lugares geométricos y superficies en 2D y 3D con Matplotlib, Seaborn y Plotly.
- Representar transformaciones geométricas con matrices.
- Simular fenómenos aleatorios y aplicar el método de Monte Carlo.
- Documentar sus análisis en Quarto y publicarlos en GitHub Pages.
Apéndices
Material de consulta para usar en cualquier momento del curso:
Habilidades al terminar el curso
Al concluir el Taller de Cómputo, el alumno será capaz de:
- Usar la terminal para trabajar con archivos y automatizar tareas con scripts de Bash.
- Llevar el control de versiones de sus proyectos con Git y compartirlos en GitHub.
- Escribir documentos reproducibles y páginas web con Markdown y Quarto.
- Programar en Python con buenas prácticas: código claro, documentado, probado y defensivo.
- Aplicar Python a las matemáticas: cálculo numérico y simbólico, geometría analítica, transformaciones geométricas y simulación.
- Comunicar resultados mediante visualizaciones estáticas e interactivas.