Efforts to improve computer science education are underway, and teachers of computer science are challenged in introductory programming courses to help learners develop their understanding of programming and computer science. Identifying and addressing students’ misconceptions is a key part of a computer science teacher's competence. However, relevant research on this topic is not as fully developed in the computer science education field as it is in mathematics and science education. In this article, we first review relevant literature on general definitions of misconceptions and studies about students’ misconceptions and other difficulties in introductory programming. Next, we investigate the factors that contribute to the difficulties. Finally, strategies and tools to address difficulties including misconceptions are discussed.
Based on the review of literature, we found that students exhibit various misconceptions and other difficulties in syntactic knowledge, conceptual knowledge, and strategic knowledge. These difficulties experienced by students are related to many factors including unfamiliarity of syntax, natural language, math knowledge, inaccurate mental models, lack of strategies, programming environments, and teachers’ knowledge and instruction. However, many sources of students’ difficulties have connections with students’ prior knowledge. To better understand and address students’ misconceptions and other difficulties, various instructional approaches and tools have been developed. Nevertheless, the dissemination of these approaches and tools has been limited. Thus, first, we suggest enhancing the dissemination of existing tools and approaches and investigating their long-term effects. Second, we recommend that computing education research move beyond documenting misconceptions to address the development of students’ (mis)conceptions by integrating conceptual change theories. Third, we believe that developing and enhancing instructors’ pedagogical content knowledge (PCK), including their knowledge of students’ misconceptions and ability to apply effective instructional approaches and tools to address students’ difficulties, is vital to the success of teaching introductory programming.
While instruction on control of variables has been shown to be effective, especially when it encourages students to focus explicitly on rules or procedures, little evidence of application to novel problems has been obtained. We hypothesized that prompting students to understand their own learning processes while doing experiments involving control of variables would allow them to activate their repertoire of knowledge and strategies and learn in a way that would enhance transfer of learning. Students were assigned to one of four versions of a computer-based biology simulation learning environment, each employing a different type of prompt: reason justification, rule based, emotion focused, or none (control). Learning in this computer environment, college biology students designed and conducted experiments involving control of variables. Students' ability to solve both contextually similar (near transfer) and contextually dissimilar (far transfer) problems was assessed. The treatment groups performed equally well on contextually similar problems. However, on a contextually dissimilar problem, the reason justification group had significantly higher scores than the other groups. Qualitative data showed that the reason justification prompts directed students' attention to understanding when, why, and how to employ experiment design principles and strategies, and this in turn helped students to transfer their understanding to a novel problem.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.