Strype: a Versatile Python-like Programming Environment for Novices

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.

Authors

Institutions

Publication Details

Published
2024-09-05
DOI
https://doi.org/10.1145/3677619.3678132
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Strype: a Versatile Python-like Programming Environment for Novices

Michael Kölling, Pierre Weill-Tessier, Neil C. C. Brown
Teaching and Learning Programming
article

Strype: a Versatile Python-like Programming Environment for Novices

Michael Kölling, Pierre Weill-Tessier, Neil C. C. Brown
article en

Abstract

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.

King's College London (GB)
Quality Education
Openalex Percentile: Top 84%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Strype: a Versatile Python-like Programming Environment for Novices — Michael Kölling, Pierre Weill-Tessier, et al. · (2024) | TGRS Research Map | TGRS