Fundamentos de programación: aprendizaje activo basado en casos. Un enfoque moderno usando Java, UML, Objeto y Eclipse - Villalobos S., Jorge A; Casallas G., Rubby (Pearson Educación, 2006)