“Skipping the baby steps”: The importance of teaching practical programming before programming theory

1Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.
Get full text

Abstract

As programming becomes one of the most sought-after skills in today’s digital world, the demand for computer literate coders is ever-increasing. However, programming novices face many challenges when learning programming theory and syntax, showing the highest failure rates at university level. This study proposes a new syntax-based serious game solution which teaches programming novices C-Style syntax and programming theory. It aims to provide an alternative to block-based programming environment tools like Scratch and aims to better understand how novice programmers learn best today. The proposed solution focuses on two key areas which have shown the most promising results: motivation and syntax. The solution also focuses on reinforcing good programming practices to provide the novice with guidance to transition them to computer programming. The results show that the proposed application users saw an increase of 62.5% in their programming test results in comparison to 34.17% in Scratch users. Overall, the participants using the proposed tool were more positive about their experience, describing it as ‘very fun’ and ‘a very good educational experience!’. Results suggested that participants were not intimidated by the syntax where 9 out of 10 participants have said that they feel more comfortable about programming in the future. Not only that, but encouragingly, novices wanted the proposed application “to be more complex” challenging the perceptions novices have about programming. Overall, the results support the hypothesis that the proposed syntax-based application is a more motivational and effective tool in transitioning novices to computer programming.

Cite

CITATION STYLE

APA

Stripeikaitė, I. (2017). “Skipping the baby steps”: The importance of teaching practical programming before programming theory. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10622 LNCS, pp. 319–330). Springer Verlag. https://doi.org/10.1007/978-3-319-70111-0_30

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free