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á:

  1. Identificar los componentes internos principales y complementarios de una computadora.
  2. Diferenciar entre hardware y software.
  3. Comprender qué es un sistema operativo (SO), sus funciones y los SO más comunes.
  4. Representar soluciones con lenguaje natural, pseudocódigo y diagramas de flujo.
  5. 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á:

  1. Instalar Git, Bash, R, RStudio, Rtools/Xcode y Python en su computadora.
  2. Conectar Python con RStudio mediante el paquete reticulate.
  3. 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á:

  1. Comprender la historia y la filosofía de Unix, GNU y GNU/Linux, y la importancia del software libre.
  2. Navegar el sistema de archivos y manipular archivos y carpetas desde la terminal.
  3. Usar comodines (wildcards), flujos (streams) y redirecciones.
  4. 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á:

  1. Editar archivos con nano, vim y el editor de flujo sed.
  2. Organizar su trabajo en un R Project y crear enlaces simbólicos.
  3. Filtrar y resumir textos con grep, cut, sort, uniq y wc.
  4. 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á:

  1. Instalar y cargar paquetes en RStudio.
  2. Comprender qué es el control de versiones y para qué sirve.
  3. Configurar Git y conectarse a GitHub mediante SSH.
  4. 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á:

  1. Escribir documentos con la sintaxis de Markdown.
  2. Crear y publicar una página web personal.
  3. 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á:

  1. Ejecutar Python desde RStudio con reticulate y configurar un entorno virtual para Quarto.
  2. Comprender el tipo, el valor y la identidad de los objetos, y usar sus atributos y métodos.
  3. Nombrar variables correctamente y aplicar programación defensiva (assert, try/except, raise).
  4. Controlar el flujo de un programa con condicionales (if, elif, else) y ciclos (for, while).
  5. Crear funciones documentadas, validadas y probadas.
  6. Realizar cálculo numérico con NumPy y cálculo simbólico con SymPy.
  7. Visualizar datos, curvas, lugares geométricos y superficies en 2D y 3D con Matplotlib, Seaborn y Plotly.
  8. Representar transformaciones geométricas con matrices.
  9. Simular fenómenos aleatorios y aplicar el método de Monte Carlo.
  10. Documentar sus análisis en Quarto y publicarlos en GitHub Pages.
Fecha Capítulo Tipo
26 de octubre, 2026 Introducción a Python en Rstudio usando reticulate 📖 Lección
03 de noviembre, 2026 Configuraciones para usar Quarto con Python 📖 Lección
03 de noviembre, 2026 🐍 Actividad 1: variables y objetos (tipo, valor e identidad) 🐍 Actividad
— 🎮 AhaSlides 8 -Manos a la obra 🎮 Juego
03 de noviembre, 2026 🐍 Actividad 2: atributos y métodos de los objetos 🐍 Actividad
— 🎮 AhaSlides 9 -Manos a la obra 🎮 Juego
05 de noviembre, 2026 Sintaxis de nombres, buenas prácticas y programación defensiva en Python 📖 Lección
05 de noviembre, 2026 Condicionales en Python 📖 Lección
05 de noviembre, 2026 Introducción a NumPy 📖 Lección
10 y 12 de noviembre, 2026 Cálculo simbólico con SymPy 📖 Lección
17 de noviembre, 2026 Ciclos for y while en Python 📖 Lección
17 de noviembre, 2026 Funciones en Python 📖 Lección
19 de noviembre, 2026 Visualización de datos con Matplotlib y Plotly 📖 Lección
19 de noviembre, 2026 Visualización II: curvas, lugares geométricos y gráficas avanzadas en 2D 📖 Lección
24 de noviembre, 2026 Números aleatorios y aplicaciones 📖 Lección
26 de noviembre, 2026 Visualización III: gráficas en 3D 📖 Lección
26 de noviembre, 2026 Transformaciones geométricas en 2D y 3D 📖 Lección

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.