Semana 1Objetos y clases
De C a Java · Objetos como estado y comportamiento
- APresentación del curso · De C a Java
- BObjetos como estado + comportamiento
- LabEntorno de trabajo
Universidad Nacional de Ingeniería
Diseñar programas como objetos que colaboran: cada uno guarda su estado, protege sus invariantes y ofrece su comportamiento a través de una interfaz. Java 25 y JUnit.

Antes del primer laboratorio, instalen Docker y sigan la guía del entorno: el JDK 25 y JUnit vienen en el contenedor del curso. Para la primera sesión, lean las secciones 1.5 y 2.1 del libro de Eck.
De la programación imperativa a los objetos: clases, referencias, encapsulamiento e invariantes.
Semanas 1–4IIJerarquías de tipos, polimorfismo, clases abstractas, interfaces y composición.
Semanas 5–8IIIExcepciones, genéricos, colecciones, lambdas y streams.
Semanas 9–12IVPrincipios SOLID, patrones de diseño, refactoring, pruebas y persistencia.
Semanas 13–16