En esta tesis se presenta una nueva metodología para el diseño de herramientas educativas para la enseñanza de la programación orientada a objetos (POO) basadas en la taxonomía de Bloom, de modo que se logre un desarrollo sistemático del software educativo. Cualquier propuesta debe probar su validez, así, en el marco de este trabajo de investigación, también hemos desarrollado, utilizando esta metodología, varias herramientas educativas para la enseñanza de distintos conceptos fundamentales y distintivos de la POO con el resto de paradigmas.