Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming

被引:11
|
作者
Leinonen, Antti [1 ]
Nygren, Henrik [1 ]
Pirttinen, Nea [1 ]
Hellas, Arto [1 ]
Leinonen, Juho [1 ]
机构
[1] Univ Helsinki, Helsinki, Finland
来源
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION | 2019年
关键词
syntax practice; writing code; embedded tool; DESIGN; LOAD;
D O I
10.1145/3287324.3287378
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
When learning programming, students learn the syntax of a programming language, the semantics underlying the syntax, and practice applying the language in solving programming problems. Research has suggested that simply the syntax may be hard to learn. In this article, we study difficulty of learning the syntax of a programming language. We have constructed a tool that provides students code that they write character-by-character. When writing, the tool automatically highlights each character in code that is incorrectly typed, and through the highlight-based feedback directs students into writing correct syntax. We conducted a randomized controlled trial in an introductory programming course organized in Java. One half of the population had the tool in the course material immediately before programming exercises where the practiced syntax was used, while the other half of the course population did not have the tool, thus approaching the exercises in a traditional way. Our results imply that isolated syntax writing practice may not be a meaningful addition to the arsenal used for teaching programming, at least when the programming course utilizes a large set of small programming exercises. We encourage researchers to replicate our work in contexts where syntax seems to be an issue.
引用
收藏
页码:84 / 90
页数:7
相关论文
共 50 条
  • [41] A Comparison of Block-Based Programming Platforms for Learning Programming and Creating Simple Application
    AbdulSamad, Umar
    Romli, Rohaida
    ADVANCES ON INTELLIGENT INFORMATICS AND COMPUTING: HEALTH INFORMATICS, INTELLIGENT SYSTEMS, DATA SCIENCE AND SMART COMPUTING, 2022, 127 : 630 - 640
  • [42] Becoming Simple and Honest: Nietzsche's Practice of Spontaneous Life Writing
    Logan, Fraser
    LIFE WRITING, 2024, 21 (03) : 499 - 517
  • [43] Exploring perceived cognitive load in learning programming via Scratch
    Cakiroglu, Unal
    Suicmez, S. Sude
    Kurtoglu, Yilmaz B.
    Sari, Ayhan
    Yildiz, Suheda
    Ozturk, Mucahit
    RESEARCH IN LEARNING TECHNOLOGY, 2018, 26
  • [44] Exploring Relations between Programming Learning Trajectories and Students' Majors
    Gao, Zhizezhang
    Yan, Haochen
    Wu, Yuheng
    Cui, Can
    Zhang, Yingzhi
    Feng, Jun
    PROCEEDINGS OF THE ACM TURING AWARD CELEBRATION CONFERENCE-CHINA 2024, ACM-TURC 2024, 2024, : 177 - 180
  • [45] Exploring Flipped Learning in an Introductory Programming Module: A Literature Review
    Mennega, Nita
    Mawela, Tendani
    ICT EDUCATION, SACLA 2023, 2024, 1862 : 64 - 74
  • [46] Exploring the Motivation of Livestreamed Users in Learning Computer Programming and Coding
    Huang, Hong
    Li, Yongji
    ELECTRONIC JOURNAL OF E-LEARNING, 2021, 19 (05): : 363 - 375
  • [47] Exploring the Landscape of Programming Language Identification With Machine Learning Approaches
    Verma, Amandeep
    Saha, Rahul
    Kumar, Gulshan
    Brighente, Alessandro
    Conti, Mauro
    Kim, Tai-Hoon
    IEEE ACCESS, 2025, 13 : 23556 - 23579
  • [48] Libraries and Living Learning Communities: Exploring strategies for outreach and programming
    Howell, Katherine
    McCaslin, Sara
    DeLancey, Laura
    JOURNAL OF ACADEMIC LIBRARIANSHIP, 2023, 49 (03):
  • [49] AI in the classroom: Exploring students' interaction with ChatGPT in programming learning
    Guner, Hacer
    Erkan, Er
    EDUCATION AND INFORMATION TECHNOLOGIES, 2025,
  • [50] Exploring Constructive Learning Activity in Online Programming Discussion Forums
    Hsiao, I-Han
    15TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2015), 2015, : 223 - 227