A systematic literature review on teaching and learning introductory programming in higher education

RP Medeiros, GL Ramalho… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Contribution: This paper adds to the results of previous systematic literature reviews by
addressing a more contemporary context of introductory programming. It proposes a …

Changing a generation's way of thinking: Teaching computational thinking through programming

F Buitrago Flórez, R Casallas… - Review of …, 2017 - journals.sagepub.com
Computational thinking (CT) uses concepts that are essential to computing and information
science to solve problems, design and evaluate complex systems, and understand human …

Problemas e dificuldades no ensino de programação: Um mapeamento sistemático

DM Souza, MH da Silva Batista… - Revista Brasileira de …, 2016 - milanesa.ime.usp.br
O ensino de programação é uma tarefa complexa. Diversas pesquisas apontam problemas
que vão desde a dificuldade dos alunos em compreender os conceitos de programação até …

Putting it all together: Combining learning analytics methods and data sources to understand students' approaches to learning programming

S López-Pernas, M Saqr, O Viberg - Sustainability, 2021 - mdpi.com
Learning programming is a complex and challenging task for many students. It involves both
understanding theoretical concepts and acquiring practical skills. Hence, analyzing learners' …

Enhancing programming learning performance through a Jigsaw collaborative learning method in a metaverse virtual space

CM Chen, MY Huang - International Journal of STEM Education, 2024 - Springer
Background Computational thinking (CT) is crucial to fostering critical thinking and problem-
solving skills. Many elementary schools have been cultivating students' CT through block …

Hedy: a gradual language for programming education

F Hermans - Proceedings of the 2020 ACM conference on …, 2020 - dl.acm.org
One of the aspects of programming that learners often struggle with is the syntax of
programming languages: remembering the right commands to use and combining those into …

Empowering learners with AI‐generated content for programming learning and computational thinking: The lens of extended effective use theory

S Shanshan, G Sen - Journal of Computer Assisted Learning, 2024 - Wiley Online Library
Background Artificial intelligence–generated content (AIGC) has stepped into the spotlight
with the emergence of ChatGPT, making effective use of AIGC for education a hot topic …

A problem posing-based practicing strategy for facilitating students' computer programming skills in the team-based learning mode

XM Wang, GJ Hwang - Educational Technology Research and …, 2017 - Springer
Computer programming is a subject that requires problem-solving strategies and involves a
great number of programming logic activities which pose challenges for learners. Therefore …

Computer programming learning: how to apply gamification on online courses?

M Piteira, C Costa, M Aparicio - … programming learning: how …, 2018 - repositorio.iscte-iul.pt
Gamification has attracted the attention of researchers from different areas such as
marketing, health, sports, and education. Gamification integrates elements of game design …

Analyzing user comments on YouTube coding tutorial videos

E Poché, N Jha, G Williams, J Staten… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
Video coding tutorials enable expert and noviceprogrammers to visually observe real
developers write, debug, and execute code. Previous research in this domain has …