PBL reverses the traditional approach to learning. Traditionally students are presented with
course material and are subsequently tested on that material through individual examination.
In contrast, PBL presents the student with a real-world problem and the students must explore
the solution domain in a self-learning capacity.
PBL motivates students to take more interest in computer science and software engineering subjects, provides a more authentic assessment tool, allows students to apply
theory in a practical way and issues arise in the process that might not arise in conventional classes.