Programming is rapidly becoming an integral part of the basic knowledge that should be possessed by the students of all disciplines, in general, and of engineering and sciences, in particular. This is evident from the fact that the programming courses were included as a part of bachelor’s degree curriculum and soon after, an introductory course of programming has been introduced at high school ...