Descripción:
En los programas de estudio de ingeniería en computación los primeros cursos tratan sobre programación estructurada y orientada a objetos, estructuras de datos y lenguajes de programación y establecen bases necesarias para los cursos siguientes sobre tópicos más especializados.
Es en este nivel en el que los estudiantes deben asimilar nuevos conocimientos y fortalecer sus habilidades de abstracción y de resolver problemas utilizando herramientas de programación.
Sin embargo, las herramientas de programación disponibles generalmente no enfatizan el aspecto del aprendizaje y la capacidad de personalizar el nivel de complejidad para así permitir en los primeros cursos el manejo de pequeños programas y a medida que crezca el nivel de experiencia, extenderse para dar soporte a proyectos más avanzados.