ABSTRACT
Recent research has found that many novice programmers often hold non-viable mental models of basic programming concepts such as assignment and object reference, which can limit their potential to develop programming skills. This paper proposes a constructivist-based teaching model that integrates cognitive conflict and program visualisation with the aim of supporting novice programmers in the formulation of appropriate mental models. The results of an initial empirical study produced three findings of note. Firstly, a teaching model based on either visualisation alone or cognitive conflict integrated with visualisation can help students develop viable models of value assignment. Secondly, there was evidence to suggest that cognitive conflict integrated with visualisation outperformed visualisation alone in helping students develop viable models of the more challenging concept of object reference assignment. And thirdly, there was evidence of an improvement in students' understanding of value and object reference assignment using the teaching model based on visualisation and cognitive conflict.
- Ben-Ari, M. 2001. Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching, 20(1), pp45--73. Google ScholarDigital Library
- Ben-Ari, M. 2001. Program visualisation in theory and practice. Informatik/ Informatique, 2, pp8--11.Google Scholar
- Dehnadi, S., and Bornat, R. 2006. The camel has two humps. Middlesex University Working Paper. http://www.cs.mdx.ac.uk/research/PhDArea/saeedGoogle Scholar
- Denning, P. J., and McGettrick, A. 2005. Recentering computer science. Commun. ACM, 48, 11, pp15--19. Google ScholarDigital Library
- Gentner, D. 2002. Mental models, psychology of. In Smelser & Bates (Eds.), International Encyclopedia of the Social and Behavioral Sciences, Elsevier Science, pp. 9683--9687.Google Scholar
- Lui, A. K., Kwan, R., Poon, M., and Cheung, Y. H. 2004. Saving weak programming students: applying constructivism in a first programming course. SIGCSE Bull., 36(2) 72--76. Google ScholarDigital Library
- McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., and Wilusz, T. 2001. A multi-national, multi-institutional study of assessment of programming skills of first-year cs students. SIGCSE Bull., 33(4), 125--180. Google ScholarDigital Library
- Ma, L. 2007. Investigating and Improving Novice Programmers' Mental Models of Programming Concepts. PhD thesis. University of Strathclyde.Google Scholar
- Ma, L., Ferguson, J., Roper, M., and Wood, M. 2007. Investigating the viability of mental models held by novice programmers. In 38th ACM Tech. Symposium on Computer Science Education (SIGCSE), Kentucky, USA, pp499--503. Google ScholarDigital Library
- Norman, D. A. 1983. Some observations of mental models. In Gentner and Stevens, eds., Mental Models, Lawrence Erlbaum Associates, Hillsdale, NJ, pp7--14.Google Scholar
- O'Kelly, J., Bergin, S., Gaughran, P., Dunne, S., Ghent, J., and Mooney, A. 2004. Initial finding on the impact of an alternative approach to problem based learning in computer science. In Pleasure By Learning (PBL) conference, Mexico.Google Scholar
- Scott, P., Asoko, H., and Driver, R. 1992. Teaching for conceptual change: A review of strategies. In Duit, Goldberg, and Niedderer, eds., Research in Physics Learning: Theoretical Issues and Empirical Studies, pp310--329.Google Scholar
- Vrasidas, C. 2000. Constructivism versus objectivism: Implication for interaction, course design, and evaluation in distance education. International Journal of Educational Telecommunications, 6(4), pp339--362.Google Scholar
Index Terms
- Using cognitive conflict and visualisation to improve mental models held by novice programmers
Recommendations
Improving the mental models held by novice programmers using cognitive conflict and jeliot visualisations
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science educationRecent research has found that many novice programmers often hold non-viable mental models of basic programming concepts which can limit their potential to develop appropriate programming skills. Previous work by the authors suggests that a teaching ...
Investigating the viability of mental models held by novice programmers
SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science educationThis paper describes an investigation into the viability of mental models used by novice programmers at the end of a first year Java programming course. The qualitative findings identify the range of mental models of value and reference assignment held ...
Using cognitive conflict and visualisation to improve mental models held by novice programmers
SIGCSE 08Recent research has found that many novice programmers often hold non-viable mental models of basic programming concepts such as assignment and object reference, which can limit their potential to develop programming skills. This paper proposes a ...
Comments