Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

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

Published: 12 March 2008 Publication 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.
[2]
Ben-Ari, M. 2001. Program visualisation in theory and practice. Informatik/ Informatique, 2, pp8--11.
[3]
Dehnadi, S., and Bornat, R. 2006. The camel has two humps. Middlesex University Working Paper. http://www.cs.mdx.ac.uk/research/PhDArea/saeed
[4]
Denning, P. J., and McGettrick, A. 2005. Recentering computer science. Commun. ACM, 48, 11, pp15--19.
[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.
[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.
[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.
[8]
Ma, L. 2007. Investigating and Improving Novice Programmers' Mental Models of Programming Concepts. PhD thesis. University of Strathclyde.
[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.
[10]
Norman, D. A. 1983. Some observations of mental models. In Gentner and Stevens, eds., Mental Models, Lawrence Erlbaum Associates, Hillsdale, NJ, pp7--14.
[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.
[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.
[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.

Cited By

View all
  • (2024)MemStep: An Interactive Tool for Constructing and Visualizing the Run-Time Memory Layout of Java ProgramsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653532(541-547)Online publication date: 3-Jul-2024
  • (2022)The Art of Teaching Professional Practice: An Action Research Methodology Inspired by Ulrich’s Systems ConceptsSystemic Practice and Action Research10.1007/s11213-022-09608-w36:2(203-237)Online publication date: 20-Aug-2022
  • (2020)From Kant’s Critique of Pure Reason, to Action Research in Improving the Programming Skills of StudentsSystemic Practice and Action Research10.1007/s11213-020-09543-8Online publication date: 8-Sep-2020
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM SIGCSE Bulletin
    ACM SIGCSE Bulletin  Volume 40, Issue 1
    SIGCSE 08
    March 2008
    549 pages
    ISSN:0097-8418
    DOI:10.1145/1352322
    Issue’s Table of Contents
    • 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
    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
    Published in SIGCSE Volume 40, Issue 1

    Check for updates

    Author Tags

    1. CS1
    2. mental models
    3. novice
    4. programming

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)39
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 26 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)MemStep: An Interactive Tool for Constructing and Visualizing the Run-Time Memory Layout of Java ProgramsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653532(541-547)Online publication date: 3-Jul-2024
    • (2022)The Art of Teaching Professional Practice: An Action Research Methodology Inspired by Ulrich’s Systems ConceptsSystemic Practice and Action Research10.1007/s11213-022-09608-w36:2(203-237)Online publication date: 20-Aug-2022
    • (2020)From Kant’s Critique of Pure Reason, to Action Research in Improving the Programming Skills of StudentsSystemic Practice and Action Research10.1007/s11213-020-09543-8Online publication date: 8-Sep-2020
    • (2008)The same but different students' understandings of primitive and object variablesProceedings of the 8th International Conference on Computing Education Research10.1145/1595356.1595360(5-15)Online publication date: 13-Nov-2008
    • (2022)Investigating the Impact of Using a Live Programming Environment in a CS1 CourseProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499305(495-501)Online publication date: 22-Feb-2022
    • (2021)A Memory Diagram for All SeasonsProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456317(150-156)Online publication date: 26-Jun-2021
    • (2019)Designing Intentional Bugs for LearningProceedings of the 2019 Conference on United Kingdom & Ireland Computing Education Research10.1145/3351287.3351289(1-7)Online publication date: 5-Sep-2019
    • (2018)On the Triviality of the Assignment StatementProceedings of the 7th Computer Science Education Research Conference10.1145/3289406.3289413(51-57)Online publication date: 10-Oct-2018
    • (2018)The Potential of Augmented Reality for Computer Science Education2018 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE)10.1109/TALE.2018.8615331(350-356)Online publication date: Dec-2018
    • (2016)Memory DiagramsProceedings of the 47th ACM Technical Symposium on Computing Science Education10.1145/2839509.2844607(546-551)Online publication date: 17-Feb-2016
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media