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 tiene dos sesiones semanales: lunes y miércoles. El programa contempla 17 semanas de contenido (33 clases), que se distribuyen a lo largo de 19 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, el curso se extiende hasta el miércoles 2 de diciembre 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 y vistas con Spring Boot, 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 | 14 | 14/09/2026 | 15 % |
| Segunda entrega | 23 | 21/10/2026 | 25 % |
| Exposición final del proyecto | 31 | 25/11/2026 | 20 % |
A esto se suman el taller (10 %), que se entrega el 12/08/2026, y la evaluación escrita global (30 %), que se presenta en la sesión del 30/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. Conceptos esenciales de computación distribuida. Patrones, paradigmas y protocolos. | Clase expositiva |
| 1 | 2 | 29/07/2026 | Miércoles | HTML y CSS. | Clase expositiva |
| 2 | 3 | 03/08/2026 | Lunes | Aplicación HTML y CSS. | Ejercicios sobre el tema |
| 2 | 4 | 05/08/2026 | Miércoles | JavaScript y manipulación del DOM. | Clase expositiva |
| 3 | 5 | 10/08/2026 | Lunes | Asincronía en JavaScript. | Clase expositiva |
| 3 | 6 | 12/08/2026 | Miércoles | Tailwind y Bootstrap. | Taller · Entrega del taller (Wiki con Thymeleaf). 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 | Aplicación Tailwind y Bootstrap. | Ejercicios sobre el tema |
| 5 | 8 | 24/08/2026 | Lunes | Introducción a Servlets: request, response. | Clase expositiva |
| 5 | 9 | 26/08/2026 | Miércoles | Spring Boot y Thymeleaf. Beans e inyección de dependencias. Spring MVC. Modelo en capas. | Clase expositiva |
| 6 | 10 | 31/08/2026 | Lunes | Aplicación Spring Boot y Thymeleaf. | Ejercicios sobre el tema |
| 6 | 11 | 02/09/2026 | Miércoles | JPA, relaciones entre clases. | Clase expositiva |
| 7 | 12 | 07/09/2026 | Lunes | Página de error, inicializador de BD, manejo de excepciones y eliminación en cascada. | Clase expositiva |
| 7 | 13 | 09/09/2026 | Miércoles | JPQL, named queries y Spring Validation. | Clase expositiva |
| 8 | 14 | 14/09/2026 | Lunes | Aplicación JPA. | Entrega 1 · Primera entrega del proyecto. 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 | — | 23/09/2026 | Miércoles | RxJS y HttpClient. | Clase expositiva |
| 10 | 17 | 28/09/2026 | Lunes | Aplicación RxJS y HttpClient. Consumo de una API pública. | Ejercicios sobre el tema |
| 10 | 18 | 30/09/2026 | Miércoles | REST API con Spring Boot. Rest Controller. Response Entity. | Clase expositiva |
| 11 | 19 | 05/10/2026 | Lunes | Swagger y Postman. | Clase expositiva. Ejercicios sobre el tema |
| 11 | 20 | 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 | 21 | 14/10/2026 | Miércoles | Aplicación formularios. | Ejercicios sobre el tema |
| 13 | 22 | 19/10/2026 | Lunes | Paginación. | Clase expositiva. Ejercicios sobre el tema |
| 13 | 23 | 21/10/2026 | Miércoles | Introducción a Docker. | Entrega 2 · Segunda entrega del proyecto. Clase expositiva |
| 14 | 24 | 26/10/2026 | Lunes | Pruebas unitarias y pruebas de integración. | Clase expositiva |
| 14 | 25 | 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 | 26 | 04/11/2026 | Miércoles | Pruebas de sistema (E2E). | Clase expositiva |
| 16 | 27 | 09/11/2026 | Lunes | Aplicación pruebas de sistema (E2E). | Ejercicios sobre el tema |
| 16 | 28 | 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 | 29 | 18/11/2026 | Miércoles | Aplicación conceptos de seguridad. | Ejercicios sobre el tema |
| 18 | 30 | 23/11/2026 | Lunes | Introducción al despliegue de aplicaciones y páginas web. | Clase expositiva |
| 18 | 31 | 25/11/2026 | Miércoles | Exposición final de los proyectos del curso. | Entrega final · Tercera entrega del proyecto |
| 19 | 32 | 30/11/2026 | Lunes | Parcial. | Evaluación · Evaluación escrita global |
| 19 | 33 | 02/12/2026 | Miércoles | Cierre del curso. Retroalimentación de la evaluación y de los proyectos. | Sesión de cierre |
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.