En el presente trabajo se buscó simular de manera simple y representativa la evolución de una población de microorganismos, que viven en un mundo plano, en el cual se mueven, alimentan y reproducen. El diseño y desarrollo del mismo se realizó con una metodología orientada a objetos. Se utilizaron tarjetas de clases, responsabilidad y colaboración (CRC) y diagramas de jerarquía y colaboración. La implementación se realizó en lenguaje C++11. El resultado final incluye una interfaz de usuario que permite modificar ciertos parámetros iniciales de la población de microorganismos, y ver, de manera gráfica, los movimientos de los mismos y su interacción con otros objetos del mundo donde viven. El software permite almacenar datos de la simulación y facilita el análisis de la evolución de los organismos, mediante histogramas y curvas gaussianas, que reflejan los distintos niveles de inteligencia alcanzadas en el proceso evolutivo.