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.
Original language | English |
---|---|
Title of host publication | Advanced Information Systems Engineering Workshops - CAiSE 2017 International Workshops, Proceedings |
Editors | Andreas Metzger, Anne Persson |
Publisher | Springer Verlag |
Pages | 92-98 |
Number of pages | 7 |
ISBN (Print) | 9783319600475 |
DOIs | |
State | Published - 2017 |
Event | 29th International Conference on Advanced Information Systems Engineering, CAiSE 2017 - Essen, Germany Duration: 12 Jun 2017 → 16 Jun 2017 |
Publication series
Name | Lecture Notes in Business Information Processing |
---|---|
Volume | 286 |
ISSN (Print) | 1865-1348 |
Conference
Conference | 29th International Conference on Advanced Information Systems Engineering, CAiSE 2017 |
---|---|
Country/Territory | Germany |
City | Essen |
Period | 12/06/17 → 16/06/17 |
Bibliographical note
Publisher Copyright:© Springer International Publishing AG 2017.
Keywords
- Abstraction dual-process theory
- Cognitive laziness
- Comfort zone
- Decomposition
- Functions
- Principle of least effort
- Programming
- Reusability
ASJC Scopus subject areas
- Control and Systems Engineering
- Management Information Systems
- Business and International Management
- Information Systems
- Modeling and Simulation
- Information Systems and Management