Aiding the Transition from Novice to Traditional Programming Environments

被引:3
|
作者
Moors, Luke [1 ]
Sheehan, Robert [1 ]
机构
[1] Univ Auckland, Auckland, New Zealand
关键词
Novice programming; programming environments; block-based programming;
D O I
10.1145/3078072.3084317
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Novice programming environments are increasingly popular as introductory tools for teaching programming. Many of these tools differ significantly from traditional programming environments and are successful in motivating novices and making it simple to start programming. However, it has been reported that students still struggle when transitioning to general-purpose languages and have difficulties learning certain concepts. In this paper, we briefly describe some of the problems novices have when learning to program and identify drawbacks to existing novice programming environments. We then present two different works in progress with features designed to keep some of the advantages of current novice programming environments but in such a way that students are led to deeper concepts. Such features include immediate feedback, loop construction, and automated identifier updating. This report references the feasibility of these approaches.
引用
收藏
页码:509 / 514
页数:6
相关论文
共 50 条
  • [1] Investigating Novice Programmers' Interaction with Programming Environments
    Karvelas, Ioannis
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 336 - 337
  • [2] Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
    Kelleher, C
    Pausch, R
    ACM COMPUTING SURVEYS, 2005, 37 (02) : 83 - 137
  • [3] iSnap: Towards Intelligent Tutoring in Novice Programming Environments
    Price, Thomas W.
    Dong, Yihuan
    Lipovac, Dragan
    PROCEEDINGS OF THE 2017 ACM SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'17), 2017, : 483 - 488
  • [4] Subsetting language elements in programming environments for novice students
    DePasquale, PJ
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS: CONCEPTS AND APPLICATIONS OF SYSTEMICS, CYBERNETICS AND INFORMATICS I, 2002, : 179 - 184
  • [5] Compiler Error Messages: Their Content and Accessibility in Novice Programming Environments
    Karvelas, Ioannis
    Dillane, Joe
    Becker, Brett A.
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 1310 - 1310
  • [6] Novice Reflections During the Transition to a New Programming Language
    Denny, Paul
    Becker, Brett A.
    Bosch, Nigel
    Prather, James
    Reeves, Brent
    Whalley, Jacqueline
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 948 - 954
  • [7] Blocks, Text, and the Space Between The Role of Representations in Novice Programming Environments
    Weintrop, David
    PROCEEDINGS 2015 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2015, : 301 - 302
  • [8] Testing Algorithmic Skills in Traditional and Non-Traditional Programming Environments
    Csernoch, Maria
    Biro, Piroska
    Math, Janos
    Abari, Kalman
    INFORMATICS IN EDUCATION, 2015, 14 (02): : 175 - 197
  • [9] The Transition of Traditional Thinking Mode In Programming Teaching
    Wang, Shuangli
    Zhang, Shuying
    Xie, Chengjun
    2011 AASRI CONFERENCE ON APPLIED INFORMATION TECHNOLOGY (AASRI-AIT 2011), VOL 2, 2011, : 286 - 289
  • [10] From programming environments to environments for designing
    Stanford Univ, Stanford, CA, United States
    Commun ACM, 6 (65-74):