Text this: Evolution of teaching and evaluation methodologies: the experience in the computer programming course at the universidad nacional de colombia