Submitted:
17 May 2024
Posted:
20 May 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
- develop UniCTChech, a method for measuring the main components of Computational Thinking in the context of CS University university courses
- precisely measure 7 Computational Thinking components (Pattern Recognition, Creative Thinking, Algorithmic Thinking, Problem Solving, Critical Thinking, Decomposition and Abstraction) by using CTScore
- use a psychometric scale, CTProg, for measuring CT programming concepts skills that all CS university students should address sooner than later (Basic Directions & Sequences, Conditionals, Loops, Functions and Data Structures).
- RQ1: Does UniCTCheck measure Computational Thinking main components and programming for CS University students?
- RQ2: Is there a relationship between students’ computational thinking skill and programming abilities?
- RQ3: Do students’ computational thinking skills and programming abilities vary by university level?
- RQ4: Do students’ computational thinking skills and programming abilities vary by university location?
- RQ5: Do students’ computational thinking skills and programming abilities vary by gender?
1.1. Computational Thinking
1.2. Components of Computational Thinking
2. Materials and Methods
2.1. Research Design

2.2. Sampling
2.3. Ethics Comitee
2.4. Data Collection Tools
2.4.1. CTScore
2.4.2. CTProg
3. Results
3.1. Relations Amongs Variables
3.2. Comparative between Courses
3.2.1. General Results

| CTProg | CTScore | |||
| 1st | 4th | 1st | 4th | |
| Mean | 7.03 | 7.09 | 7.81 | 7.85 |
| Median | 7.14 | 7.14 | 8.00 | 8.00 |
| SD | 1.54 | 1.74 | 1.27 | 1.54 |
3.2.2. Rey Juan Carlos University (URJC)
3.2.3. Atlantic Technological University (ATU)
3.3. Comparative between Universities

| CTProg | CTScore | |||
| ATU | URJC | ATU | URJC | |
| Mean | 5.69 | 7.39 | 6.74 | 8.09 |
| Median | 5.71 | 7.85 | 7.5 | 8.08 |
| SD | 1.93 | 1.51 | 1.98 | 1.12 |
| CTProg | CTScore | |||
| U | 1220 | 14232 | ||
| p-value | <0.001 | <0.001 | ||
3.4. Comparative between Gender
4. Discussion and Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. [CrossRef]
- Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering.
- Cuny, J., Snyder, L. & Wing, J.M. (.2010). Demystifying computational thinking for non-computer scientists. Unpublished manuscript in progress, referenced in.
- Mohaghegh, M., & McCauley, M. (2016). Computational Thinking: The Skill Set of the 21st Century. International Journal of Computer Science and Information.
- Fisher, J., & Henzinger, T. A. (2007). Executable cell biology. Nature biotechnology, 25(11), 1239–1249.
- Qin, H. (2009). Teaching computational thinking through bioinformatics to biology students. Paper presented at the Proceedings of the 40th ACM technical symposium on Computer science education.
- García-Peñalvo, F. J., & Mendes, A. J. (2018). Exploring the computational thinking effects in pre-university education. Computers in Human Behavior, 80, 407–411. [CrossRef]
- Higgins, C., O’Leary, C. H., & O. Mtenzi, F. (2017). A conceptual framework for a software development process based on computational thinking. In Proceedings of the 11th international technology, education and development conference (INTED17) (pp. 455–464). [CrossRef]
- Selby, C., & Woollard, J. (2013). Computational thinking: The developing definition University of Southampton (E-prints) 6pp. Retrieved from http://eprints.soton.ac.uk/id/eprint/356481.
- de Araujo, A. L. S. O., Andrade, W. L., & Guerrero, D. D. S. (2016, October). A systematic mapping study on assessing computational thinking abilities (pp. 1–9). IEEE.
- Kong, S.-C. (2019). Components and methods of evaluating computational thinking for fostering creative problem-solvers in senior primary school education. Computational thinking education (pp. 119–141). Springer. [CrossRef]
- Román-González, M., Moreno-León, J., & Robles, G. (2019). Combining assessment tools for a comprehensive evaluation of computational thinking interventions. In Computational Thinking Education (pp. 79–98). Springer.
- Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33–39. [CrossRef]
- Haseski˙, H. I., & Ilic, U. (2019). An Investigation of the Data Collection Instruments Developed to Measure Computational Thinking. Informatics in Education, 18(2), 297.
- Tang, X., Yin, Y., Lin, Q., Hadad, R., & Zhai, X. (2020). Assessing computational thinking: A systematic review of empirical studies. Computers & Education, 148, Article 103798. [CrossRef]
- Varghese, V. V., & Renumol, V. G. (2021). Assessment methods and interventions to develop computational thinking—A literature review. In 2021 International conference on innovative trends in information technology (ICITIIT) (pp. 1–7). IEEE.
- Poulakis, E., & Politis, P. (2021). Computational Thinking Assessment: Literature Review. Research on E-Learning and ICT in Education: Technological. Pedagogical and Instructional Perspectives, 111–128.
- Alan, Ü. (2019). Likert tipi Olçeklerin Çocuklarla kullaniminda yanit kategori sayisinin psikometrik Ozelliklere etkisi [effect of number of response options on psychometric properties of likert-type scale for used with children] (Master Thesis,. Hacettepe University.
- Arıkan, R. (2018). Anket yöntemi üzerinde bir degerlendirme. Haliç Üniversitesi Sosyal Bilimleri. Dergisi, 1(1), 97–159.
- Guenaga, M., Eguíluz, A., Garaizar, P., & Gibaja, J. (2021). How do students develop computational thinking? Assessing early programmers in a maze-based online game. Computer Science Education, 1–31. [CrossRef]
- Kong, S.-C., & Liu, B. (2020). A performance-based assessment platform for developing computational thinking concepts and practices: EasyCode. Bulletin of the Technical Committee on Learning Technology (ISSN: 2306-0212), 20(2), 3–10. https://ieeecs-media.computer.org/tc-media/sites/5/2020/06/07190536/bulletin-tclt-2020-0201001.pdf.
- Bikmaz-Bilgen, Ö. (2019). Tamamlayici Ölçme ve Degerlendirme Teknikleri II: Portfolyo Degerlendirme [complementary measurement and evaluation techniques II: Portfolio evaluation]. In N. Dogan (Ed.), Egitimde Ölçme ve degerlendirme [measurement and evaluation in education] (pp. 182–214). Ankara: Pegem Akademi.
- Gültekin, S. (2017). Performans Dayanali Degerlendirme [performance based evaluation]. In R. N. Demirtas¸ li (Ed.), Egitimde Ölme ve de gerlendirme [measurement and evaluation in education] (pp. 233–256). Ankara: Ani Pub.
- Sahin, M. G. (2019). Performansa Dayali Degerlendirme. In B. Çetin (Ed.), Egitimde Ölme ve de gerlendirme [measurement and evaluation in education]. Ankara: Ani Pub.
- Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational researcher, 42(1), 38–43.
- Mannila, L., Dagiene, V., Demo, B., Grgurina, N., Mirolo, C., Rolandsson, L., et al. (2014). Computational thinking in K-9 education. Proceedings of the working group reports of the 2014 on innovation & technology in computer science education conference. ITICSE ’14: Innovation and technology in computer science education conference 2014. [CrossRef]
- Kong, S.-C. (2019). Components and methods of evaluating computational thinking for fostering creative problem-solvers in senior primary school education. Computational thinking education (pp. 119–141). Springer. [CrossRef]
- Martins-Pacheco, L. H., von Wangenheim, C. A. G., & Alves, N. (2019). Assessment of computational thinking in K-12 context: Educational practices, limits and possibilities-a systematic mapping study. In Proceedings of the 11th international conference on computer supported education (CSEDU 2019) (pp. 292–303).
- Çoban, E., & Korkmaz, Ö. (2021). An alternative approach for measuring computational thinking: Performance-based platform. Thinking Skills and Creativity, 42, 100929.
- Newell, A., Perlis, A. J., & Simon, H. A. (1967). Computer science. Science, 157(3795), 1373–1374.
- Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas Basic Books.
- Papert, S. (1996). An exploration in the space of mathematics educations. International Journal of Computers for Mathematical Learning, 1(1), 95–123. [CrossRef]
- Papert, S., & Harel, I. (1991). Situating constructionism. Constructionism, 36(2), 1–11.
- Turkle, S., & Papert, S. (1990). Epistemological pluralism: Styles and voices within the computer culture. Signs: Journal of Women in Culture and Society, 16(1), 128–157. [CrossRef]
- Denning, P. J. (2009). The profession of IT Beyond computational thinking. Communications of the ACM, 52(6), 28–30. [CrossRef]
- Denning, P. J. (2010). Ubiquity symposium ’what is computation?’: Opening statement. Ubiquity, 2010 (November) http://doi.org/10.1145/1880066.1880067.
- Easton, T. A. (2006). Beyond the algorithmization of the sciences. Communications of the ACM, 49(5), 31–33. [CrossRef]
- Dijkstra, E. W. (1974). Programming as a discipline of mathematical nature. The American Mathematical Monthly, 81(6), 608–612. [CrossRef]
- Guzdial, M. (2015). Learner-centered design of computing education: Research on computing for everyone. Synthesis Lectures on Human-Centered Informatics, 8(6), 1–165. [CrossRef]
- Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., et al. (2011). Computational thinking for youth in practice, 2 pp. 32–37). ACM Inroads. [CrossRef]
- Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. [CrossRef]
- Tedre, M., & Denning, P. J. (2016). The long quest for computational thinking. In Proceedings of the 16th Koli calling international conference on computing education research (pp. 120–129). [CrossRef]
- Lu, J. J., & Fletcher, G. H. L. (2009). Thinking about computational thinking. In Proceedings of the 40th ACM technical symposium on computer science education - SIGCSE ’09. The 40th ACM technical symposium. [CrossRef]
- Aho, A. V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832–835. 10.1093/comjnl/bxs074.
- Kong, S.-C., Abelson, H., & Lai, M. (2019). Introduction to computational thinking education. Computational thinking education (pp. 1–10). Springer. [CrossRef]
- Csizmadia, Andrew, Curzon, Paul, Dorling, Mark, Humphreys, Simon, Ng, Thomas, Selby, Cynthia, & Woollard, John (2015). Computational thinking - a guide for teachers. Swindon: Computing At School. ttps://eprints.soton.ac.uk/424545/. (Accessed 11 May 2020).
- CSTA. (2011). Operational definition of computational thinking for K–12 education. National Science Foundation.
- ISTE standards for students. Retrieved April 14, 2020, from http://www.iste.org/standards/standards/for-students-2016.
- Riley, D. D., & Hunt, K. A. (2014). Computational thinking for the modern problem solver. CRC Press. ISBN: 978-1-4665-8777-9.
- NRC. (2010). Committee for the workshops on computational thinking. Paper presented at the. In Report of a workshop on the scope and nature of computational thinking. Natl Academy Pr.
- Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: What is Involved and what is the role of the computer science education community? ACM Inroads, 2(1), 48–54. [CrossRef]
- Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking In Proceedings of the 2012 annual meeting of the American educational research association (p. 25). Retrieved from http://scratched.gse.harvard.edu/ct/files/AERA2012.pdf.
- Gouws, L. A., Bradshaw, K., & Wentworth, P. (2013). Computational thinking in educational activities: An evaluation of the educational game light-bot. In Proceedings of the 18th ACM conference on Innovation and technology in computer science education (pp. 10–15). [CrossRef]
- Bers, M. U., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early childhood robotics curriculum. Computers & Education, 72, 145–157. [CrossRef]
- Zapata-Ros, M. (2015). Pensamiento computacional: Una nueva alfabetización digital [computational thinking: A new digital literacy]. Distance Education Journal, 46. Retrieved from https://revistas.um.es/red/article/view/240321.
- Anderson, N. D. (2016). A call for computational thinking in undergraduate psychology. Psychology Learning & Teaching, 15(3), 226–234, 10.1177/1475725716659252.
- Google for education: Computational thinking. Retrieved February 21, 2020, from https://edu.google.com/resources/programs/exploring-computational-thinking/.
- Dierbach, C., Hochheiser, H., Collins, S., Jerome, G., Ariza, C., Kelleher, T., et al. (2011). A model for piloting pathways for computational thinking in a general education curriculum. In Proceedings of the 42nd ACM technical symposium on Computer science education (pp. 257–262). [CrossRef]
- Berland, M., & Lee, V. R. (2011). Collaborative strategic board games as a site for distributed computational thinking. International Journal of Game-Based Learning (IJGBL), 1(2), 65–81. http://doi.org/10.4018/ijgbl.2011040105.
- Akkaya, A. (2018). The effects of serious games on students’ conceptual knowledge of object-oriented programming and computational thinking skills (Master Thesis. Bogaziçi University.
- CAS: https://community.computingatschoolorg.uk/resources/2324; K12CS: https://k12cs.org.










| [1] | [58] | [59] |
|---|---|---|
| Algorithm building | Algorithm building | Algorithm building |
| Conditional Logic Debugging Distributed processing Simulation |
Problem decomposing Developing computational model Evaluating a problem |
Conditional Logic Debugging Distributed computation Simulation |
| [40] | [52] | [9] |
| Abstraction | Abstracting and modularizing | Abstraction |
| Analyzing model Automation Defining a problem Understanding/Solving problems |
Creative Thinking Debugging Decomposing Reusing and remixing Testing and debugging |
Algorithm building Evaluating solutions Problem decomposing Generalizations Problem Solving |
| Community | Framework | Components |
|---|---|---|
| ISTE | Standards for Students in CT (2016) [48] | Leverage the power of technological methods to develop and test solutions Collect data Analyze data Represent data Decomposition Abstraction Algorithms Testing Parallelization Simulation |
| CAS | Concepts of CT (2015) [61] | Logical reasoning Algorithmic thinking Decomposition Generalization Patterns Abstraction Representation Evaluation |
| CSTA | Concepts of CT (2011) [47] | Formulating problems for computational solution Logically organizing and analyzing data Abstractions including models and simulations Algorithm thinking Evaluation for efficiency and correctness Generalizing and transferring to others domains |

| SCOREPROG | SCORECT | |
|---|---|---|
| U | 3960 | 4091 |
| p-value | 0.768 | 0.680 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).