Abstract: Many computer science teachers would agree that programming is as much science as it is art. Therefore, a lot of practice is needed to become a good programmer. Within this context, we ...