Introducción a la programación para bioinformática con bash

Sobre este curso
Introducción a la programación para bioinformática con Bash es un curso del Posgrado en Ciencias Biológicas (UNAM) enfocado en aprender a usar la terminal como herramienta de trabajo para bioinformática. La meta no es memorizar una lista infinita de programas, sino entender la lógica de la línea de comandos y desarrollar habilidades para moverte con soltura en Linux, trabajar en servidores, y construir flujos de trabajo ordenados, reproducibles y escalables.
Durante el semestre practicaremos desde lo básico (navegar por el sistema, permisos, manejo de archivos) hasta tareas más “bioinformáticas” (organización de proyectos, manipulación de archivos de secuencias, automatización con scripts, y ejecución/monitoreo de procesos). El curso será presencial y en línea, con actividades prácticas guiadas y ejercicios para consolidar lo aprendido.
Nota: este sitio y el temario marcan la ruta general. Algunos ejemplos, herramientas y énfasis podrán ajustarse durante el curso según el ritmo del grupo y los intereses del proyecto final.
Instructores
M. en I. Mauricio Morgado — Técnico Académico Asociado C en la Unidad de Informática para la Biodiversidad (UNIBIO). Su experiencia se centra en ingeniería y desarrollo de software, administración de redes y servidores y seguridad informática, con aplicación directa a proyectos de informática para la biodiversidad y manejo de datos.
Dr. Cristian Cervantes — Técnico Académico Asociado C en la Unidad de Síntesis en Sistemática y Evolución (UniSSE). Trabaja en bioinformática, taxonomía y sistemática, con énfasis en análisis de datos genómicos y apoyo metodológico para proyectos evolutivos.
Temario
Unidades
- Unidad 1. Introducción a la Bioinformática
- Unidad 2. Documentación de proyectos y reproducibilidad
- Unidad 3. Servidores de Alto Rendimiento (HPC)
- Notas: VS Code + Git/GitHub en servidor
- Unidad 4: Fundamentos de Linux
- Unidad 5. Comandos básicos de Bash y monitoreo de recursos
- Unidad 6. Scripting y automatización de tareas en Bash
- Notas: Crear un bot con BotFather en Telegram
- Notas: ¿Qué es un archivo FASTQ?
- Unidad 7. Expresiones Regulares y Filtrado de Datos
- Unidad 8. Ambientes virtuales y contenedores
- Unidad 9. Contenedores y gestión de software con Apptainer
- Proyecto Final del Curso
(Iremos agregando el resto de unidades conforme avancemos en el semestre.)