Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1227310.1227408acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

Commonsense computing: using student sorting abilities to improve instruction

Published: 07 March 2007 Publication History

Abstract

We examine students' commonsense understanding of computer science concepts before they receive any formal instruction in the field. For this study, 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 then repeated the experiment asking students to sort a list of dates (in mm/dd/yyyy format).We found that a majority of students described a coherent algorithm; some described versions of insertion or selection sort, but many gave unexpected algorithms. We also found significant differences between responses given for sorting numbers versus dates. Based on our analysis of the data we suggest that beginning-programming instructors more explicitly discuss data types, begin loop instruction with post-test loops, assist students in recognizing implicit conditional and iteration use in natural language solutions to probls, and recognize that novices and experts focus on different aspects of the probl in even basic probl solving tasks.

References

[1]
M. Ben-Ari. Constructivism in computer science education. Journal of Computers in Mathatics and Science Teaching, 20(1):45--73, 2001.
[2]
Y. Ben-David Kolikant. Gardeners and cina tickets: High schools' preconceptions of concurrency. Computer Science Education, 11(3):221--245, 2001.
[3]
Y. Ben-David Kolikant. Students' alternative standards for correctness. In ICER-05, pages 37--43, Seattle, WA, October 2005.
[4]
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.
[5]
J. D. Bransford, A. L. Brown, and R. R. Cocking, editors. How People Learn: Brain, Mind, Experience, and School. National Acady Press, Washington, DC, expanded edition, 2000.
[6]
J. Bruner. The process of education. Harvard University Press, Cambridge, MA, 1960.
[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.
[8]
Committee on Undergraduate Science Education. Science Teaching Reconsidered: A Handbook. National Acady Press, Washington, DC, 1997.
[9]
J. P. Gibson and J. O'Kelly. Software engineering as a model of understanding for learning and probl solving. In ICER-05, pages 87--97, 2005.
[10]
B. Glaser and A. Strauss. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine, Chicago, 1967.
[11]
G. Lakoff. Women, Fire, and Dangerous Things. University of Chicago Press, Chicago, IL 60637, 1987.
[12]
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, Decber 2004.
[13]
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.
[14]
L. Miller. Natural language programming: Styles, strategies, and contrasts. IBM Systs J., 20(2):184--215, 1981.
[15]
L. Onorato and R. Schvaneveldt. Programmer/nonprogrammer differences in specifying procedures to people and computers. In E. Soloway and S. Iyengar, editors, pirical Studies of Programmers, chapter 9, pages 128--137. 1986.
[16]
J. F. Pane, C. Ratanamahatana, and B. A. Myers. Studying the language and structure in non-programmers' solutions to programming probls. Int. J. Human-Computer Studies, 54:237--264, 2001.
[17]
A. Schwill. Fundamental ideas of computer science. Bull. European Association for Theoretical Computer Science, 53:274--295, 1994.
[18]
B. Simon, T.-Y. Chen, G. Lewandowski, R. McCartney, and K. Sanders. Commonsense computing: What students know before we teach (episode 1: Sorting). In ICER-06, pages 29--40, Canterbury, UK, Septber 2006.
[19]
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.
[20]
D. Tolhurst, B. Baker, J. Hamer, I. Box, R. Lister, Q. Cutts, M. Petre, M. de Raadt, A. Robins, S. Fincher, Simon, P. Haden, K. Sutton, M. Hamilton, and J. Tutty. Do map drawing styles of novice programmers predict success in programming? a multi-national, multi-institutional study. In Proc. of the 8th Australasian Computing Education Conference (ACE2006), pages 213--222, Hobart, Australia, 2006.

Cited By

View all
  • (2024)Testing Programming Aptitude through Commonsense ComputingProceedings of the 26th Australasian Computing Education Conference10.1145/3636243.3636255(104-113)Online publication date: 29-Jan-2024
  • (2022)Play Your Cards RightProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499343(857-863)Online publication date: 22-Feb-2022
  • (2021)Conceptual Framework for Programming Skills Development Based on Microlearning and Automated Source Code Evaluation in Virtual Learning EnvironmentSustainability10.3390/su1306329313:6(3293)Online publication date: 17-Mar-2021
  • Show More Cited By

Index Terms

  1. Commonsense computing: using student sorting abilities to improve instruction

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education
    March 2007
    634 pages
    ISBN:1595933611
    DOI:10.1145/1227310
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 March 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CS1
    2. beginner
    3. constructivism
    4. naïve
    5. preconceptions
    6. resources
    7. sorting

    Qualifiers

    • Article

    Conference

    SIGCSE07
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE Virtual 2024
    1st ACM Virtual Global Computing Education Conference
    December 5 - 8, 2024
    Virtual Event , NC , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)14
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 15 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Testing Programming Aptitude through Commonsense ComputingProceedings of the 26th Australasian Computing Education Conference10.1145/3636243.3636255(104-113)Online publication date: 29-Jan-2024
    • (2022)Play Your Cards RightProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499343(857-863)Online publication date: 22-Feb-2022
    • (2021)Conceptual Framework for Programming Skills Development Based on Microlearning and Automated Source Code Evaluation in Virtual Learning EnvironmentSustainability10.3390/su1306329313:6(3293)Online publication date: 17-Mar-2021
    • (2021)A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem StatementsProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469745(198-212)Online publication date: 16-Aug-2021
    • (2018)Introductory programming: a systematic literature reviewProceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3293881.3295779(55-106)Online publication date: 2-Jul-2018
    • (2018)A Survey of the Prior Programming Experience of Undergraduate Computing and Engineering Students in IrelandTomorrow's Learning: Involving Everyone. Learning with and about Technologies and Computing10.1007/978-3-319-74310-3_48(473-483)Online publication date: 21-Jan-2018
    • (2014)Leveraging open source principles for flexible concept inventory developmentProceedings of the 2014 conference on Innovation & technology in computer science education10.1145/2591708.2591722(243-248)Online publication date: 21-Jun-2014
    • (2014)Developing a pre- and post-course concept inventory to gauge operating systems learningProceedings of the 45th ACM technical symposium on Computer science education10.1145/2538862.2538886(103-108)Online publication date: 5-Mar-2014
    • (2013)Categorizing the school experience of entering computing studentsJournal of Computing Sciences in Colleges10.5555/2400161.240017728:3(78-85)Online publication date: 1-Jan-2013
    • (2013)Can natural language be utilized in the learning of programming fundamentals?2013 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2013.6685157(1851-1856)Online publication date: Oct-2013
    • 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