La experiencia de los autores, a lo largo de muchos años, en la docencia universitaria en asignaturas relacionadas con la ingeniería del software ha permitido desarrollar este libro con el propósito de enseñar las capacidades básicas para construir programas software. No es necesario conocer un lenguaje de programación para su entendimiento, ya que la obra escrita y pensada como guía de autoaprendizaje, contiene un gran número de problemas resueltos minuciosamente que le ayudarán a comprender y profundizar en el conocimiento del diseño lógico de programas sin ayuda de profesor.