Diplomado en desarrollo web

Estudia en la Universidad N°1 de habla hispana en Latinoamérica por QS Latam University Rankings 2025

Acerca del programa:

En el Diplomado en Desarrollo web, os participantes aprenderán los principios básicos, estándares y tecnologías en que se fundan las aplicaciones Web y a diseñar y construir dichas aplicaciones en una plataforma moderna.

Diplomado en desarrollo web UC

Dirigido a:

Profesionales y técnicos de todo tipo que solo tienen conocimientos básicos de programación y que están interesados en aprender a construir páginas y aplicaciones Web. 


Jefe de Programa

Jaime Navón

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Universidad de Chile. Profesor Asociado del Departamento de Ciencia de la Computación de la Escuela de Ingeniería UC.
linkedin

Equipo Docente

keyboard_arrow_down

Jaime Navón

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Pontificia Universidad Católica de Chile. Profesor Asociado del Departamento de Ciencia de la Computación, Pontificia Universidad Católica de Chile.

Jorge Araneda Flores

Ingeniero de Software UC, Lead Software Developer en Flair - Air Analytics, CTO en Acofuz SpA.

Nicolás Gómez Espejo

Ingeniero Civil en Computación de la UC y Diplomado Emprendimiento e Innovación en Salud Digital (UDD). Cuenta con más de 9 años de experiencia desarrollando aplicaciones web. Actualmente se desempeña como Senior Software Engineer en Health Carousel.

Samuel Gleisner

Licenciado en Ciencias de la Ingeniería e Ingeniero Civil en Computación de la UC. Cuenta con amplia experiencia en la industria del desarrollo, en aplicaciones web, móviles y de escritorio. Actualmente se desempeña como Software Engineer en Ripley.

* EP (Educación Profesional) de la Escuela de Ingeniería se reserva el derecho de remplazar, en caso de fuerza mayor, a él o los profesores indicados en este programa; y de asignar al docente que dicta el programa según disponibilidad de los profesores.

Descripción

Hoy en día la gran mayoría del software que se desarrolla para ser utilizado por particulares o empresas corresponde a la modalidad de software como servicio (SaaS) que consiste en entregar todas las funcionalidades como una aplicación Web utilizando nada más que un navegador como Chrome o Safari. Asimismo, el gran avance del comercio electrónico, acelerado en gran medida por la pandemia mundial, he hecho necesario que muchas pequeñas y medianas empresas hayan tenido que mejorar su página Web de modo de ofrecer todos sus servicios a través de ella. Como resultado existe una gran demanda por profesionales capaces de construir estas aplicaciones. 

Construir una página o aplicación Web no es difícil, pero exige ser capaz de manejar varias tecnologías y entender muy bien cómo se relacionan entre ellas. En este sentido, es muy distinto a escribir una aplicación tradicional para instalar en un notebook o un computador de escritorio. Cuál es la responsabilidad de las componentes que trabajan en el navegador del usuario, cuál es la responsabilidad de las componentes que trabajan en el servidor y cómo cooperan entre ellas, son las preguntas que constituyen el foco del diseño e implementación de este tipo de aplicaciones. 

En el Diplomado en Desarrollo web, o los alumnos aprenderán primero los elementos básicos de programación, luego la forma en que se desarrolla una aplicación clásica usando un framework moderno, en que la mayor parte del trabajo es realizada en el servidor, para terminar con los aspectos más nuevos en que utilizarán JavaScript y un framework del lado del cliente (React, Vue u otro). El primer curso es en modalidad online mixta, mientras que los otros tres que componen el Diplomado se dictarán en formato sincrónico.

Importante:

* Para alumnos que ya hayan realizado y aprobado el curso 1 “Herramientas Básicas de Programación en Python” en otro Diplomado UC, o bien proporcionen evidencia suficiente (repositorios personales, certificaciones de otros programas, etc.); se permitirá convalidar este curso, al ser el más básico del Diplomado. Esto, significará un descuento proporcional en el arancel del Diplomado. 

* Los cursos “JavaScript: el Lenguaje de la Web” y “Desarrollo en base a componentes con React” pueden ser convalidados en el Diplomado en Desarrollo de Aplicaciones Móviles. Esto significa un descuento del 50% en el valor del Diplomado para exalumnos que hayan completado estos cursos. Es decir, si un estudiante cursa ambos diplomados, solo deberá realizar 6 cursos y pagar el precio completo de un diplomado y el 50% del otro.

Requisitos de Ingreso

  • Licenciatura o título profesional o técnico.
  • Haber cursado alguna vez un curso de programación usando algún lenguaje como Python, C#, Java, Ruby, etc. Más importante que saber el lenguaje, es ser capaz de expresar en forma algorítmica una solución. Esto debe consignarse con un certificado o venir explícito en el CV.

Objetivos de Aprendizaje

  1. Construir aplicaciones web "full stack" incluyendo el desarrollo tanto el lado del servidor como del lado del cliente en base a una arquitectura de componentes.


Desglose de cursos

Curso 1: Herramientas básicas de programación en Python

keyboard_arrow_down
Basic Python programming tools

Docente(s): Felipe López y Jaime Navón

Requisitos: sin prerrequisitos

Unidad académica responsable: Escuela de Ingeniería

Créditos: 4

Horas totales: 75 |Horas directas: 35 | Horas indirectas: 40

Descripción del curso

Quienes trabajan en Ciencia de Datos saben que el manejo de la programación en lenguaje Python es una necesidad. Pero este lenguaje puede ser usado no solo en ese dominio sino como una herramienta multipropósito general. En este curso aprenderás a plantear la solución de un problema en términos algorítmicos y a expresarlo mediante este lenguaje de programación usando entre otros variables, control de flujo, estructuras de datos y funciones. 

Al finalizar el curso, serás capaz de desarrollar tus propios programas en Python y de seguir explorando para construir nuevos programas y cada vez más complejos. Este curso es el primer paso para convertirte en un/a profesional con habilidades básicas de programación. 

La metodología de enseñanza y aprendizaje para este curso online consiste en técnicas metodológicas activas, donde el participante puede interactuar con sus pares y profesor-tutor a través de los recursos tecnológicos que provee la plataforma educativa virtual provista para el curso. 

Resultados de aprendizaje 

  1. Identificar conceptos y operaciones básicas de programación, tales como variables, funciones, operadores lógicos. 
  2. Utilizar los comandos de control de flujo y los ciclos para dirigir y repetir eficientemente un conjunto de operaciones básicas. 
  3. Emplear elementos básicos como tipos de archivos (.txt, csv), tipos de datos (texto, entero, decimal, listas), etc en el procesamiento de datos. 
  4. Aplicar conceptos y herramientas básicas de programación, como lectura, escritura de archivos y edición masiva de datos, resolviendo problemas reales relacionados con el procesamiento de datos. 
  5. Desarrollar programas en el lenguaje de programación Python que permitan resolver problemas sencillos. 

Contenidos: 

Módulo 1: Introducción a la programación 

  • Motivación 
    • De los datos a la información 
    • Datos, Información y Programación ¿Cómo conviven hoy estos elementos en el mundo laboral?: 
    • ¿Qué es la programación? 
    • Aplicaciones prácticas 
    • La programación en el mundo laboral y cómo debe convertirse en un hábito 
  • Secuencias de comandos en Python 
  • Operaciones básicas 
  • Creación y asignación de variables 
  • Operaciones lógicas 

Módulo 2: Control de Flujo 

  • Control de Flujo: 
    • If 
    • Else 
    • Elif 
    • Uso en conjunto 
  • Ciclos: 
    • While 
    • For 

Módulo 3: Tipos de datos y funciones 

  • Tipos de datos: Enteros, decimales, textos y listas. 
  • “Strings” 
    • ¿Qué es un string? 
    • Funciones básicas de un string 
    • Funciones avanzadas de un string 
  • Funciones 
    • ¿Qué es una función? 
    • ¿Por qué ocupar funciones? 
    • Declaración y uso de funciones. 
  • Listas 
  • Creación de listas 
  • Obtener elementos 
  • Añadir elementos o quitar elementos 
  • Operaciones sobre listas 

Módulo 4: Procesamiento de datos 

  • Listas de listas 
  • Archivos 
    • Cómo se interactúa con archivos y para qué sirven 
    • Leer archivos 
    • Escribir archivos 
  • Procesamiento de datos 
    • Carga masiva 
    • Edición masiva 
    • Ejemplos prácticos 

Módulo 5: Diccionarios y Tuplas 

  • Listas y listas de listas 
  • Manipulación de listas 
  • Funciones sobre listas 
  • Diccionarios 
  • Operaciones sobre diccionarios 
  • Aplicaciones de diccionarios 
  • Aplicaciones con listas y diccionarios 
  • Tuplas como tipo de dato inmutable 
  • Operaciones sobre tuplas 
  • Combinando listas, tuplas y diccionarios 

Módulo 6: Funciones 

  • Concepto de función 
  • Definición de funciones 
  • Parámetros y valores de retorno 
  • Importación y llamado de módulos 
  • Invocación de funciones y scope 
  • Parámetros con nombre y parámetros por defecto 
  • Funciones recursivas 
  • Aplicación de funciones 

Estrategias metodológicas:

  • Aprendizaje autónomo asincrónico estructurado en 6 módulos 
  • Clases expositivas 
  • Foros 
  • Estudio de caso 

Estrategias evaluativas:

  • 3 controles individuales sobre los contenidos del curso - 13,3% (c/u). Total = 40%. 
  • 3 miniproyectos: Miniproyecto 1: se pondrán en práctica los conceptos de: control de flujo, manejo de strings y recepción de input. - 15%. Miniproyecto 2: se pondrán en práctica los conceptos de programación en Python con listas y funciones. - 15%. Miniproyecto 3: se pondrán en práctica el concepto de programación en Python referida a diccionarios, funciones y archivos. - 30%. Total = 60%. 

Curso 2: Python y la WWW

keyboard_arrow_down
Python and the WWW

Docente(s): Samuel Gleisner 

Unidad académica responsable: Escuela de Ingeniería 

Requisitos: curso 1  

Créditos: 3 

Horas totales: 48 | Horas directas: 24 | Horas indirectas: 24 

*Curso perteneciente al Diplomado en Programación y Aplicaciones de Python.

Descripción del curso:  

Los estudiantes de este curso aprenderán los conceptos fundamentales y los estándares asociados a la web, desarrollando primero páginas estáticas usando HTML y CSS, y luego construyendo aplicaciones web mediante el uso del lenguaje Python y el framework Django. Se abordará también el uso de JavaScript para procesamiento en el lado del cliente, para finalmente aprender a consumir y desarrollar una API REST. 

Resultados de aprendizaje 

  1. Conocer los protocolos y estándares que gobiernan la WWW. 
  2. Entender la arquitectura y el funcionamiento de una aplicación web. 
  3. Escribir páginas estáticas con html y css. 
  4. Escribir una aplicación web (server side) con ayuda de un framework. 
  5. Interactuar con una API desde un programa Python. 
  6. Escribir una API sencilla. 

Contenidos:  

  • Introducción: la Web y el protocolo HTTP 
  • Contenido de las páginas con HTML y CSS. 
  • Arquitectura MVC de la aplicación Web. 
  • Un framework orientado a aplicaciones (Django). 
  • Un framework orientado a APIS (Flask). 
  • Introducción a JavaScript y procesamiento en el lado del cliente. 

Estrategias metodológicas: 

  • Sesiones expositivas, donde se presentan conceptos, aspectos teóricos y aplicaciones de ejemplo. 
  • Ejercicios prácticos aplicando conceptos vistos en clases. 
  • Clases expositivas 
  • Clases prácticas 

Estrategias evaluativas: 

  • Evaluación escrita de conceptos - 20%  
  • Desarrollo de tareas de programación - 80%

Curso 3: JavaScript el lenguaje de la Web

keyboard_arrow_down
JavaScript the language of the web

Docente(s): Jaime Navón

Unidad académica responsable: Escuela de Ingeniería 

Requisitos: curso 2

Créditos: 3 

Horas totales: 48 |Horas directas: 24 | Horas indirectas: 24 

Descripción del curso

Este curso se centra en el lenguaje JavaScript como una herramienta fundamental para el desarrollo de una aplicación Web moderna. El curso incluye los aspectos del lenguaje mismo, tanto en cuanto al paradigma funcional como de objetos, programación sincrónica y asincrónica, así como también la forma de manipular el modelo de documento del navegador.  

Resultados de aprendizaje 

  1. Diseñar programas bajo el paradigma funcional usando el lenguaje JavaScript.
  2. Escribir funciones simples en lenguaje JavaScript moderno.
  3. Escribir funciones capaces de interactuar con el código HTML y CSS del documento visualizado.
  4. Construir aplicaciones de tipo SPA sencillas ya sea independientes o que usen solo una API en el backend.

Contenidos

  • Introducción: historia, presente y futuro
  • Variables, tipo de dato, expresiones y operadores
  • Control de flujo
  • Arrays y Strings
  • Funciones 
  • Introducción al paradigma funcional
  • Objetos y clases
  • Programación asincrónica, promesas, async y await
  • El modelo de objetos del documento (DOM y WOM)
  • Operaciones de acceso y manipulación del DOM
  • Aplicación en una aplicación SPA simple

Estrategias metodológicas:

  • Clase expositiva donde se presentan conceptos, aspectos teóricos y aplicaciones de ejemplo con participación de los estudiantes (canal de chat o a viva voz). 
  • Taller donde se ponen en práctica los conceptos y técnicas aprendidas. En esta segunda parte los alumnos trabajan en forma independiente, pero tanto el profesor como un ayudante se mantienen atentos a resolver dudas y dificultades que pudieran aparecer.
  • Clases sincrónicas a través de la plataforma Zoom, en la que se desarrollarán tanto clases teóricas como prácticas. 
  • Moodle para los alumnos, desde donde podrán revisar las clases y material descargable para el curso.

Estrategias evaluativas:

  • Evaluación escrita de conceptos - 20% 
  • Desarrollo de tareas de programación - 80%

Curso 4: Desarrollo en base a componentes con React

keyboard_arrow_down
Component-Based Development with React

Docente(s): Nicolás Gómez

Unidad académica responsable: Escuela de Ingeniería 

Requisitos: curso 3

Créditos:

Horas totales: 48 | Horas directas: 24 | Horas indirectas: 24 

Descripción del curso

En este curso se aprende a construir una aplicación Web de interfaz enriquecida mediante la utilización de un framework JavaScript del lado del cliente. Para este fin se utiliza el popular y poderoso framework de componentes REACT pero las técnicas pueden ser llevadas más adelante por el propio alumno a otros escenarios.

Resultados de aprendizaje 

  1. Identificar los elementos fundamentales de un framework moderno del lado del cliente.
  2. Escribir aplicaciones sencillas de tipo SPA usando el framework REACT.
  3. Escribir aplicaciones REACT que requieren manejar un estado complejo.

Contenidos

Frameworks JS del lado del cliente

  • Componentes REACT
  • Introducción a JSX y relación con HTML
  • Construyendo una interfaz de usuario
  • Manejo del estado
  • Props
  • Captura y manejo de eventos del usuario
  • El ciclo de vida de una componente REACT
  • Desarrollo de una aplicacion SPAa

Estrategias metodológicas:

  • Clase expositiva donde se presentan conceptos, aspectos teóricos y aplicaciones de ejemplo con participación de los estudiantes (canal de chat o a viva voz). 
  • Taller donde se ponen en práctica los conceptos y técnicas aprendidas. En esta segunda parte los alumnos trabajan en forma independiente, pero tanto el profesor como un ayudante se mantienen atentos a resolver dudas y dificultades que pudieran aparecer.
  • Clases sincrónicas a través de la plataforma Zoom, en la que se desarrollarán tanto clases teóricas como prácticas. 
  • Moodle para los alumnos, desde donde podrán revisar las clases y material descargable para el curso.

Estrategias evaluativas:

  • Evaluación escrita de conceptos - 20% 
  • Desarrollo de tareas de tipo práctico - 80%

Curso 5: Taller de Desarrollo Web

keyboard_arrow_down
Web Development Workshop

Docente(s): Jorge Araneda

Unidad académica responsable: Escuela de Ingeniería 

Requisitos: curso 1, 2, 3 y 4

Créditos:

Horas totales: 48 | Horas directas: 24 | Horas indirectas: 24 

Descripción del curso

En este curso, en formato taller, con características integradoras, se aplican los conocimientos adquiridos en el resto de los cursos del diplomado para desarrollar una aplicación web moderna.  

Resultados de aprendizaje 

  1. Desarrollar un diseño web inicial a partir de los requerimientos solicitados 
  2. Identificar la relación entre los distintos componentes de una aplicación web 
  3. Diseñar un modelo de datos
  4. Diseñar los componentes del frontend
  5. Diseñar una aplicación web completa que incluye tanto frontend como backend

Contenidos

  • Requerimientos y setting inicial
  • Diseño de la arquitectura de la aplicación
  • Diseño del modelo de datos
  • Desarrollo del frontend (Javascript + React)
  • Desarrollo del backend (Python)
  • Pruebas

Estrategias metodológicas:

  • Grupos de dos o tres alumnos. Una parte del proyecto se realiza durante el tiempo de la clase lo que es complementado por trabajo adicional de los equipos.  
  • Moodle para los alumnos, desde donde podrán revisar las clases y material descargable para el curso. 
  • En este curso los alumnos trabajan en forma independiente, pero docente se mantiene atento a resolver dudas y dificultades que pudieran aparecer y entregas las pautas para organizar el trabajo.
  • Se trabajará con clases sincrónicas a través de la plataforma Zoom, 

Estrategias evaluativas:

  • Nota de avance 1 - 50% 
  • Nota de avance 2 - 50%

Requisitos Aprobación

Los cursos que componen el diplomado tienen la siguiente ponderación: 

  • Curso: Herramientas Básicas de Programación en Python – 20% 
  • Curso: Python y la WWW – 20% 
  • Curso: JavaScript el lenguaje de la Web – 20% 
  • Curso: Desarrollo en base a componentes con React – 20% 
  • Curso: Taller de Desarrollo Web 20% 

Los alumnos deberán ser aprobados de acuerdo los criterios que establezca la unidad académica:  

  • Calificación mínima de todos los cursos 4,0 en su promedio ponderado y  
  • 75% de conexión o cifra superior a las sesiones sincrónicas. 

Los resultados de las evaluaciones serán expresados en notas, en escala de 1,0 a 7,0 con un decimal, sin perjuicio que la Unidad pueda aplicar otra escala adicional. 

Para aprobar un Diplomado, se requiere la aprobación de todos los cursos que lo conforman y, en los casos que corresponda, de otros requisitos que indique el programa académico. 

El estudiante será reprobado en un curso o actividad del Programa cuando hubiere obtenido como nota final una calificación inferior a cuatro (4,0). 

Los alumnos que aprueben las exigencias del programa recibirán un certificado de aprobación digital otorgado por la Pontificia Universidad Católica de Chile.  

Además, se entregará una insignia digital por diplomado. Sólo cuando alguno de los cursos se dicte en forma independiente, además, se entregará una insignia por curso. 

* En caso de que un alumno repruebe uno o máximo dos cursos pertenecientes a un Diplomado, Educación Profesional Ingeniería UC ofrece la oportunidad de realizarlos en una siguiente versión del mismo programa. Para ello, el alumno deberá pagar un valor de 3 UF por curso e indicar la fecha de la versión en la que desea matricularse. La gestión debe realizarse dentro de un máximo de 2 años a contar de la fecha de inicio del Diplomado original. El estudiante debe considerar que de existir un cambio en la estructura curricular de su Diplomado que implique nuevos cursos, tendrá que realizarlos pagando un valor de 3 UF, además del que reprobó. Esto no obliga a la Universidad a dictar nuevamente el programa. 

Proceso de Admisión

Las personas interesadas deberán completar la ficha de postulación que se encuentra al costado derecho de esta página web y enviar los siguientes documentos al momento de la postulación o de manera posterior a la coordinación a cargo: 

  • Fotocopia Carnet de Identidad.
  • Fotocopia simple del Certificado de Título
  • Curriculum Vitae actualizado.

Cualquier información adicional o inquietud podrás escribir al correo programas@ing.puc.cl.

VACANTES: 45

Con el objetivo de brindar las condiciones de infraestructura necesaria y la asistencia adecuada al inicio y durante las clases para personas con discapacidad: Física o motriz, Sensorial (Visual o auditiva) u otra, los invitamos a informarlo. 

El postular no asegura el cupo, una vez inscrito o aceptado en el programa se debe pagar el valor completo de la actividad para estar matriculado.

No se tramitarán postulaciones incompletas.

Puedes revisar aquí más información importante sobre el proceso de admisión y matrícula


¿Te parece interesante este programa?

No