Engaging students in active exploration of programming worked examples

被引:4
|
作者
Garces, Sebastian [1 ]
Vieira, Camilo [2 ]
Ravai, Guity [1 ]
Magana, Alejandra J. [3 ]
机构
[1] Purdue Univ, Dept Comp & Informat Technol, W Lafayette, IN 47907 USA
[2] Univ Norte, Dept Educ, Barranquilla, Colombia
[3] Purdue Univ, Sch Engn Educ, Dept Comp & Informat Technol, 401 N Grant St,Knoy Hall Technol, W Lafayette, IN 47906 USA
基金
美国国家科学基金会;
关键词
Programming; Novice; Learning; Strategies; Commenting; Debugging; Worked examples; Schemata; Models; Cognitive load; COGNITIVE LOAD; DESIGN; ARCHITECTURE; INSTRUCTION; CHALLENGES; STRENGTHS;
D O I
10.1007/s10639-022-11247-6
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Worked examples can help novice learners develop early schemata from an expert's solution to a problem. Nonetheless, the worked examples themselves are no guarantee that students will explore these experts' solutions effectively. This study explores two different approaches to supporting engineering technology students' learning in an undergraduate introductory programming course: debugging and in-code commenting worked examples. In a Fall semester, students self-explained worked examples using in-code comments (n = 120), while in a Spring semester, students debugged worked examples (spring n = 101). Performance data included the midterm and final exams. Prior exposure to programming courses was taken from a survey at the beginning of each semester. Findings suggest that both the debugging and explaining forms of engagement with worked examples helped students with no prior programming experience to succeed in the course. For the worked examples to be effective, those need to be provided with some explicit form of engagement (i.e., debugging or self-explaining). Combining both strategies following explaining first and debugging second may result in a more effective approach.
引用
收藏
页码:2869 / 2886
页数:18
相关论文
共 50 条
  • [1] Engaging students in active exploration of programming worked examples
    Sebastian Garces
    Camilo Vieira
    Guity Ravai
    Alejandra J. Magana
    Education and Information Technologies, 2023, 28 : 2869 - 2886
  • [2] Using Worked Examples for Engaging in Epistemic Programming Projects
    Huesing, Sven
    Schulte, Carsten
    Sparmann, Soeren
    Bolte, Mario
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 443 - 449
  • [3] A Review of Worked Examples in Programming Activities
    Muldner, Kasia
    Jennings, Jay
    Chiarelli, Veronica
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2023, 23 (01)
  • [4] Identifying K-12 Students' Approaches to Using Worked Examples for Epistemic Programming
    Huesing, Sven
    Sparmann, Soren
    Schulte, Carsten
    Bolte, Mario
    PROCEEDINGS OF THE 2024 ACM SYMPOSIUM ON EYE TRACKING RESEARCH & APPLICATIONS, ETRA 2024, 2024,
  • [5] Engaging students in programming
    Corney, Malcolm
    Teague, Donna
    Thomas, Richard N.
    Conferences in Research and Practice in Information Technology Series, 2010, 103 : 63 - 72
  • [6] Exploring the Impact of Worked Examples in a Novice Programming Environment
    Zhi, Rui
    Price, Thomas W.
    Marwan, Samiha
    Milliken, Alexandra
    Barnes, Tiffany
    Chi, Min
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 98 - 104
  • [7] PREPARING STUDENTS IN ONLINE DEBATES WITH WORKED EXAMPLES
    Tollison, Scott
    Xie, Kui
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2012, 47 (02) : 155 - 174
  • [8] WORKED EXAMPLES IN ALTERNATING CURRENT FOR ENGINEERING STUDENTS
    不详
    BRITISH COMMUNICATIONS AND ELECTRONICS, 1965, 12 (02): : 120 - &
  • [9] Using Cloze Procedure Questions in Worked Examples in a Programming Tutor
    Kumar, Amruth N.
    INTELLIGENT TUTORING SYSTEMS, ITS 2016, 2016, 9684 : 416 - 422
  • [10] An Automated Approach to Recommending Relevant Worked Examples for Programming Problems
    Hoq, Muntasir
    Patil, Atharva
    Akhuseyinoglu, Kamil
    Brusilovsky, Peter
    Akram, Bita
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 527 - 533