Effects of Low-Level Development on Learning to Program

1Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

There are subjects in which teaching and learning is hard by experience. Some subjects in physics, maths or computing seem to be difficult by nature. Teachers test many ways to help student learn these subjects. In Computer Programming the approach seems to be using higher-level languages, concepts and abstractions. It seems reasonable that languages similar to human language can ease the task of computer programming. Similar ideas are explored in other subjects. However, this seems contradictory with the way we construct knowledge: lower-level concepts support the development of higher-level ones. Is it possible to master higher-level concepts without previously mastering lower-level ones? Present work questions two underlying ideas that are basis of nowadays teaching: that lower-level languages like machine code and assembler are difficult by nature, and that lower-level concepts can be skipped by better teaching higher-level ones. Two experiments and one activity are presented. Evidence gathered contradicts both ideas and suggests that low-level concepts might be much more relevant than thought for computer programming.

Cite

CITATION STYLE

APA

Gallego-Durán, F. J., Villagrá-Arnedo, C. J., Satorre-Cuerda, R., Compañ-Rosique, P., & Llorens-Largo, F. (2018). Effects of Low-Level Development on Learning to Program. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10925 LNCS, pp. 431–445). Springer Verlag. https://doi.org/10.1007/978-3-319-91152-6_33

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