A Two-Systems Perspective for Computational Thinking

Computational Thinking (CT) has emerged as one of the vital thinking skills in recent times, especially for Science, Technology, Engineering and Management (STEM) graduates. Educators are in search of underlying cognitive models against which CT can be analyzed and evaluated. This paper suggests adopting Kahneman's two-systems model as a framework to understand the computational thought process. Kahneman's two-systems model postulates that human thinking happens at two levels, i.e. fast and slow thinking. This paper illustrates through examples that CT activities can be represented and analyzed using Kahneman's two-systems model. The potential benefits of adopting Kahneman's two-systems perspective are that it helps us to fix the biases that cause errors in our reasoning. Further, it also provides a set of heuristics to speed up reasoning activities.

[1]  John M. Gregoire,et al.  Deep Reasoning Networks: Thinking Fast and Slow, for Pattern De-mixing , 2019 .

[2]  Timothy W. Finin,et al.  Thinking, Fast and Slow: Combining Vector Spaces and Knowledge Graphs , 2017, ArXiv.

[4]  Teaching-Learning of Computational Thinking in K-12 Schools in India , 2019, Computational Thinking Education.

[5]  Udo Kannengiesser,et al.  Design thinking, fast and slow: A framework for Kahneman’s dual-system theory in design , 2019, Design Science.

[6]  Alfred V. Aho,et al.  Computation and Computational Thinking , 2012, Comput. J..

[7]  Klara Borowa,et al.  On Cognitive Biases in Requirements Elicitation , 2019, Integrating Research and Practice in Software Engineering.

[8]  Paul Ralph,et al.  Cognitive Biases in Software Engineering: A Systematic Mapping Study , 2017, IEEE Transactions on Software Engineering.

[9]  Jeannette M. Wing An introduction to computer science for non-majors using principles of computation , 2007, SIGCSE.

[10]  Adam Wierman,et al.  Thinking fast and slow: Optimization decomposition across timescales , 2017, 2017 IEEE 56th Annual Conference on Decision and Control (CDC).

[11]  Sara Behimeher,et al.  Cognitive biases and their effects on information behaviour of graduate students in their research projects , 2020 .

[12]  Peter J. Denning,et al.  Computational Thinking , 2019 .

[13]  N. McGlynn Thinking fast and slow. , 2014, Australian veterinary journal.

[14]  Mária Csernoch,et al.  Thinking Fast and Slow in Computer Problem Solving , 2017 .

[15]  Jonathan Evans,et al.  Science Perspectives on Psychological , 2022 .

[16]  Andreas Rüping,et al.  Taming the biases: a few patterns on successful decision-making , 2014, EuroPLoP.

[17]  Ayse Basar Bener,et al.  Influence of confirmation biases of developers on software quality: an empirical study , 2012, Software Quality Journal.

[18]  Francesca Rossi,et al.  Preferences and Ethical Priorities: Thinking Fast and Slow in AI , 2019, AAMAS.