Este documento presenta información sobre un curso de programación orientada a objetos. Explica la evolución de los lenguajes de programación, desde los lenguajes de bajo nivel hasta los de alto nivel. Describe los elementos clave de la programación orientada a objetos como la herencia, el polimorfismo y los contratos de servicio. Concluye que los lenguajes de programación han evolucionado para representar mejor los problemas del mundo real y facilitar el desarrollo de software, recomendando el uso de lenguajes orientados a objetos como Java o C# con edit