Evaluación de aspectos técnicos y humanos en el trabajo colaborativo como estrategia de enseñanza en los cursos de programación universitarios