Diplomado en Ciencia de Datos con Python
Lleva Python a nivel profesional: programación orientada a objetos, almacenamiento de datos, interfaces gráficas, desarrollo web y modelos de análisis para tus proyectos de investigación.
Módulo I · Fundamentos del lenguaje PythonSemanas 1 a 4
Al concluir, la Secretaría de Educación emite tu diploma digital
Diploma con valor curricular, respaldado por el Registro Oficial 17DAP65221 ante la Secretaría de Educación del Estado de Morelos (SEEM). Para su trámite se requiere título de licenciatura y expediente completo.
Python profesional para la investigación aplicada
Profundizar en los fundamentos de Python hasta alcanzar un nivel profesional en desarrollo web, almacenamiento y gestión de datos, diseño de interfaces gráficas, procesamiento y análisis de datos, e interpretación de resultados para proyectos de investigación.
Un programa avanzado, intensivo y eminentemente práctico, orientado a la investigación aplicada y al posgrado.
Público académico, investigador y profesional que quiere llevar Python a su trabajo.
Perfil de ingreso:Un especialista que te acompaña en cada sesión
Licenciado en Matemáticas Aplicadas por la BUAP y maestro en Ciencias de la Computación, con especialidad en Inteligencia Artificial, por el CENIDET (2023). Desde 2023 imparte en COCID cursos y diplomados de ciencia de datos y machine learning. Ha realizado investigación en el CIMAT y en el Laboratorio Nacional de Supercómputo del Sureste (LNS-BUAP).
Cinco módulos, 57 temas
Veinte semanas: de los fundamentos del lenguaje a los modelos de machine learning. Explora cada módulo y despliega sus temas, o busca directamente una herramienta.
Fundamentos y estructura del lenguaje Python
- Lenguaje de programación Python
- Áreas de aplicación de Python
- Python 2 vs Python 3
- Instalación de Python y configuración
- Ejecución de un programa de Python
- Python con Visual Studio Code
- Python con Jupyter
- Estructura principal del lenguaje
- PyPI Package Manager
- Listar todos los paquetes instalados con pip
- Actualizar paquetes
- Desinstalar paquetes
- Actualizar paquetes desactualizados en Linux
- Actualizar paquetes desactualizados en Windows
- Crear un archivo requirements.txt con los paquetes del sistema
- Instalar con wheel (paquetes externos)
- Funciones
- Funciones lambda
- Clases y objetos
- Sangrías
- Comentarios y documentación
- Comprensiones de listas
- Herramientas funcionales
- Funciones y expresiones generadoras
- Listas
- Tuplas
- Diccionarios
- Conjuntos
- Linked lists
- Linked list node
- Heap
- Array
- Bucle for
- Bucle while; break y continue
- Iterar sobre listas
- Bucles con cláusula else
- La sentencia pass
- Iterar sobre diccionarios
- El «medio bucle» do-while
- Bucles y desempaquetado
- Recorrer porciones de una lista con distinto paso
- Bucle while
- Condicional if… else
- And
- Or
- Not
- Evaluación de cortocircuito
- Variables
- Variables globales
- Variables locales
- Alcance adjunto (enclosing scope)
- Alcance incorporado (built-in scope)
- LEGB
- PEP 8
- Palabra clave global
- Palabra clave nonlocal
Bases de POO y almacenamiento de datos
- Elementos del modelo de objetos: clases, objetos, abstracción, modularidad, encapsulamiento, herencia y polimorfismo
- Lenguaje de modelado unificado: diagrama de clases
- Método __init__
- Parámetro self
- Atributos de clase y de instancia
- Métodos de instancia y métodos mágicos
- Encapsulamiento
- Instanciación de clase
- Referencia de objeto
- Protección de atributos y métodos
- Definición de clase base y clase derivada
- Herencia simple
- Herencia múltiple
- Clases abstractas
- Interfaces
- Variables polimórficas
- Reutilización de código
- Errores de sintaxis
- Manejo de excepciones
- Agregación
- Asociación
- Herencia (inheritance)
- Módulos os y sys
- Objetos File: apertura, lectura, escritura y posición
- El lenguaje SQL
- Sintaxis básica de las sentencias SQL
- Crear, borrar y modificar tablas
- Insertar datos en una tabla
- Seleccionar registros
- Modificar registros
- Eliminar registros
- Consultas
- Introducción a bases de datos con Python
- Conectarse a la base de datos y ejecutar consultas
- Insertar datos
- Seleccionar todos los registros
- Seleccionar solo registros coincidentes
- Eliminar registros
- Actualizar datos
Interfaz gráfica de usuario con Tkinter
- Interfaces gráficas con Tkinter
- Recursos
- Widgets
- Objeto tk
- Método tk()
- Title()
- Colores: configure() y background
- Mostrar ventana: mainloop()
- Constructor
- Propiedad text
- Constructor
- Propiedad text
- Color de etiquetas
- Entry
- Width
- TextVariable
- RadioButton
- Método set
- Propiedad value
- Asignación de una variable
- Text
- CheckButton
- ListBox
- Método insert()
- textVariable
- values
- current
- Command
- Separator
- Barra de menú
- Cascade
- Submenús
- NoteBook
- Propiedades
- Grid
- Mensajes
- StringVar
- IntVar
- Método showerror
- Método showinfo
- Método askyesno
- pip install PIL
- Importar la biblioteca PIL
- Obtener directorio
- Parámetro fill
- Propiedades grid
- Botones
- Caja de texto
- Botones de radio
- ListBox
- ComboBox
- Menú
- Pestañas
- MessageBox
- Diálogos
- SpinBox
- ScrolledText
- Obtención de requerimientos
- Modelado de arquitectura
- Desarrollo: aplicación de control de gastos
- Despliegue de la aplicación
Web frameworks Django y Flask
- ¿Qué es Django?
- Ventajas de Django frente a otros frameworks backend
- Entornos virtuales: explicación y creación
- Instalación y creación de un proyecto de Django
- Estructura del proyecto
- Levantar el servidor de desarrollo
- Manejo del archivo settings
- MVT
- MVC
- MVT vs MVC
- Generación de un nuevo modelo en la app
- Migraciones
- Vistas y enrutamiento
- Serialización y deserialización
- Validaciones
- Sistema de paginación
- Registrar modelos
- Administración de Django
- Templates
- Login
- Formularios
- Mostrar un formulario en un template
- Model forms
- Validación de formularios
- ¿Qué es y cómo crear una API REST en Django?
- Creación de la API
- Registro de la API
- Archivos estáticos
- AUTH_USER_MODEL
- Archivo permission.py
- Permisos base: BasePermission
- ¿Qué es un ORM?
- Querysets
- Filtros en querysets
- Templates y rutas
- Modelado de arquitectura
- Desarrollo: aplicación de acceso de usuarios
- Despliegue de la aplicación
- Introducción
- Instalación de Flask, SQLAlchemy, Flask-Migrate y psycopg2
- Routing y vistas
- Plantillas y templates
- Proyecto de desarrollo con Flask
Modelos de análisis de datos
- ¿Qué se verá en el curso?
- Importancia de la explotación de datos
- Introducción a algoritmos
- Arreglos
- Obtención de datos
- Tipos de datos NumPy
- Definición de tipos
- Creación de arreglos
- Matrices
- Actualización de arreglos
- Shape
- Axes
- Transposición
- Operaciones básicas
- Ordenamiento
- Ejecución de funciones
- Copias y vistas
- Operaciones relacionales y lógicas
- Comparar arreglos
- Lectura de archivos
- Series
- Creación de series
- NaN
- DataFrames
- Columnas y vectores
- Ejecución de funciones
- Lectura de archivos CSV
- Ordenamiento
- Creación de archivos
- Modificación de DataFrames
- loc
- iloc
- Consultas
- Agrupación
- Tablas resumen
- Transformación
- Indexación y recuperación de datos
- Tablas vs gráficos
- Tipos de gráficos: cuándo usar cada uno
- Introducción a Matplotlib
- Tipos de gráficos con Matplotlib
- pandas y Matplotlib: gráficos de dispersión y de línea
- Gráficos de distribución; limpieza de datos (faltantes, duplicados y outliers); normalización y codificación de variables categóricas
- División de datos en conjuntos de entrenamiento y prueba
- Ejemplo: preprocesamiento de datos para reconocimiento de dígitos escritos a mano
- Estadística descriptiva
- Análisis exploratorio de datos y visualizaciones
- Varianza
- Desviación estándar
- Tipos de variables: cuantitativas y cualitativas
- Distribuciones de frecuencia
- Mediana, moda y media
- Fundamentos de estadística inferencial
- Estadísticos y cálculos
- Prueba de hipótesis y validación
- Regresión lineal y polinómica; métricas (R², error cuadrático medio); regularización Ridge y Lasso
- Series de tiempo
- Clasificación: KNN, Naive Bayes y árboles de decisión; matriz de confusión, precisión, sensibilidad y especificidad; validación cruzada
- Árboles y bosques aleatorios
- Máquinas de vectores de soporte (SVM): margen máximo, truco del kernel y ajuste de hiperparámetros
- Aprendizaje no supervisado: K-Means y clustering jerárquico
- Reducción de dimensionalidad: análisis de componentes principales (PCA)
- Redes neuronales: perceptrones, DNN, convolucionales, recurrentes y LSTM
- Proyecto final y aplicaciones prácticas en medicina, biología e investigación
Así se distribuye tu semana de estudio
Diez horas semanales organizadas en tres componentes. Selecciona cada uno para conocer cómo se trabaja.
Clase práctica en línea
Cada sábado, de 9:00 a 11:00, el docente desarrolla en vivo los temas del módulo de forma práctica, para que escribas y ejecutes el código al mismo tiempo en tu equipo.
Estudio en plataforma, a tu ritmo
Con tu usuario y contraseña personales accedes 24/7 a la plataforma de COCID, con material especializado, actividades académicas y retroalimentación docente.
Actividades de evaluación continua
La evaluación es continua, mediante actividades académicas que consolidan lo aprendido y te permiten medir tu avance.
Elige tu esquema de pago
Selecciona una opción para ver el detalle y el calendario de mensualidades.
Tu expediente: cuatro documentos y tu fotografía
Tenlos a la mano en PDF o imagen: los subirás en el formulario de registro.
También subirás tu fotografía de estudio, en formato PNG de 800 × 800 píxeles. Al formalizar tu inscripción entregarás además el comprobante de pago de inscripción.
¿Aún no tienes tu fotografía de estudio? Puedes subir por ahora una foto de frente, tipo selfie, y después enviar tu fotografía de estudio al correo control.escolar@cocid.edu.mx.
Antes de inscribirte
El formulario de registro aparta tu lugar, pero no lo garantiza. Recibirás una confirmación personalizada por WhatsApp y la inscripción se formaliza con el pago de inscripción, o bien con el pago en una sola exhibición.
El cupo está limitado a 15 participantes por generación, para que el trabajo práctico en cada sesión sea personalizado.
Para registros antes de diciembre de 2026: inscripción de $1,000 y seis mensualidades de $2,800. A partir de diciembre de 2026: inscripción de $1,500 y seis mensualidades de $3,125. El pago en una sola exhibición es de $15,000, sin costo de inscripción.
Una fotografía reciente de estudio fotográfico (no escaneada), en formato PNG de 800 × 800 píxeles, entregada a más tardar dos meses antes de concluir el diplomado. Hombres: camisa blanca, corbata, saco gris o beige, bigote y barba recortados y pelo corto. Mujeres: saco gris o beige, sin lentes, sin aretes ni collares y pelo recogido.
Si aún no la tienes, puedes subir por ahora una foto de frente, tipo selfie, y después enviar tu fotografía de estudio al correo control.escolar@cocid.edu.mx.
Si no se envía la documentación solicitada o la fotografía digital en las fechas indicadas, no será posible tramitar tu diploma.
Regístrate y conoce tu plan de pagos
Completa tus datos, sube tus documentos, elige cómo quieres pagar y revisa al instante tu calendario de pagos.
- InscripciónAl registrarte$1,000
- Pago 01Del 1 al 5 de febrero de 2027$2,800
- Pago 02Del 1 al 5 de marzo de 2027$2,800
- Pago 03Del 1 al 5 de abril de 2027$2,800
- Pago 04Del 1 al 5 de mayo de 2027$2,800
- Pago 05Del 1 al 5 de junio de 2027$2,800
- Pago 06Del 1 al 5 de julio de 2027$2,800
- InscripciónAl registrarte$1,500
- Pago 01Del 1 al 5 de febrero de 2027$3,125
- Pago 02Del 1 al 5 de marzo de 2027$3,125
- Pago 03Del 1 al 5 de abril de 2027$3,125
- Pago 04Del 1 al 5 de mayo de 2027$3,125
- Pago 05Del 1 al 5 de junio de 2027$3,125
- Pago 06Del 1 al 5 de julio de 2027$3,125
- Pago únicoUna sola exhibición$15,000
Gracias
Tu plan de pagos queda como se muestra. Recibirás una confirmación personalizada por WhatsApp y la Administración de COCID te enviará por correo tus accesos a la plataforma de pagos.
Tutorial
¿Ya te registraste? Sigue estos 5 pasos para entrar a tu portal, pagar y llegar a tu curso.
Revisa tu correo
Al terminar tu registro te llega un correo de COCID con tu plan de pagos y un botón que dice «Crear mi contraseña».
Crea tu contraseña
Haz clic en el botón «Crear mi contraseña» del correo. Se abre una pantalla donde escribes tu contraseña nueva; al guardarla, tu cuenta queda lista.
Inicia sesión
Entra con el mismo correo con el que te registraste y la contraseña que acabas de crear. Llegarás directo a tu portal de pagos.
Realiza tu pago
En tu portal verás tu plan: la inscripción y tus mensualidades, o tu pago único. Cada concepto tiene su botón «Pagar».
Entra a tu curso
Cuando se registra tu pago de inscripción o tu pago único, se activa tu acceso al campus virtual de COCID. Entras con el mismo correo y la misma contraseña de tu portal de pagos, y ahí encontrarás el curso de tu diplomado.
Asistente automático · Información de la página del diplomado
