Transparency as a Learning Strategy to Teach Software Engineering