Parsons problems and beyond: Systematic literature review and empirical study designs

BJ Ericson, P Denny, J Prather, R Duran… - Proceedings of the …, 2022 - dl.acm.org
Programming is a complex task that requires the development of many skills including
knowledge of syntax, problem decomposition, algorithm development, and debugging …

Visual and textual programming languages: a systematic review of the literature

M Noone, A Mooney - Journal of Computers in Education, 2018 - Springer
It is well documented and has been the topic of much research as well that Computer
Science courses tend to have higher than average drop-out rates at third level, particularly …

Ten million users and ten years later: Python tutor's design guidelines for building scalable and sustainable research software in academia

P Guo - The 34th Annual ACM Symposium on User Interface …, 2021 - dl.acm.org
Research software is often built as prototypes that never get widespread usage and are left
unmaintained after a few papers get published. To counteract this trend, we propose a …

Block-based versus text-based programming: a comparison of learners' programming behaviors, computational thinking skills and attitudes toward programming

D Sun, CK Looi, Y Li, C Zhu, C Zhu… - … technology research and …, 2024 - Springer
In the current era where computational literacy holds significant relevance, a growing
number of schools across the globe have placed emphasis on K-12 programming …

Using multimodal learning analytics to understand effects of block‐based and text‐based modalities on computer programming

D Sun, F Ouyang, Y Li, C Zhu… - Journal of Computer …, 2024 - Wiley Online Library
Background With the development of computational literacy, there has been a surge in both
research and practice application of text‐based and block‐based modalities within the field …

Value trace problems with assisting references for Python programming self-study

N Funabiki, YW Syaifudin, PP Tar… - International Journal of …, 2021 - emerald.com
Purpose This study aims to present the value trace problem (VTP) for Python programming
self-study, by extending the works for Java programming learning assistant system. In total …

Learning styles in programming education: A systematic map** study

MCO Maia, D Serey, J Figueiredo - 2017 IEEE Frontiers in …, 2017 - ieeexplore.ieee.org
The interest on effective strategies to improve the learning process increased over the years.
The usual practice is to know the characteristics of a student and how those can affect the …

An integrated program analysis framework for graduate courses in programming languages and software engineering

P Chatterjee, PK Kalita, S Lahiri… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Program analysis, verification and testing are important topics in programming languages
and software engineering. They aim to produce engineers who are not only capable of …

GeckoGraph: A Visual Language for Polymorphic Types

S Fu, T Dwyer, PJ Stuckey - arxiv preprint arxiv:2405.12699, 2024 - arxiv.org
Polymorphic types are an important feature in most strongly typed programming languages.
They allow functions to be written in a way that can be used with different data types, while …

Kodr: A customizable learning platform for computer science education

A Draz, S Abdennadher, Y Abdelrahman - Adaptive and Adaptable …, 2016 - Springer
There are innovative systems designed for computer science education that teach
programming concepts. However, many of them lack formal testing and comparison in a real …