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 条
  • [1] WRITING PRACTICE SYSTEMS WITHOUT PROGRAMMING
    QUIGLEY, EJ
    M D COMPUTING, 1984, 1 (03): : 18 - 23
  • [2] Exploring the philosophy and practice of collective writing
    Peters, Michael A.
    Tesar, Marek
    Jackson, Liz
    Besley, Tina
    Jandric, Petar
    Arndt, Sonja
    Sturm, Sean
    EDUCATIONAL PHILOSOPHY AND THEORY, 2022, 54 (07) : 871 - 878
  • [3] SYNTAX-DIRECTED REPORT WRITING IN LINEAR-PROGRAMMING USING ANALYZE
    GREENBERG, HJ
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1994, 72 (02) : 300 - 311
  • [4] Exploring the applicability of the contextual interference effect in sports practice
    Farrow, Damian
    Buszard, Tim
    SPORT AND THE BRAIN: THE SCIENCE OF PREPARING, ENDURING AND WINNING, PT B, 2017, 234 : 69 - 83
  • [5] Semantics (almost) without syntax: Comments: Meta-programming in practice
    Lampe, Jürgen
    Informatik-Spektrum, 2015, 38 (03) : 224 - 229
  • [6] Learning programming practice and programming theory in the computer laboratory
    Eckerdal, Anna
    Berglund, Anders
    Thune, Michael
    EUROPEAN JOURNAL OF ENGINEERING EDUCATION, 2024, 49 (02) : 330 - 347
  • [7] A COMMUNITY OF PRACTICE APPROACH TO LEARNING PROGRAMMING
    Chen, Gwo-Dong
    Li, Liang-Yi
    Wang, Chin-Yea
    TURKISH ONLINE JOURNAL OF EDUCATIONAL TECHNOLOGY, 2012, 11 (02): : 15 - 26
  • [8] Exploring the blended learning design for argumentative writing
    Jin, Tan
    Su, Yanfang
    Lei, Jun
    LANGUAGE LEARNING & TECHNOLOGY, 2020, 24 (02): : 23 - 34
  • [9] Exploring simple triplet representation learning
    Ren, Zeyu
    Lan, Quan
    Zhang, Yudong
    Wang, Shuihua
    COMPUTATIONAL AND STRUCTURAL BIOTECHNOLOGY JOURNAL, 2024, 23 : 1510 - 1521
  • [10] Exploring Simple Siamese Representation Learning
    Chen, Xinlei
    He, Kaiming
    2021 IEEE/CVF CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, CVPR 2021, 2021, : 15745 - 15753