The Effects of Instructional Environments and Cognitive Abilities on Abstraction Performance




Computer science education, Teaching abstraction, Puzzle based learning, Working memory, Logical reasoning


Abstraction is one of the building blocks in computer science (CS) and is described as omitting details and focusing on the necessary information. One of the approaches in teaching CS is puzzle based learning (PBL) approach which models problem solving process. Individual differences, on the other hand, exist as a mere fact in learning. Therefore, when designing instructional materials, it is essential to understand the interaction between individual differences along with the teaching paradigms. The first aim of this research is to investigate how students’ working memory capacities (WMCs) and different learning environments based on puzzle based learning affect students’ abstraction performance. 2X2 factorial design was utilized in the study. The second aim of the study was to investigate whether students’ logical reasoning capacities (LRCs) and abstraction ability capacities (AACs), in each learning environments, had an effect on students’ abstraction performances when their WMCs were controlled. According to the results of the research it was found that students’ gender, abstraction skills and the learning environments had no effect on students’ learning performances. In the other hand; the students with higher working memory capacities versus the students with low working memory capacities; the students with higher and medium logical reasoning level versus the students with lower logical reasoning level were found to have significantly higher learning performance. Also it was seen that logical reasoning levels of the students had predicted the learning performance but working memory performances of the students had not. 


Download data is not yet available.


AP Computer Science Principles (2016). Course and exam description: effective fall 2016. CollegeBoard: New York. [Retrieved from:, Date of access: October 9th, 2016].

Armoni, M. (2013). On teaching abstraction in cs to novices. Journal of Computers in Mathematics and Science Teaching, 32(3), 265-284.

Altun, A. (2012). Ontologies for personalization: a new challenge for instructional designers. Procedia-Social and Behavioral Sciences, 64, 691-698.

Baddeley, A. (1983). Philosophical transactions of the royal society of London. Series B, Biological Sciences, 302(1110), Functional Aspects of Human Memory (Aug. 11, 1983), 311-324.

Baddeley, A. (1992). Working memory. Science, 255(5044), 556-559.

Barsalou, L. W. (1982). Context-independent and context-dependent information in concepts. Memory & Cognition, 10(1), 82-93.

Bennedsen, J., & Caspersen, M. E. (2006). Abstraction ability as an indicator of success for learning object-oriented programming?. ACM SIGCSE Bulletin, 38(2), 39-43.

Bennedsen, J., & Caspersen, M. E. (2008). Abstraction ability as an indicator of success for learning computing science. In Proceedings of the Fourth International Workshop on Computing Education Research, 15-26. ACM.

Berch, D. B., Krikorian, R., & Huha, E. M. (1998). The Corsi block-tapping task: Methodological and theoretical considerations. Brain and Cognition, 38(3), 317-338.

Bergersen, G. R., & Gustafsson, J.-E. (2011). Programming skill, knowledge, and working memory among professional software developers from an investment theory perspective. Journal of Individual Differences, 32(4), 201–209.

Brunetti, R., Del Gatto, C., & Delogu, F. (2014). eCorsi: implementation and testing of the Corsi block-tapping task for digital tablets. Frontiers in Psychology, 5, 939.

Bucci, P., Long, T. J., & Weide, B. W. (2001). Do we really teach abstraction?. In ACM SIGCSE Bulletin, 33(1), 26-30. ACM.

Caspersen, M. E., & Bennedsen, J. (2007). Instructional design of a programming course: a learning theoretic approach. In Proceedings of the Third International Workshop on Computing Education Research, 111-122. ACM.

Colburn, T., & Shute, G. (2007). Abstraction in computer science. Minds and Machines, 17(2), 169-184.

Costa, J. M., & Miranda, G. L. (2019). Using alice software with 4C-ID Model: effects in programming knowledge and logical reasoning. Informatics in Education, 18(1), 1-15.

Cowan, N. (2014). Working memory underpins cognitive development, learning, and education. Educational Psychology Review, 26(2), 197-223.

CSTA. (2011). Computational thinking in K–12 education teacher resources second edition [Retrieved from:, Date of access: October 9th, 2016].

Çakıroğlu, Ü., Çevik, İ., Köşeli, E., & Aydın, M. (2021). Understanding students’ abstractions in block-based programming environments: A performance based evaluation. Thinking Skills and Creativity, 41, 100888.

Çetin, İ., & Dubinsky, E. (2017). Reflective abstraction in computational thinking. The Journal of Mathematical Behavior, 47, 70-80.

Duncan, J. (2013). The structure of cognition: attentional episodes in mind and brain. Neuron, 80(1), 35-50.

Evans, T., & Klymchuk, S. (2017). Enhancing generic problem-solving and thinking skills of tertiary stem students: Through puzzle-based learning. spaces and pedagogies. New Zealand Tertiary Learning and Teaching Conference 2017 Proceedings.

Falkner, N., Sooriamurthi, R., & Michalewicz, Z. (2012a). Teaching puzzle-based learning: development of basic concepts. Teaching Mathematics and Computer Science, 10(1), 183-204.

Falkner, N., Sooriamurthi, R., & Michalewicz, Z. (2012b). Teaching puzzle-based learning: development of transferable skills. Teaching Mathematics and Computer Science, 10(2), 245-268.

Forero, A., & et al. (2011). Complexity in design of digital systems: active learning with puzzles. Proceedings of the 7th International CDIO Conference. 2011.

Fraenkel, J. R., & Wallen, N. E. (2012). How to design and evaluate research in education (8th edition). Mc Grawall Hill.

Guarino, L. R. (1978). The evolution of abstraction in programming languages (No. CMU-CS-78-120). Carnegie-Mellon Univ Pittsburgh Pa Dept Of Computer Science.

Haberman, Br., & Muller, O. (2008). Teaching abstraction to novices: Pattern-based and ADT-based problem-solving processes. In 2008 38th Annual Frontiers in Education Conference, F1C-7 – FIC-12. IEEE.

Hazzan, O. (2003). How students attempt to reduce abstraction in the learning of mathematics and in the learning of computer science. Computer Science Education, 13(2), 95-122.

Hazzan, O., & Kramer, J. (2007). Abstraction in computer science & software engineering: a pedagogical perspective. Frontier Journal, 4(1), 6-14.

Hazzan, O., & Tomayko, J. E. (2005). Reflection and abstraction in learning software engineering's human aspects. Computer, 38(6), 39-45.

Hill, J., & et. al. (2008). Applying abstraction to master complexity. In Proceedings of the 2nd International Workshop on the Role of Abstraction in Software Engineering, 15-21. ACM.

Kawash, J. (2012). Engaging students by intertwining puzzle-based and problem-based learning. In Proceedings of the 13th Annual Conference on Information Technology Education, 227-232.

Kemp, H. (2014). Exploring a story-based learning design in a grade 4 science and technology classroom (Dissertation, Nelson Mandela Metropolitan University).

Kose, U., Koc, D., & Yucesoy, S. A. (2013). Design and development of a sample" computer programming" course tool via story-based e-learning approach. Educational Sciences: Theory and Practice, 13(2), 1235-1250.

Kramer, J. (2007). Is abstraction the key to computing?. Communications of the ACM, 50(4), 36-42.

Kuloğlu, N., & Asasoğlu, A. O. (2010). Indirect expression as an approach to improving creativity in design education. Procedia-Social and Behavioral Sciences, 9, 1674-1686.

Melham, T. (2013). Modelling, abstraction, and computation in systems biology: a view from computer science. Progress in Biophysics and Molecular Biology, 111(2-3), 129-136.

Merrick, K. E. (2010). An empirical evaluation of puzzle-based learning as an interest approach for teaching introductory computer science. IEEE Transactions on Education, 53(4), 677-680.

Meyer III, E., & et. al. (2014). Guide to Teaching Puzzle-Based Learning. Springer.

Michalewicz, Z., Falkner, N., & Sooriamurthi, R. (2011). Puzzle-based learning: an introduction to critical thinking and problem solving. Decision Line, 42(5), 6-9.

Mirolo, C., Izu, C., Lonati, V., & Scapin, E. (2022). Abstraction in Computer Science Education: An Overview. Informatics in Education, 20(4), 615-639.

Oberauer, K. (2009). Design for a working memory. Psychology of Learning and Motivation, 51, 45-100.

Oyelere, S. S., & et. al. (2019). Impact of puzzle-based learning technique for programming education in Nigeria context. In 2019 IEEE 19th International Conference on Advanced Learning Technologies (ICALT) (2161), 239-241. IEEE.

Passey, D. (2017). Computer science (CS) in the compulsory education curriculum: Implications for future research. Education and Information Technologies, 22(2), (2017): 421-443.

Rich, K. M., Yadav, A., & Zhu, M. (2019). Levels of abstraction in students’ mathematics strategies: what can applying computer science ideas about abstraction bring to elementary mathematics?. Journal of Computers in Mathematics and Science Teaching, 38(3), 267-298.

Saitta, L., & Zucker, J. D. (2001). A model of abstraction in visual perception. Applied Artificial Intelligence, 15(8), 761-776.

Sakhnini, V., & Hazzan, O. (2008). Reducing abstraction in high school computer science education: the case of definition, implementation, and use of abstract data types. Journal on Educational Resources in Computing (JERIC), 8(2).

Salleh, T. S. A., & Zakaria, E. (2011). Integrating computer algebra systems (CAS) into integral calculus teaching and learning at the university. International Journal of Academic Research, 3(3), 397-401.

Saribatur, Z. G., Eiter, T., & Schüller, P. (2021). Abstraction for non-ground answer set programs. Artificial Intelligence, 300, 103563.

Sentance, S., & Csizmadia, A. (2017). Computing in the curriculum: Challenges and strategies from a teacher’s perspective. Education and Information Technologies, 22(2), 469-495.

Sigel, I. E. (1953). Developmental trends in the abstraction ability of children. Child Development, 131-144.

Sooriamurthi, R., Falkner, N., & Michalewicz, Z. (2010). Puzzle-based learning. Journal of Computing Sciences in Colleges, 25(3).

Sooriamurthi, R., Falkner, N., & Michalewicz, Z. (2012). Teaching abstraction in mathematics and computer science - a computer-supported approach with alloy. CSEDU (2), 239-245.

Sprague, P., & Schahczenski, C. (2002). Abstraction the key to CS1. Journal of Computing Sciences in Colleges, 17(3) (2002): 211-218.

Statter, D., & Armoni, M. (2017). Learning abstraction in computer science: a gender perspective. In Proceedings of the 12th Workshop on Primary and Secondary Computing Education, 5-14. ACM.

Statter, D., & Armoni, M. (2020). Teaching abstraction in computer science to 7th grade students. ACM Transactions on Computing Education (TOCE), 20(1), 1-37.

Taber, K. S. (2018). The use of Cronbach’s alpha when developing and reporting research instruments in science education. Research in Science Education, 48(6), 1273-1296.

Taub, R., Armoni, M., & Ben-Ari, M. M. M. (2014). Abstraction as a bridging concept between computer science and physics. In Proceedings of the 9th Workshop in Primary and Secondary Computing Education, 16-19. ACM.

Thomas, C., & et. al. (2013). Puzzle-based learning of mathematics in stem subjects. The Higher Education Academy.

Tikva, C., & Tambouris, E. (2021). Mapping computational thinking through programming in K-12 education: A conceptual model based on a systematic literature review. Computers & Education, 162, 104083.

Uluç, S., & Öktem, F. (2016). TÜBİTAK SOBAG 112K428 "Bilgisayar Uygulamalı Zeka Tarama Testi" Basılmamış Proje Sonuç Raporu (15/04/2013 - 07/01/2016).

Vandierendonck, A., Kemps, E., Fastame, M. C., & Szmalec, A. (2004). Working memory components of the Corsi blocks task. British Journal of Psychology, 95(1), 57-79.

Waite, J. L., & et. al. (2018). Abstraction in action: K-5 teachers' uses of levels of abstraction, particularly the design level, in teaching programming. International Journal of Computer Science Education In Schools.

Wolz, U., & Conjura, E. (1994). Abstraction to implementation: a two stage introduction to computer science. Proceedings of the Annual National Educational Computing Conference. 1994.

Zehetmeier, D., & et. al. (2019). Defining the competence of abstract thinking and evaluating CS-students' level of abstraction. In Proceedings of the 52nd Hawaii International Conference on System Sciences.

Zucker, J. D. (2003). A grounded theory of abstraction in artificial intelligence. Philosophical Transactions of the Royal Society of London B: Biological Sciences, 358(1435), 1293-1309.

Additional Files



How to Cite

Fulya Torun, & Altun, A. (2022). The Effects of Instructional Environments and Cognitive Abilities on Abstraction Performance. Psycho-Educational Research Reviews, 11(3), 656–674.