Supporting Novice Programmers with Natural Language in the Early Stage of Programming

被引:0
|
作者
Cambranes, Edgar [1 ]
机构
[1] Univ Sussex, Human Centred Technol Grp HCT, Sch Engn & Informat, Brighton, E Sussex, England
关键词
Novice programming environments; natural language; novice programmer; multiple representations;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When Novice programmers are learning the basic constructs of programming, they often struggle with translating their mental abstraction into a computer solution. A partial reason for this difficulty is the contrast and distance between these two views. What might be the effect of adding a further onscreen representation of the solution based on more familiar elements? This research explores the usefulness of providing a second representation to support a visual programming language designed for novice programmers. In particular, the second representation uses Natural Language to describe the current solution. This paper describes an experiment that has compared the use of natural language as a secondary representation supporting a flowchart language with the use of pseudo-code as a secondary representation supporting the same flowchart language. The initial results based on learning gains derived from a pre- and post-test are reported.
引用
收藏
页码:173 / 174
页数:2
相关论文
共 50 条
  • [1] Programming language, natural language? Supporting the diverse computational activities of novice programmers
    Good, Judith
    Howland, Kate
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 39 : 78 - 92
  • [2] Suggesting and Supporting Examples for Novice Programmers
    Ichinco, Michelle
    [J]. 2016 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2016, : 260 - 261
  • [3] VISUAL PROGRAMMING FOR NOVICE PROGRAMMERS IN GEOINFORMATICS
    Dobesova, Zdena
    [J]. 12TH INTERNATIONAL MULTIDISCIPLINARY SCIENTIFIC GEOCONFERENCE, SGEM 2012, VOL. III, 2012, : 433 - 440
  • [4] Measuring Programming Ability for Novice Programmers
    Wang, Xue
    Wang, Yong
    Yang, Fei
    Le, Wenge
    Wang, Shouhang
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2022, 23 (03): : 573 - 581
  • [5] Investigating Novice Programmers' Interaction with Programming Environments
    Karvelas, Ioannis
    [J]. PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 336 - 337
  • [6] PROGRAMMING PROBLEM REPRESENTATION IN NOVICE AND EXPERT PROGRAMMERS
    WEISER, M
    SHERTZ, J
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 19 (04): : 391 - 398
  • [7] NewBee: Context-Free Grammar (CFG) of a New Programming Language for Novice Programmers
    Qureshi, Muhammad Aasim
    Asif, Muhammad
    Anwar, Saira
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2023, 37 (01): : 439 - 453
  • [8] Comparing Programming Language Comprehension between Novice and Expert Programmers using EEG Analysis
    Lee, SeolHwa
    Matteson, Andrew
    Hooshyar, Danial
    Kim, SongHyun
    Jung, JaeBum
    Nam, GiChun
    Lim, HeuiSeok
    [J]. 2016 IEEE 16TH INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOENGINEERING (BIBE), 2016, : 350 - 355
  • [9] Using Natural Language Descriptions of Algorithms in the Early Stage of Programming
    Cambranes, Edgar
    [J]. 2012 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2012, : 217 - 218
  • [10] Using Visual Programming Games to Study Novice Programmers
    DeLozier, Christian
    Shey, James
    [J]. INTERNATIONAL JOURNAL OF SERIOUS GAMES, 2023, 10 (02): : 115 - 136