Strype: a Versatile Python']Python-like Programming Environment for Novices

被引:0
|
作者
Weill-Tessier, Pierre [1 ]
Brown, Neil C. C. [1 ]
Kolling, Michael [1 ]
机构
[1] Kings Coll London, London, England
关键词
Strype; Frame-based editor; !text type='Python']Python[!/text; online programming editor; programming education; micro:bit;
D O I
10.1145/3677619.3678132
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Novice programmers often start their learning journey with block-based editors, to later focus on traditional text-based editors. The transition between these two different editing paradigms is notably known to be difficult, as students may not easily transfer the knowledge they acquired while using blocks to the textual counterpart in a text-based editor, and in a programming language that differs in syntax. In a response to facilitate this transition, Strype, an online editor for Python, proposes an intermediate approach using frame-based editing that combines the safeguards and simplicity of the blocks, with the flexibility and realism of the text. With educational purposes in mind, Strype can be used to create different kinds of applications. This poster aims to briefly (1) introduce the advantages of frame-based editing when transitioning from blocks to text, and (2) present Strype core environment principles along with (3) the different kinds of applications students can create using Strype to learn Python: console-based, Turtle Graphics, or micro:bit.
引用
收藏
页数:2
相关论文
共 50 条
  • [1] CodeStruct: Design and Evaluation of an Intermediary Programming Environment for Novices to Transition from Scratch to Python']Python
    Majeed, Kazemitabaar
    Viktar, Chyhir
    David, Weintrop
    Tovi, Grossman
    PROCEEDINGS OF THE 2022 ACM INTERACTION DESIGN AND CHILDREN, IDC 2022, 2022, : 261 - 273
  • [2] Strype: Frame-Based Editing tool for programming the micro:bit through Python']Python
    Kyfonidis, Charalampos
    Weill-Tessier, Pierre
    Brown, Neil
    PROCEEDINGS OF THE 16TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION, WIPSCE 2021, 2021,
  • [3] INTRODUCING PROGRAMMING TO ELEMENTARY STUDENTS NOVICES BY USING GAME DEVELOPMENT IN PYTHON']PYTHON AND SCRATCH
    Mladenovic, Monika
    Krpan, Divna
    Mladenovic, Sasa
    EDULEARN16: 8TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2016, : 1622 - 1629
  • [4] The TuringLab Programming Environment An Online Python']Python Programming Environment for Challenge based Learning
    Miskin, Henry
    Gopalan, Anandha
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 1 (CSEDU), 2016, : 103 - 113
  • [5] Effect of Block-Based Python']Python Programming Environment on Programming Learning
    Kim, Yongcheon
    Kim, Jamee
    Lee, Wongyu
    APPLIED SCIENCES-BASEL, 2023, 13 (19):
  • [6] Design of a Blocks-Based Environment for Introductory Programming in Python']Python
    Poole, Matthew
    2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 31 - 34
  • [7] Skramble: An Embeddable Python']Python Programming Environment for Use in Learning Systems
    Miskin, Henry
    Gopalan, Anandha
    COMPUTERS SUPPORTED EDUCATION, 2017, 739 : 193 - 213
  • [8] pPython']Python for Parallel Python']Python Programming
    Byun, Chansup
    Arcand, William
    Bestor, David
    Bergeron, Bill
    Gadepally, Vijay
    Houle, Michael
    Hubbell, Matthew
    Jananthan, Hayden
    Jones, Michael
    Keville, Kurt
    Klein, Anna
    Michaleas, Peter
    Milechin, Lauren
    Morales, Guillermo
    Mullen, Julie
    Prout, Andrew
    Reuther, Albert
    Rosa, Antonio
    Samsi, Siddharth
    Yee, Charles
    Kepner, Jeremy
    2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [9] XML programming in Python']Python
    McGrath, S
    DR DOBBS JOURNAL, 1998, 23 (02): : 82 - +
  • [10] Python']Python to learn programming
    Bogdanchikov, A.
    Zhaparov, M.
    Suliyev, R.
    2013 INTERNATIONAL CONFERENCE ON SCIENCE & ENGINEERING IN MATHEMATICS, CHEMISTRY AND PHYSICS (SCIETECH 2013), 2013, 423