[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2538862.2538911acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

'explain in plain english' questions revisited: data structures problems

Published: 05 March 2014 Publication History

Abstract

Recent studies have linked the ability of novice (CS1) programmers to read and explain code with their ability to write code. This study extends earlier work by asking CS2 students to explain object-oriented data structures problems that involve recursion. Results show a strong correlation between ability to explain code at an abstract level and performance on code writing and code reading test problems for these object-oriented data structures problems. The authors postulate that there is a common set of skills concerned with reasoning about programs that explains the correlation between writing code and explaining code. The authors suggest that an overly exclusive emphasis on code writing may be detrimental to learning to program. Non-code writing learning activities (e.g., reading and explaining code) are likely to improve student ability to reason about code and, by extension, improve student ability to write code. A judicious mix of code-writing and code-reading activities is recommended.

References

[1]
Adelson, B. 1984. When novices surpass experts: The difficulty of a task may increase with expertise. Journal of Experimental Psychology: Learning, Memory, and Cognition 10, 3 (July 1984), 483--495.
[2]
Biggs, J. and Collis, K. 1982. Evaluating the quality of learning: Structure of the Observed Learning Outcome Taxonomy. Academic Press, New York, NY.
[3]
Corney, M., Lister, R., and Teague, D. 2011. Early Relational Reasoning and the Novice Programmer: Swapping as the "Hello World" of Relational Reasoning. In Proceedings of the Thirteenth Australasian Computing Education Conference (Perth, Australia, January 17--20, 2011). ACE 2011. 95--104.
[4]
Corritore, C. and Wiedenbeck, S. 1991. What Do Novices Learn During Program Comprehension? Int. J. of Human-Computer Interaction 3, 2, 199--222.
[5]
Fix, V., Wiedenbeck, S. and Scholtz, J. 1993. Mental representations of programs by novices and experts. In Proceedings of the International Conference on Human-Computer Interaction - jointly organised with ACM Conference on Human Aspects in Computing Systems (Amsterdam, The Netherlands, April 24--29, 1993). INTERACT '93 and CHI '93. ACM, New York, NY, 74--79.
[6]
Hanks, B., Fitzgerald, S., McCauley, R., Murphy, L. and Zander, C. 2011. Pair Programming in Education: A Literature Review. Computer Science Education 21, 2 (June 2011), 135--173.
[7]
Lopez, M., Whalley, J., Robbins, P. and Lister, R. 2008. Relationships between reading, tracing and writing skills in introductory programming, In Proceedings of the 4th International Computing Education Research Workshop (Sydney, Australia, Sept 6--7, 2008). ICER '08. ACM, New York, NY, 101--112.
[8]
Mayer, R. 1981. The Psychology of How Novices Learn Computer Programming. ACM Computing Surveys 13, 1 (March 1981), 121--141. http://doi.acm.org/10.1145/356835.356841
[9]
Murphy, L., Fitzgerald, S., Lister, R. and McCauley, R. 2012. Ability to 'Explain in Plain English' Linked to Proficiency in Computer-based Programming. In Proceedings of the International Computing Education Research Conference (Auckland, New Zealand, Sept. 10--12, 2012). ICER '12. ACM, New York, NY, 111--118.
[10]
Murphy, L., McCauley, R. and Fitzgerald, S. 2012. 'Explain in plain English' questions: Implications for teaching. In Proceedings of the ACM Technical Symposium on Computer Science Education (Raleigh, North Carolina, USA, Feb. 29-March 3, 2012). SIGCSE '12. 385--390.
[11]
Porter, L., Guzdial, M., McDowell, C., and Simon, B. 2013. Success in introductory programming: What works?. Commun. ACM 56, 8 (August 2013), 34--36. DOI=10.1145/2492007.2492020 http://doi.acm.org/10.1145/2492007.2492020
[12]
R Core Team. 2012. R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0. http://www.R-project.org/(last accessed Sept 2, 2013).
[13]
Schneiderman, B. and Mayer, R. 1979. Syntactic/semantic interactions in programmer behavior: A model and experimental results. International Journal of Computer and Information 8, 3, 219--238.
[14]
Simon, B. and Cutts, Q. 2012. Peer instruction: A teaching method to foster deep understanding. Communications of the ACM 55, 2 (Feb. 2012), 27--29.
[15]
Soloway, E. 1986. Learning to program = learning to construct mechanisms and explanations. Communications of the ACM 29, 9 (Sept 1986), 850--858. http://doi.acm.org/10.1145/6592.6594
[16]
Venables, A., Tan, G., and Lister, R. 2009. A closer look at tracing, explaining and code writing skills in the novice programmer. In Proceedings of the International Computing Education Research Workshop (Berkeley, CA, USA, Aug. 10--11, 2009). ICER '09. 117--128.
[17]
Whalley, J., Lister, R., Thompson, E., Clear, T., Robbins, P., Kumar, P. and Prasard, C. 2006. An Australasian study of reading and comprehension skills in novice programmers, using the Bloom and SOLO taxonomies. In Proceedings of the 8th Australasian Computing Education Conference (Hobart, Australia, Jan. 16--19, 2006). ACE '06. 243--252.

Cited By

View all
  • (2024)Non-Expert Programmers in the Generative AI FutureProceedings of the 3rd Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3663384.3663393(1-19)Online publication date: 25-Jun-2024
  • (2024)Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting SkillsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653587(283-289)Online publication date: 3-Jul-2024
  • (2024)How Beginning Programmers and Code LLMs (Mis)read Each OtherProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642706(1-26)Online publication date: 11-May-2024
  • Show More Cited By

Index Terms

  1. 'explain in plain english' questions revisited: data structures problems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science education
    March 2014
    800 pages
    ISBN:9781450326056
    DOI:10.1145/2538862
    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: 05 March 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. computer science education research
    2. cs2
    3. data structures
    4. explain in plain english
    5. mixed methods
    6. neo-piaget
    7. qualitative research methods
    8. solo taxonomy

    Qualifiers

    • Research-article

    Conference

    SIGCSE '14
    Sponsor:

    Acceptance Rates

    SIGCSE '14 Paper Acceptance Rate 108 of 274 submissions, 39%;
    Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

    Upcoming Conference

    SIGCSE TS 2025
    The 56th ACM Technical Symposium on Computer Science Education
    February 26 - March 1, 2025
    Pittsburgh , PA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)36
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 15 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Non-Expert Programmers in the Generative AI FutureProceedings of the 3rd Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3663384.3663393(1-19)Online publication date: 25-Jun-2024
    • (2024)Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting SkillsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653587(283-289)Online publication date: 3-Jul-2024
    • (2024)How Beginning Programmers and Code LLMs (Mis)read Each OtherProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642706(1-26)Online publication date: 11-May-2024
    • (2023)Improving CS1 Programming Learning with Visual Execution EnvironmentsInformation10.3390/info1410057914:10(579)Online publication date: 20-Oct-2023
    • (2023)Teaching CS-101 at the Dawn of ChatGPTACM Inroads10.1145/359563414:2(40-46)Online publication date: 19-May-2023
    • (2023)From Misconceptions to Mastery: Addressing Novice Students' Misconceptions in Recursive Algorithm LearningProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 210.1145/3587103.3594143(611-612)Online publication date: 29-Jun-2023
    • (2023)Am I Wrong, or Is the Autograder Wrong? Effects of AI Grading Mistakes on LearningProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600124(159-176)Online publication date: 7-Aug-2023
    • (2023)The Role of Working Memory Capacity in Recursive Problem-Solving: A Study on Novice ProgrammersProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 210.1145/3568812.3603456(99-101)Online publication date: 7-Aug-2023
    • (2023)Logistics, Affordances, and Evaluation of Build ProgrammingProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569756(179-185)Online publication date: 2-Mar-2023
    • (2022)(How) Should Variables and Their Naming Be Taught in Novice Programming Education?Proceedings of the 2022 ACM Conference on International Computing Education Research - Volume 210.1145/3501709.3544288(53-54)Online publication date: 7-Aug-2022
    • Show More Cited By

    View Options

    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