Examples of Unsuccessful Use of Code Comprehension Strategies: A Resource for Developing Code Comprehension Pedagogy

被引:2
|
作者
Lewis, Colleen M. [1 ]
机构
[1] Univ Illinois, Dept Comp Sci, Urbana, IL 61820 USA
关键词
code comprehension; introductory programming; CS1; conceptual change; explain in plain English; KNOWLEDGE;
D O I
10.1145/3568813.3600116
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Background: Code comprehension research has identified gaps between the strategies experts and novices use in comprehending code. In computer science (CS) education, code comprehension has recently received increased attention, and research has identified correlations between code comprehension and code writing. While there is a long history of identifying expert code-comprehension strategies, there has been less work to understand and support the incremental development of code comprehension expertise. Purpose: The goal of the paper is to identify potential code-comprehension strategies that educators could teach students. Methods: In this paper, I analyze and present examples from a novice programmer engaged in a code-comprehension task. Findings: I identify five code-comprehension strategies that overlap with previously identified, expert code-comprehension strategies. While an expert would use these strategies to produce correct inferences about code, I primarily examine a novice's unsuccessful attempts to comprehend code using these strategies. Implications: My case study provides an existence proof that shows that these five strategies can be used by a novice. This is essential for identifying potential strategies to teach novices. My primary empirical contribution is identifying potential building blocks for developing code-comprehension expertise. My primary theoretical contribution is proposing to build code-comprehension pedagogy on specific, expert strategies that I show are usable by a novice. More broadly, I hope to encourage CS education researchers to focus on understanding the complex processes of learning that occur in between the end points of novice and expert.
引用
收藏
页码:15 / 28
页数:14
相关论文
共 50 条
  • [21] Analyzing Code Comments to Boost Program Comprehension
    Shinyama, Yusuke
    Arahori, Yoshitaka
    Gondow, Katsuhiko
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 325 - 334
  • [22] Biosemiotics comprehension of PrP code and prion disease
    Coca, Juan R.
    Erana, Hasier
    Castilla, Joaquin
    BIOSYSTEMS, 2021, 210
  • [23] The Role of the Version Control Information in Code Comprehension
    Brunner, Tibor
    Porkolab, Zoltan
    2019 IEEE 15TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS (INFORMATICS 2019), 2019, : 219 - 224
  • [24] Improving Code Reading and Comprehension on Large Displays
    Kaptan, Selvihan Nazli
    Gokturk, Mehmet
    DESIGN, USER EXPERIENCE, AND USABILITY: THEORY, METHODS, TOOLS AND PRACTICE, PT 2, 2011, 6770 : 128 - 134
  • [25] Leveraging Artificial Intelligence on Binary Code Comprehension
    Zhang, Yifan
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [26] Evaluating the Code Comprehension of Novices with Eye Tracking
    Silva da Costa, Jose Aldo
    Gheyi, Rohit
    PROCEEDINGS OF THE 22TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2023, : 332 - 341
  • [27] Code Comprehension Confounders: A Study of Intelligence and Personality
    Wagner, Stefan
    Wyrich, Marvin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (12) : 4789 - 4801
  • [28] The Role of Extrafoveal Vision in Source Code Comprehension
    Orlov, Pavel A.
    Bednarik, Roman
    PERCEPTION, 2017, 46 (05) : 541 - 565
  • [29] COCONUT: COde COmprehension Nurturant Using Traceability
    De Lucia, Andrea
    Di Penta, Massimiliano
    Oliveto, Rocco
    Zurolo, Francesco
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 274 - +
  • [30] DEVELOPING READING COMPREHENSION SKILLS IN AN ESP COURSE THROUGH.RITICAL PEDAGOGY STRATEGIES
    Maximova, Olga B.
    TOPICAL ISSUES OF LINGUISTICS AND TEACHING METHODS IN BUSINESS AND PROFESSIONAL COMMUNICATION, 2020, 97 : 51 - 55