Situated Learning in Computer Science Education
Software engineering education: a roadmap