Text this: Aspectos fundamentales para la enseñanza de programación básica en ingeniería