Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2729094.2742587acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Solving Code-tracing Problems and its Effect on Code-writing Skills Pertaining to Program Semantics

Published: 22 June 2015 Publication History

Abstract

An earlier study had found that solving code tracing problems helped improve code writing skills of students. But, given the instruments used in the earlier study, the improvement in code writing pertained primarily to language syntax. A follow-up within-subjects controlled study was conducted to investigate whether solving code tracing problems could help improve code writing skills pertaining to the semantics of a program. In the study, students were asked to write code for a control and a test problem both before and after a problem-solving session on code tracing. Increase in the score from pre-quiz to post-quiz was treated as improvement in code writing attributable to code tracing. Repeated measures ANOVA was used to analyze the data collected over four semesters. A statistically significant improvement in code writing skills pertaining to program semantics was observed on the test problems, but not on control concepts in the control problems. The improvement in code-writing skills as they pertain to program semantics accrued to the students who scored 90% or more on code-tracing problems in this study. Finally, the transfer in learning from code-tracing activities to code-writing skills may be near as well as far.

References

[1]
Denny, P., Luxton-Reilly, A. and Simon, B. 2008. Evaluating a new exam question: Parsons problems. In Proceedings of the Fourth international Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 113--124.
[2]
Fix, V., Wiedenbeck, S., and Scholtz, J. 1993. Mental representations of programs by novices and experts. In Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems (CHI '93). ACM, New York, NY, USA, 74--79.
[3]
Franke, R.H. and Kaul, J.D.: The Hawthorne experiments: First statistical interpretation, American Sociological Review, 1978, 43, 623--643.
[4]
Kumar, A.N. A Model for Deploying Software Tutors. IEEE 6th International Conference on Technology for Education (T4E), Amritapuri, India, December 2014. 3--9.
[5]
Kumar, A.N. A study of the influence of code-tracing problems on code-writing skills. Proc. ITiCSE 2013. Canterbury, U.K. July 2013. 183--187.
[6]
Lister, R., Clear, T., Simon, B., Bouvier, D.J., Carter, P., Eckerdal, A., Jacková, J., Lopez, M., McCartney, R., Robbins P., Seppälä, O., and Thompson, E. 2010. Naturally occurring data as research instrument: analyzing examination responses to study the novice programmer. SIGCSE Bull. 41, 4 (January 2010), 156--173.
[7]
Lister, R. Concrete and other neo-Piagetian forms of reasoning in the novice programmer. In Thirteenth Australasian Computing Education Conference (ACE 2011), January 2011. CRPIT (Vol. 114).
[8]
Lopez, M., Whalley, J., Robbins, P., and Lister, R. 2008. Relationships between reading, tracing and writing skills in introductory programming. In Proceedings of the Fourth international Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 101--112.
[9]
Royer, J.M. Theories of the transfer of learning. Educational Psychologist. 14(1), 1979, 53--69.
[10]
Sheard, J., Carbone, A., Lister, R., Simon, B., Thompson, E., and Whalley, J. 2008. Going SOLO to assess novice programmers. In Proceedings of the 13th annual conference on Innovation and technology in computer science education (ITiCSE '08). ACM, New York, NY, USA, 209--213.
[11]
Simon, B., Lopez, M., Sutton, K., and Clear, T. 2009. Surely we must learn to read before we learn to write!. In Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95 (ACE '09), Margaret Hamilton and Tony Clear (Eds.), Vol. 95. Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 165--170.
[12]
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 fifth international workshop on computing education research workshop (ICER '09). ACM, New York, NY, USA, 117--128.
[13]
Whalley, J., and Lister, R. 2009. The BRACElet 2009.1 (Wellington) specification. In Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95 (ACE '09), Margaret Hamilton and Tony Clear (Eds.), Vol. 95. Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 9--18.

Cited By

View all
  • (2024)Programming Language Learning in K-12 EducationEmpowering STEM Educators With Digital Tools10.4018/979-8-3693-9806-7.ch010(227-260)Online publication date: 1-Nov-2024
  • (2024)Searching Questions and Learning Problems in Large Problem Banks: Constructing Tests and Assignments on the FlyComputers10.3390/computers1306014413:6(144)Online publication date: 5-Jun-2024
  • (2024)Let's Ask AI About Their Programs: Exploring ChatGPT's Answers To Program Comprehension QuestionsProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640058(221-232)Online publication date: 14-Apr-2024
  • Show More Cited By

Index Terms

  1. Solving Code-tracing Problems and its Effect on Code-writing Skills Pertaining to Program Semantics

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '15: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education
    June 2015
    370 pages
    ISBN:9781450334402
    DOI:10.1145/2729094
    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: 22 June 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. code-reading
    2. code-tracing
    3. code-writing
    4. problem-solving

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ITICSE '15
    Sponsor:

    Acceptance Rates

    ITiCSE '15 Paper Acceptance Rate 54 of 124 submissions, 44%;
    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Upcoming Conference

    ITiCSE '25
    Innovation and Technology in Computer Science Education
    June 27 - July 2, 2025
    Nijmegen , Netherlands

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)29
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 20 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Programming Language Learning in K-12 EducationEmpowering STEM Educators With Digital Tools10.4018/979-8-3693-9806-7.ch010(227-260)Online publication date: 1-Nov-2024
    • (2024)Searching Questions and Learning Problems in Large Problem Banks: Constructing Tests and Assignments on the FlyComputers10.3390/computers1306014413:6(144)Online publication date: 5-Jun-2024
    • (2024)Let's Ask AI About Their Programs: Exploring ChatGPT's Answers To Program Comprehension QuestionsProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640058(221-232)Online publication date: 14-Apr-2024
    • (2024)Evaluating How Novices Utilize Debuggers and Code Execution to Understand CodeProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671126(65-83)Online publication date: 12-Aug-2024
    • (2024)Profiling the skill mastery of introductory programming students: A cognitive diagnostic modeling approachEducation and Information Technologies10.1007/s10639-024-13039-6Online publication date: 8-Oct-2024
    • (2023)Teaching Programmers to Think of Program DynamicsProceedings of the ACM Conference on Global Computing Education Vol 110.1145/3576882.3617918(140-146)Online publication date: 5-Dec-2023
    • (2023)Generation of Code Tracing Problems from Open-Source CodeProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569774(875-881)Online publication date: 2-Mar-2023
    • (2022)On Students' Ability to Resolve their own Tracing Errors through Code ExecutionProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499400(251-257)Online publication date: 22-Feb-2022
    • (2022)Supporting skill integration in an intelligent tutoring system for code tracingJournal of Computer Assisted Learning10.1111/jcal.1275739:2(477-500)Online publication date: 28-Nov-2022
    • (2022)Generating Expression Evaluation Learning Problems from Existing Program Code2022 International Conference on Advanced Learning Technologies (ICALT)10.1109/ICALT55010.2022.00061(183-187)Online publication date: Jul-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

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media