Investigating the relationship between the development of abstract reasoning and performance in an introductory programming class

A test of formal (or abstract) reasoning abilities was given to students in an introductory programming course. Based on these results, students were classified at three intellectual development (I...