Diagnosable Code Duplication in Introductory Programming

被引:0
|
作者
Rechtackova, Anna [1 ]
Pelanek, Radek [1 ]
机构
[1] Masaryk Univ, Brno, Czech Republic
关键词
code quality; !text type='Python']Python[!/text; novice programmers; automated feedback; duplicate code;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Code quality is an important aspect of programming education, with duplicate code being a common issue. To help students learn to avoid code duplication, it is useful to provide them with actionable, specific feedback, not just a generic code duplication warning. In this paper, we introduce the concept of diagnosable code duplication, provide an overview of its various types, and propose a framework for automatic detection. We apply the framework to an introductory programming dataset to demonstrate its ability to provide specific feedback and reveal non-trivial differences in detected cases compared to simpler detectors.
引用
收藏
页码:987 / 993
页数:7
相关论文
共 50 条
  • [1] Diagnosable Code Duplication in Introductory Programming
    Rechtackova, Anna
    Pelanek, Radek
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 987 - 993
  • [2] To Code or Not to Code? Programming in Introductory CS Courses
    Parham-Mocello, Jennifer
    Erwig, Martin
    Dominguez, Emily
    2019 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2019), 2019, : 187 - 191
  • [3] Code Complexity in Introductory Programming Courses
    Ihantola, Petri
    Petersen, Andrew
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 7662 - 7670
  • [4] Student Code Trajectories in an Introductory Programming MOOC
    Bajwa, Ayesha
    Bell, Ana
    Hemberg, Erik
    O'Reilly, Una-May
    L@S '19: PROCEEDINGS OF THE SIXTH (2019) ACM CONFERENCE ON LEARNING @ SCALE, 2019,
  • [5] Catalog of Code Quality Defects in Introductory Programming
    Rechtackova, Anna
    Pelanek, Radek
    Effenberger, Tomas
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 59 - 65
  • [6] Code Quality Defects Across Introductory Programming Topics
    Effenberger, Tomas
    Pelanek, Radek
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 941 - 947
  • [7] Analyzing Student Code Trajectories in an Introductory Programming MOOC
    Bajwa, Ayesha
    Bell, Ana
    Hemberg, Erik
    O'Reilly, Una-May
    PROCEEDINGS OF 2019 IEEE LEARNING WITH MOOCS (IEEE LWMOOCS VI 2019): ENHANCING WORKFORCE DIVERSITY AND INCLUSION, 2019, : 53 - 58
  • [8] Smart generation of code tracing questions for assessment in introductory programming
    Stankov, Emil
    Jovanov, Mile
    Bogdanova, Ana Madevska
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (01) : 5 - 25
  • [9] Developing Automatic Methods for Teaching Code Quality in Introductory Programming
    Rechtackova, Anna
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 2, ITICSE 2024, 2024, : 826 - 827
  • [10] Detecting AI assisted submissions in introductory programming via code anomaly
    Karnalim, Oscar
    Toba, Hapnes
    Johan, Meliana Christianti
    EDUCATION AND INFORMATION TECHNOLOGIES, 2024, 29 (13) : 16841 - 16866