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

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

Novice Programmers' Reasoning about Reversing Conditional Statements

Published: 21 February 2018 Publication History

Abstract

We want undergraduate students to develop higher-order thinking skills that enable them to master program behaviour. Nonetheless, many students of both introductory and advanced programming courses appear to struggle with the abstraction required for this purpose. In particular, a recent think-aloud study showed a group of students were able to reason about and reverse the effect of assignments and vector updates, but most of them failed when asked to reverse a seemingly simple conditional statement.
We have extended that study by assigning a similar task to two cohorts of novice programmers as part of their final exam paper. Students' answers, including code and short explanations, have been analysed through the lens of the SOLO taxonomy: 28% of the solutions were correct (classified as relational); an additional 23% were partially correct but failed to identify the overlap between the two paths of the conditional statement (classified as multistructural). Furthermore, the concept of reversibility and related "low-ceiling" tasks, such as the one discussed in this study, could be useful resources for educators to assess and develop students' understanding of program behaviour.

References

[1]
J. B. Biggs and K. F Collis. 1982. Evaluating the quality of learning: The SOLO taxonomy. Academic Press, New York, NY, USA.
[2]
R. Bornat, S. Dehnadi, and D. Barton. 2012. Observing Mental Models in Novice Programmers. In Proc. 24th Annual Workshop of the Psychology of Programming Interest Group. Article bibinfoarticleno6, bibinfonumpages7 pages.
[3]
Ibrahim Cetin. 2015. Student's Understanding of Loops and Nested Loops in Computer Programming: An APOS Theory Perspective. Canadian Journal of Science, Mathematics and Technology Education, Vol. 15, 2 (Feb. 2015), 155--170. 1145/2591708.2591712
[4]
Jacqueline Whalley, Tony Clear, Phil Robbins, and Errol Thompson. 2011. Salient elements in novice solutions to code writing problems. Conferences in Research and Practice in Information Technology Series Vol. 114 (2011), 37--45. showISSN14451336

Cited By

View all
  • (2021)Through (Tracking) Their Eyes: Abstraction and Complexity in Program ComprehensionACM Transactions on Computing Education10.1145/348017122:2(1-33)Online publication date: 1-Nov-2021
  • (2020)High-school students' mastery of basic flow-control constructs through the lens of reversibilityProceedings of the 15th Workshop on Primary and Secondary Computing Education10.1145/3421590.3421603(1-10)Online publication date: 28-Oct-2020
  • (2019)Fostering Program Comprehension in Novice Programmers - Learning Activities and Learning TrajectoriesProceedings of the Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3344429.3372501(27-52)Online publication date: 18-Dec-2019
  • Show More Cited By

Index Terms

  1. Novice Programmers' Reasoning about Reversing Conditional Statements

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education
    February 2018
    1174 pages
    ISBN:9781450351034
    DOI:10.1145/3159450
    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 the author(s) 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: 21 February 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. novice programmers
    2. program comprehension
    3. program state
    4. reversibility
    5. solo taxonomy

    Qualifiers

    • Research-article

    Conference

    SIGCSE '18
    Sponsor:

    Acceptance Rates

    SIGCSE '18 Paper Acceptance Rate 161 of 459 submissions, 35%;
    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)12
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Through (Tracking) Their Eyes: Abstraction and Complexity in Program ComprehensionACM Transactions on Computing Education10.1145/348017122:2(1-33)Online publication date: 1-Nov-2021
    • (2020)High-school students' mastery of basic flow-control constructs through the lens of reversibilityProceedings of the 15th Workshop on Primary and Secondary Computing Education10.1145/3421590.3421603(1-10)Online publication date: 28-Oct-2020
    • (2019)Fostering Program Comprehension in Novice Programmers - Learning Activities and Learning TrajectoriesProceedings of the Working Group Reports on Innovation and Technology in Computer Science Education10.1145/3344429.3372501(27-52)Online publication date: 18-Dec-2019
    • (2019)Program ComprehensionProceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3304221.3325531(261-262)Online publication date: 2-Jul-2019
    • (2019)An Exploration of Novice Programmers' Comprehension of Conditionals in Imperative and Functional ProgrammingProceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education10.1145/3304221.3319746(436-442)Online publication date: 2-Jul-2019

    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