@inproceedings{3a5d2dac73054811a2aab50c586c0503,
title = "Investigating the under-usage of code decomposition and reuse among high school students: The case of functions",
abstract = "Functions can provide substantial benefits for programmers. They offer ways that can be used to simplify a given programming task through decomposition, reusability and abstraction. As observed by the first author, a graduate student and high school computer science (CS) teacher, students do not spontaneously use functions when they are asked to solve a certain task; instead they provide one procedural solution, even in situations where functions can clearly be helpful. This research aims to investigate how and when students use functions, as well as the reasons underlying their decisions whether to use them. This paper presents our ongoing research including some results from a pilot study. For data analysis we use the dual-process theory of human cognition and three related concepts: comfort zone, principle of least effort and cognitive laziness. We discuss how these can be useful in order to better understand the problem at hand.",
keywords = "Abstraction dual-process theory, Cognitive laziness, Comfort zone, Decomposition, Functions, Principle of least effort, Programming, Reusability",
author = "Ahmad Omar and Irit Hadar and Uri Leron",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing AG 2017.; 29th International Conference on Advanced Information Systems Engineering, CAiSE 2017 ; Conference date: 12-06-2017 Through 16-06-2017",
year = "2017",
doi = "https://doi.org/10.1007/978-3-319-60048-2_9",
language = "American English",
isbn = "9783319600475",
series = "Lecture Notes in Business Information Processing",
publisher = "Springer Verlag",
pages = "92--98",
editor = "Andreas Metzger and Anne Persson",
booktitle = "Advanced Information Systems Engineering Workshops - CAiSE 2017 International Workshops, Proceedings",
address = "Germany",
}