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