Programación de Bases de Datos para WEB
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Programación de Bases de Datos para WEB Licenciatura CU023
Prerrequisitos Area de formación Departamento
628 Especializante Selectiva Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura % de créditos mínimos
BASES DE DATOS Presencial enriquecida Curso-Taller 0 %
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura
El antecedente son las materias de Sistemas de Bases de Datos I, Sistemas de Bases de Datos II y Bases de Datos Distribuidas.

Contenido del programa
Presentación
El curso de Programación de Bases de Datos para Web, tiene como propósito que el estudiante adquiera los conocimientos y habilidades necesarias para desarrollar un servidor web que se comunique con un sistema de bases de datos para almacenar y recuperar información. 
Se utilizará JavaScript como lenguaje integrador, junto con Node.js y Express para el servidor web. 
Como gestores de bases de datos se trabajará principalmente con Mongo DB (NoSQL) y también con MySQL (relacional).

Objetivos del programa
Objetivo general
Objetivo General
Desarrollar la capacidad de programar servidores web dinámicos con JavaScript, Node y Express, conectados a gestores de bases de datos (MongoDB y MySQL), aplicando los principios de la arquitectura REST y MVC, para implementar proyectos funcionales en entornos web.

Objetivos Específicos
  • Programar en JavaScript aplicando variables, arreglos, objetos, funciones y estructuras avanzadas.
  • Implementar servidores web con Node.js y Express, comprendiendo su arquitectura y paquetes asociados.
  • Aplicar los principios de la arquitectura REST y el manejo de verbos HTTP para desarrollar APIs.
  • Conectar servidores web con bases de datos no relacionales (MongoDB) usando Mongoose y relacionales (MySQL) mediante SQL.
  • Desarrollar aplicaciones bajo la arquitectura Modelo-Vista-Controlador (MVC).
  • Gestionar aspectos clave como variables de entorno, validación de datos, autenticación, autorización y middleware.
  • Desarrollar un proyecto final multipágina que integre las competencias aprendidas, con autenticación y conexión a base de datos.
Contenido
Contenido temático
  1. Lenguaje de programación JavaScript.
  2. Ambiente de ejecución Node
  3. Arquitectura REST de servidores web.
  4. Conexión con Bases de Datos No Relacionales (MongoDB).
  5. Arquitectura Modelo-Vista-Controlador (MVC).
  6. Desarrollo de Servidores Web Multipágina.
  7. Variables de Ambiente y Configuración.
  8. Validación de datos y Middleware.
  9. Autenticación y Autorización.
  10. Conexión con Bases de Datos Relacionales (MySQL).
Contenido desarrollado
  1. Lenguaje de programación JavaScript.
    • Introducción a JavaScript en el desarrollo web.
    • Variables, constantes y tipos de datos.
    • Operadores y estructuras básicas.
    • Arreglos: creación, iteración, búsqueda y ordenamiento.
    • Objetos: propiedades, métodos y objetos anidados.
    • Funciones: tradicionales, flecha, callbacks y constructora.
  2. Ambiente de ejecución Node
    • Introducción a Node.js.
    • Paquetes de Node y manejo de JSON.
    • Creación de servidores web.
    • Paquete Express y configuración de proyectos
  3. Arquitectura REST de servidores web.
    • Principios de REST.
    • Verbos HTTP y enrutamiento.
    • Pruebas con curl.
    • Implementación de rutas REST en Express.
  4. Conexión con Bases de Datos No Relacionales (MongoDB).
    • Introducción a MongoDB.
    • Operaciones CRUD desde Shell y Node.
    • Paquete Mongoose y uso de Promesas.
    • Integración de MongoDB con un servidor web.
    • Herramientas de calidad: ESLint y Prettie.
  5. Arquitectura Modelo-Vista-Controlador (MVC).
    • Plantillas con EJS (Embedded JavaScript).
    • Estructuración de proyectos REST.
    • Express application generator.
  6. Desarrollo de Servidores Web Multipágina.
    • Concepto y ventajas de aplicaciones multipágina.
    • Integración de plantillas Bootstrap.
    • Rutas dinámicas conectadas a MongoDB.
  7. Variables de Ambiente y Configuración.
    • Uso de variables de entorno en Node.js.
    • Configuración con dotenv.
    • Implementación en proyecto.
  8. Validación de datos y Middleware.
    • Validación automática de entradas.
    • Mensajes de error con connect-flash.
    • Uso de middleware en Express.
    • Editor de texto Summernote.
  9. Autenticación y Autorización.
    • Registro e inicio de sesión de usuarios.
    • Encriptación de contraseñas con bcrypt.
    • Autorización mediante JSON Web Tokens.
  10. Conexión con Bases de Datos Relacionales (MySQL).
    • Introducción a MySQL y operaciones CRUD.
    • Uso de MySQL Workbench y scripts SQL.
    • Integración con Node.js y Express.
Actividades prácticas
En el marco del curso, las actividades prácticas se desarrollan de manera continua y progresiva, integrando ejercicios de programación en clase, tareas individuales y la construcción incremental de un proyecto final. Estas actividades permiten aplicar los conceptos teóricos en entornos reales, fortaleciendo la capacidad del estudiante para diseñar, implementar y evaluar servidores web con conexión a bases de datos, bajo un enfoque orientado a la resolución de problemas.
Metodología
Métodos de enseñanza-aprendizaje:
  • Descriptivo.
  • Analítico.
  • Deductivo.
  • Aula Invertida.
Técnicas de aprendizaje:
  • Exposición interactiva de conceptos clave mediante la programación en vivo.
  • Estudio autónomo de videos, lecturas y recursos digitales antes de cada sesión.
  • Resolución colaborativa de problemas y análisis de casos prácticos.
  • Desarrollo incremental de un proyecto final integrador.
Actividades de aprendizaje:
  • Visualización y análisis de videos tutoriales y material bibliográfico previo.
  • Programación de ejemplos en clase para reforzar el aprendizaje práctico.
  • Realización de tareas semanales con ejercicios de codificación individual.
  • Presentación y defensa de un proyecto final de servidor web conectado a bases de datos.
Recursos didácticos a utilizar:
  • Bibliografía básica y complementaria.
  • Plataforma moodle.
  • Video tutoriales.
  • Documentación técnica en linea.
  • Entornos de programación.
  • Laboratorio de computo.
  • Video proyector.
Evaluación
Exámenes parciales.         50%
Tareas.                                  20%
Proyecto final                     30%
Total                                     100%
Bibliografía

Libro

JavaScript: The Definitive Guide

David Flanagan (2020) O'Reilly Media No. Ed 7

ISBN: 978-1491952023

Libro

Web Development with Node and Express, 2nd Edition

Ethan Brown (2019) O’Reilly Media No. Ed 2

ISBN: 978-1492053507

Otros materiales

-

Perfil del profesor
Académico:  Profesional egresado de una licenciatura, ingeniería o especialidad afín con las ciencias de la computación o informática.   
Experiencia Profesional: En el diseño y gestión de bases de datos para Web. 
Lugar y fecha de su aprobación
Zapopan, Jalisco, México a 25 de junio de 2025
Instancias que aprobaron el programa
  • Profesores que imparten la asignatura.
  • Academia de Plataformas Operativas.
  • Colegio departamental.


Archivo (doucmento firmado)
Programa (Icono pdf)