Students thought processes while engaged in computer programming