Abstract: How to develop the programming skills in students is a big concern for most of the programming-teachers. Since programming involves higher order thinking skills, teachers use many teaching ...