Calendario del curso¶
En esta sección encontrarás el cronograma oficial del curso Desarrollo Web (34807) para el período 2026-30, organizado por semanas y sesiones, siguiendo el programa por semana y por clase definido en el syllabus de la asignatura.
El curso inicia el lunes 27 de julio de 2026 y termina el miércoles 25 de noviembre de 2026, con dos sesiones semanales: lunes y miércoles. El programa contempla 17 semanas de contenido (32 clases), que se distribuyen a lo largo de 18 semanas de calendario debido a los días festivos que caen en lunes. La intensidad es de 3 horas de contacto y 6 horas de trabajo independiente por semana, para un total de 144 horas semestrales.
Cada semana combina clases expositivas, en las que se explica la teoría detrás de los contenidos, con sesiones de aplicación, en las que los estudiantes resuelven ejercicios y avanzan en el proyecto semestral.
Los contenidos avanzan de manera progresiva hacia el desarrollo de una aplicación web completa: se inicia con los aspectos esenciales de desarrollo web (HTML, CSS, JavaScript y frameworks de estilos), continúa con el backend con Spring Boot, Thymeleaf y JPA, avanza al frontend con Angular y RxJS y su integración con servicios REST, y cierra con pruebas automatizadas, seguridad, empaquetamiento y despliegue.
Tipos de sesiones¶
📘 Clases expositivas¶
Las clases expositivas presentan la teoría detrás de los contenidos del curso: conceptos, patrones, paradigmas y el uso de las herramientas y frameworks que se emplean a lo largo del semestre.
🧪 Sesiones de aplicación¶
Las sesiones de aplicación están dedicadas a ejercicios sobre el tema visto en la clase expositiva previa. Son el espacio para poner en práctica lo aprendido y para avanzar de forma guiada en el proyecto semestral.
🟩 Entregas y presentaciones¶
Las entregas corresponden a los momentos evaluables del proyecto semestral, en los cuales los estudiantes deben exponer y demostrar el funcionamiento de los desarrollos realizados hasta el momento.
⬜ Días no lectivos¶
Las sesiones marcadas como festivo corresponden a días no lectivos del calendario nacional. En estos casos el contenido no se pierde: el cronograma se desplaza y la clase se dicta en la siguiente sesión disponible.
Días festivos que afectan el curso¶
Como las clases son los lunes, los festivos trasladados a lunes (Ley Emiliani) impactan directamente el cronograma. Durante el semestre se pierden cuatro sesiones:
| Fecha | Día | Festivo |
|---|---|---|
| 17/08/2026 | Lunes | Asunción de la Virgen |
| 12/10/2026 | Lunes | Día de la Raza |
| 02/11/2026 | Lunes | Todos los Santos |
| 16/11/2026 | Lunes | Independencia de Cartagena |
Por este motivo, algunos contenidos se agrupan en una misma sesión para que el curso cierre el miércoles 25 de noviembre de 2026.
Proyecto semestral¶
El proyecto semestral es un desarrollo transversal que se construye de manera incremental durante todo el semestre. Se presenta en la semana 3 y se entrega en tres momentos, integrando los distintos componentes del curso: persistencia con Spring Boot y JPA, servicios REST, frontend con Angular, pruebas automatizadas, seguridad y despliegue.
| Momento | Clase | Fecha | Peso |
|---|---|---|---|
| Presentación del enunciado e inicio del proyecto | 6 | 12/08/2026 | — |
| Primera entrega | 17 | 23/09/2026 | 15 % |
| Segunda entrega | 24 | 21/10/2026 | 25 % |
| Exposición final del proyecto | 32 | 25/11/2026 | 20 % |
A esto se suman el taller (10 %), que se entrega el 19/08/2026, y la evaluación escrita global (30 %), que se presenta en la sesión del 23/11/2026.
Los criterios de evaluación detallados de cada momento están en la página de reglas generales y calificación.
Cronograma de clases¶
| Semana | Clase | Fecha | Día | Tema | Actividad |
|---|---|---|---|---|---|
| 1 | 1 | 27/07/2026 | Lunes | Presentación del curso y HTML. Conceptos esenciales de computación distribuida. Patrones, paradigmas y protocolos. | Clase expositiva |
| 1 | 2 | 29/07/2026 | Miércoles | JavaScript y CSS. | Clase expositiva |
| 2 | 3 | 03/08/2026 | Lunes | Thymeleaf bases: Creación de proyecto Model, Model and View | Clase expositiva |
| 2 | 4 | 05/08/2026 | Miércoles | Thymeleaf bases: Manejos del Template y Formularios | Clase expositiva |
| 3 | 5 | 10/08/2026 | Lunes | Thymeleaf bases: JPA y Despliegue Docker | Clase expositiva |
| 3 | 6 | 12/08/2026 | Miércoles | Revisión y preguntas | Proyecto · Presentación del enunciado e inicio del proyecto. Clase expositiva |
| 4 | — | 17/08/2026 | Lunes | Festivo · Asunción de la Virgen. | — |
| 4 | 7 | 19/08/2026 | Miércoles | Taller · Entrega del taller (Wiki con Thymeleaf). | |
| 5 | 8 | 24/08/2026 | Lunes | JPA: Entidades y repositorios JPQL | Clase expositiva |
| 5 | 9 | 26/08/2026 | Miércoles | JPA: Servicios y DTO´s y ModelMapper | Clase expositiva |
| 6 | 10 | 31/08/2026 | Lunes | JPA: Controladores, Excepciones | Clase expositiva |
| 6 | 11 | 02/09/2026 | Miércoles | JPA: Despliegue K8S | Clase expositiva |
| 7 | 12 | 07/09/2026 | Lunes | Pruebas de carga, funcionales y código estático | Clase expositiva |
| 7 | 13 | 09/09/2026 | Miércoles | Revisión y preguntas | Clase expositiva |
| 8 | 14 | 14/09/2026 | Lunes | Aplicación JPA. | Ejercicios sobre el tema |
| 8 | 15 | 16/09/2026 | Miércoles | Single Page Applications (SPA). Introducción a Angular. Componentes y enrutamiento. | Clase expositiva |
| 9 | 16 | 21/09/2026 | Lunes | Aplicación Angular. | Ejercicios sobre el tema |
| 9 | 17 | 23/09/2026 | Miércoles | RxJS y HttpClient. | Entrega 1 · Primera entrega del proyecto. Clase expositiva |
| 10 | 18 | 28/09/2026 | Lunes | Aplicación RxJS y HttpClient. Consumo de una API pública. | Ejercicios sobre el tema |
| 10 | 19 | 30/09/2026 | Miércoles | REST API con Spring Boot. Rest Controller. Response Entity. | Clase expositiva |
| 11 | 20 | 05/10/2026 | Lunes | Swagger y Postman. | Clase expositiva. Ejercicios sobre el tema |
| 11 | 21 | 07/10/2026 | Miércoles | Formularios y envío de información al backend. Comunicación entre Angular y Spring Boot. | Clase expositiva |
| 12 | — | 12/10/2026 | Lunes | Festivo · Día de la Raza. | — |
| 12 | 22 | 14/10/2026 | Miércoles | Aplicación formularios. | Ejercicios sobre el tema |
| 13 | 23 | 19/10/2026 | Lunes | Paginación. | Clase expositiva. Ejercicios sobre el tema |
| 13 | 24 | 21/10/2026 | Miércoles | Introducción a Docker. | Entrega 2 · Segunda entrega del proyecto. Clase expositiva |
| 14 | 25 | 26/10/2026 | Lunes | Pruebas unitarias y pruebas de integración. | Clase expositiva |
| 14 | 26 | 28/10/2026 | Miércoles | Aplicación pruebas unitarias e integración. | Ejercicios sobre el tema |
| 15 | — | 02/11/2026 | Lunes | Festivo · Todos los Santos. | — |
| 15 | 27 | 04/11/2026 | Miércoles | Pruebas de sistema (E2E). | Clase expositiva |
| 16 | 28 | 09/11/2026 | Lunes | Aplicación pruebas de sistema (E2E). | Ejercicios sobre el tema |
| 16 | 29 | 11/11/2026 | Miércoles | Conceptos básicos de seguridad. Modelos de control de acceso. Autorización y autenticación. Spring Security. | Clase expositiva |
| 17 | — | 16/11/2026 | Lunes | Festivo · Independencia de Cartagena. | — |
| 17 | 30 | 18/11/2026 | Miércoles | Aplicación conceptos de seguridad. Introducción al despliegue de aplicaciones y páginas web. | Clase expositiva. Ejercicios sobre el tema |
| 18 | 31 | 23/11/2026 | Lunes | Parcial. | Evaluación · Evaluación escrita global |
| 18 | 32 | 25/11/2026 | Miércoles | Exposición final de los proyectos del curso. Retroalimentación de la evaluación y cierre del curso. | Entrega final · Tercera entrega del proyecto |
Nota importante
El cronograma puede ajustarse ligeramente según el ritmo del grupo o necesidades técnicas, manteniendo siempre los objetivos y entregables definidos en el syllabus de la asignatura.