Abstract
Functions provide substantial benefits for software development, simplifying programming through decomposition, reusability and abstraction. In a previous study, our group identified a tendency of high-school students to not use functions, even in programming tasks where functions can be a good solution strategy. The current research extends this observation to university students and aims to provide an explanation for the factors underlying this tendency. We focus on the subjective cost of the cognitive effort required for writing functions. Our experiment examined how information systems students solved a set of programming tasks, which varied by the number of repetitive questions. The results showed that most of the students avoided using functions altogether. We further found that in the subgroup of students who used functions at least once, the likelihood of using functions was positively associated with (a) the number of repetitive questions in each task, and (b) the task order, i.e., the progress of the experiment. These results indicate that the subjective cost of writing functions is taken into account when making a decision on how to solve a task at hand and is compared with the cost of repetitive work without using function, and that the former cost is updated with experience.
Original language | English |
---|---|
Title of host publication | Advanced Information Systems Engineering Workshops - CAiSE 2019 International Workshops, Proceedings |
Editors | Henderik A. Proper, Janis Stirna |
Publisher | Springer Verlag |
Pages | 29-39 |
Number of pages | 11 |
ISBN (Print) | 9783030209476 |
DOIs | |
State | Published - 2019 |
Event | 31st International Conference on Advanced Information Systems Engineering, CAiSE 2019 - Rome, Italy Duration: 3 Jun 2019 → 7 Jun 2019 |
Publication series
Name | Lecture Notes in Business Information Processing |
---|---|
Volume | 349 |
ISSN (Print) | 1865-1348 |
ISSN (Electronic) | 1865-1356 |
Conference
Conference | 31st International Conference on Advanced Information Systems Engineering, CAiSE 2019 |
---|---|
Country/Territory | Italy |
City | Rome |
Period | 3/06/19 → 7/06/19 |
Bibliographical note
Publisher Copyright:© Springer Nature Switzerland AG 2019.
Keywords
- Abstraction
- Code-reuse
- Cognition
- Dual-process theory
- Functions
- Programming
- Subjective cost
ASJC Scopus subject areas
- Management Information Systems
- Control and Systems Engineering
- Business and International Management
- Information Systems
- Modeling and Simulation
- Information Systems and Management