skip to main content
10.1145/1151588.1151594acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
Article

Commonsense computing: what students know before we teach (episode 1: sorting)

Published:09 September 2006Publication History

ABSTRACT

We examine students' commonsense understanding of computer science concepts before they receive any formal instruction in the field. Specifically, we asked students on the first day of a CS1 class to describe in English how they would arrange a set of numbers in ascending, sorted order. We repeated the experiment with students in an introductory economics course, and again with a sub-population of the CS1 students after ten weeks of Java instruction.We found that a majority of beginning computing students could describe a coherent algorithm to correctly sort a list of numbers, while less than a third of general college students could do so. Many students gave versions of selection or insertion sort, but the most common algorithm treated numbers as strings and manipulated them digit by digit. Students who used iteration strongly preferred post-test loops. Finally, some aspects of student performance became worse after ten weeks of CS1 instruction.

References

  1. M. Ben-Ari. Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching, 20(1):45--73, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bennedsen and M. Caspersen. An investigation of potential success factors for an introductory model-driven programming course. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005), pages 155--164, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bonar and E. Soloway. Preprogramming knowledge: A major source of misconceptions in novice programmers. In E. Soloway and J. Spohrer, editors, Studying the Novice Programmer. Lawrence Erlbaum Associates, Hillsdale, NJ, 1989.Google ScholarGoogle Scholar
  4. J. D. Bransford, A. L. Brown, and R. R. Cocking, editors. How People Learn: Brain, Mind, Experience, and School. National Academy Press, Washington, DC, expanded edition, 2000.Google ScholarGoogle Scholar
  5. G. Braught and D. Reed. Disequilibration for teaching the scientific method in computer science. SIGCSE Bull., 34(1):106--110, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Bruner. The process of education. Harvard University Press, Cambridge, MA, 1960.Google ScholarGoogle Scholar
  7. M. Clancy. Misconceptions and attitudes that interfere with learning to program. In S. Fincher and M. Petre, editors, Computer Science Education Research. Taylor and Francis Group, London, 2004.Google ScholarGoogle Scholar
  8. Committee on Undergraduate Science Education. Science Teaching Reconsidered: A Handbook. National Academy Press, Washington, DC, 1997.Google ScholarGoogle Scholar
  9. G. E. Evans and M. G. Simkin. What best predicts computer proficiency? Commun. ACM, 32(11):1322--1327, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. P. Gibson and J. O'Kelly. Software engineering as a model of understanding for learning and problem solving. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005), pages 87--97, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Greening. Computer science: through the eyes of potential students. In Proc. of the 3rd Australasian Conference on Computer Science Education (ACSE'98), pages 145--154, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Hammer. Student resources for learning introductory physics. Physics Education Research, American J. Physics Supplement, 68(7):S52--S59, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. E. Hoffman and D. R. Vance. Computer literacy: what students know and from whom they learned it. SIGCSE Bull., 37(1):356--360, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Knobelsdorf and C. Schulte. Computer biographies - a biographical research perspective on computer usage and attitudes towards informatics. In Proc. of the Koli Calling 2005 Conference on Computer Science Education, pages 139--142, Koli, Finland, November 2005.Google ScholarGoogle Scholar
  15. Y. B.-D. Kolikant. Students' alternative standards for correctness. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y. B.-D. Kolikant. Gardeners and cinema tickets: High schools' preconceptions of concurrency. Computer Science Education, 11(3):221--245, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  17. G. Lewandowski, A. Gutschow, R. McCartney, K. Sanders, and D. Shinners-Kennedy. What novice programmers don't know. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005), pages 1--12, Seattle, WA, October 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Lister, E. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. Mostrom, K. Sanders, O. Seppala, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. SIGCSE Bull., 36(4):119--150, December 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. McCracken, V. Almstrum, D. Diaz, M. Guzdial, D. Hagan, Y. B.-D. Kolikant, C. Laxer, L. Thomas, I. Utting, and T. Wilusz. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. SIGCSE Bull., 33(4):125--180, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. L. Miller. Natural language programming: Styles, strategies, and contrasts. IBM Systems J., 20(2):184--215, 1981.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Murphy, R. McCauley, S. Westbrook, R. Anderson, B. Morrison, K. Sanders, T. Fossum, S. Haller, B. Richards, and C. Zander. A multi-institutional investigation of computer science seniors' knowledge of programming concepts. SIGCSE Bull., 37(1):510--514, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. L. Onorato and R. Schvaneveldt. Programmer/nonprogrammer differences in specifying procedures to people and computers. In E. Soloway and S. Iyengar, editors, Empirical Studies of Programmers, chapter 9, pages 128--137. 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Rountree, J. Rountree, A. Robins, and R. Hannah. Interacting factors that predict success and failure in a cs1 course. SIGCSE Bull., 36(4):101--104, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Schulte and J. Magenheim. Novices' expectations and prior knowledge of software development: results of a study with high school students. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005), pages 143--153, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. Schwill. Fundamental ideas of computer science. Bull. European Association for Theoretical Computer Science, 53:274--295, 1994.Google ScholarGoogle Scholar
  26. Simon, S. Fincher, A. Robins, B. Baker, I. Box, Q. Cutts, M. de Raadt, P. Haden, J. Hamer, M. Hamilton, R. Lister, M. Petre, K. Sutton, D. Tolhurst, and J. Tutty. Predictors of success in a first programming course. In Proc. of the 8th Australasian Computing Education Conference (ACE2006), pages 189--196, Hobart, Australia, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Smith, A. diSessa, and J. Roschelle. Misconceptions reconceived: A constructivist analysis of knowledge in transition. Journal of the Learning Sciences, 3(2):115--163, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  28. E. Soloway, J. Bonar, and K. Ehrlich. Cognitive strategies and looping constructs: an empirical study. Commun. ACM, 26(11):853--860, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. P. Ventura and B. Ramamurthy. Wanted: CS1 students. no experience required. SIGCSE Bull., 36(1):240--244, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. S. Wiedenbeck. Factors affecting the success of non-majors in learning to program. In Proc. of the 1st Intl. Computing Education Research Workshop (ICER 2005), pages 13--24, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Commonsense computing: what students know before we teach (episode 1: sorting)

    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
      ICER '06: Proceedings of the second international workshop on Computing education research
      September 2006
      144 pages
      ISBN:1595934944
      DOI:10.1145/1151588

      Copyright © 2006 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: 9 September 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate189of803submissions,24%

      Upcoming Conference

      ICER 2024
      ACM Conference on International Computing Education Research
      August 13 - 15, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader