El primer curso de programación en el que se analizan y especifican problemas a través de un modelo del mundo, se proponen soluciones en términos de clases y relaciones entre las mismas, y se implementan dichas soluciones usan el lenguaje de programación Java.