Potentializing the problem-solving competence in programming courses through a practice-based learning + tutoring strategy Academic Article in Scopus uri icon