skip to main content
10.1145/1352135.1352253acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Using cognitive conflict and visualisation to improve mental models held by novice programmers

Authors Info & Claims
Published:12 March 2008Publication History

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.

References

  1. Ben-Ari, M. 2001. Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching, 20(1), pp45--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ben-Ari, M. 2001. Program visualisation in theory and practice. Informatik/ Informatique, 2, pp8--11.Google ScholarGoogle Scholar
  3. Dehnadi, S., and Bornat, R. 2006. The camel has two humps. Middlesex University Working Paper. http://www.cs.mdx.ac.uk/research/PhDArea/saeedGoogle ScholarGoogle Scholar
  4. Denning, P. J., and McGettrick, A. 2005. Recentering computer science. Commun. ACM, 48, 11, pp15--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ma, L. 2007. Investigating and Improving Novice Programmers' Mental Models of Programming Concepts. PhD thesis. University of Strathclyde.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Norman, D. A. 1983. Some observations of mental models. In Gentner and Stevens, eds., Mental Models, Lawrence Erlbaum Associates, Hillsdale, NJ, pp7--14.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar

Index Terms

  1. Using cognitive conflict and visualisation to improve mental models held by novice programmers

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
      March 2008
      606 pages
      ISBN:9781595937995
      DOI:10.1145/1352135

      Copyright © 2008 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 March 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader