Conforme a evolução no mundo das tecnologias, surgiram linguagens de programação que vem se habituando e tornando uma linguagens de alto nível. Uma das linguagens de alto nível é a programação orientada a objetos, popularmente conhecida por proporcionar vários benefícios. A programação orientada a objetos é um paradigma de programação no qual tem a ideia de que os programas simulam o mundo real. Com o avanço da programação surge a necessidade de novos profissionais, mas os cursos que ofertam as disciplinas de programação enfrentam diversos obstáculos para promover o ensino e aprendizado. Existem um conjunto de fatores e dificuldades para isso acontecer, independente do fator os docentes precisam se renovar e aperfeiçoar em nova metodologia, como as metodologias ativas que vem trazendo vários postos positivos.