Pengaturcaraan komputer merupakan satu bidang yang memerlukan kemahiran dalam mereka bentuk algoritma, memahami sintaks, menulis aturcara dan membetulkan ralat sehingga memperoleh aturcara yang dapat menyelesaikan sesuatu masalah. Kemahiran ini dapat dibina melalui latihan yang banyak, dalam pelbagai bentuk dan secara berterusan. Lazimnya penguasaan pelajar dalam pengaturcaraan dapat dilihat daripada bilangan latihan yang dapat diselesaikan dengan betul dan dalam tempoh masa yang ditetapkan. Hasil daripada pemerhatian, kebanyakan pelajar dapat menyelesaikan masalah yang diberi semasa sesi makmal. Namun, prestasi mereka dalam ujian makmal kurang memuaskan. Keadaan ini tidak menolak kemungkinan pelajar tidak melakukan latihan kendiri secukupn...