Besides the traditional teaching methods, alternative approaches have been created to attempt to be more close to what happens in real organizations. This includes executing programs that resemble the medical residency programs [3], requiring students to apply software quality engineering concepts in an industrial representative real-world project [4], and using simulation games [5].