Abstract
In this paper we investigate whether computer programming has an impact on high school student’s reasoning skills, problem solving and self-efficacy in Mathematics. The quasi-experimental design was adopted to implement the study. The sample of the research comprised 66 high school students separated into two groups, the experimental and the control group according to their educational orientation. The research findings indicate that there is a significant difference in the reasoning skills of students that participated in the “programming course” compared to students that did not. Moreover, the self-efficacy indicator of students that participated in the experimental group showed a significant difference from students in the control group. The results however, failed to support the hypothesis that computer programming significantly enhances student’s problem solving skills.
Similar content being viewed by others
References
Ali, R., Akhter, A., Shahzad, S., Sultana, N., & Ramzan, M. (2011). The impact of motivation on students’ academic achievement in problem based learning environment. International Journal of Academic Research, 3, 306–309. www.ijar.lit.az.
Artino, A.R. (2006). A review of the motivated strategies for learning questionnaire. resource document. University of Connecticut. http://www.sp.uconn.edu/~aja05001/comps/documents/MSLQ_Artino.pdf. Accessed 12 March 2014.
Aukrust, V. G. (2011). Learning and cognition in education. Oxford: Elsevier.
Bandura, A. (1994). Self-efficacy. In V. S. Ramachaudran (Ed.), Encyclopedia of human behavior (pp. 71–81). New York: Academic.
Bandura, A., Barbaranelli, C., Caprara, G. V., & Pastorelli, C. (1996). Multifaceted impact of self-efficacy beliefs on academic functioning. Child Development, 67(3), 1206–1222.
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.
Bescherer, C., & Zimmermann, M. (2013). Learning mathematics using ICT in pre-service teacher education (pp. 142–151).
Blessing, L. T., & Chakrabarti, A. (2009). DRM, a design research methodology. London: Springer.
Bruner, J.S. (Ed.) (1957). Going beyond the information given. In Contemporary approaches to cognition: A symposium held at the University of Colorado (pp. 41–69). Cambridge: Harvard University Press.
Caprara, G. V., Vecchione, M., Alessandri, G., Gebrino, M., & Barbaranelli, C. (2011). The contribution of personality traits and self-efficacy beliefs to academic achievement: A longitudinal study. British Journal of Educational Psychology, 81(1), 78–96.
Caswell, R., & Nisbet, S. (2005). Enhancing mathematical understanding through self-assessment and self-regulation of learning: The value of meta-awareness. In P. Clarkson., A. Downton, D. Gronn, M. Horne, A. McDonough, R. Pierce, & A. Roche (Eds.), Building connections: Research, theory and practice. Proceedings of the 28th annual conference of the Mathematics Education Group of Australasia, Melbourne, 1(1), 209–216. Sydney: MERGA.
Clement, J., Lochhead, J., & Soloway, E. (1990). Positive effects of computer programming on students’ understanding of variables and equations. ACM’80 Proceedings of the ACM 1980 annual conference (pp. 467–474), New York.
Clements, D. H., & Gullo, D. F. (1984). Effects of computer programming on young children’s cognition. Journal of Educational Psychology, 76(1), 1051–1058.
Cortina, T. (2007). An introduction to computer science for non-majors using principles of computation. Proceedings of the 38th SIGCSE technical symposium on computer science education (pp. 218–222). doi:10.1145/1227310.1227387.
Dalton, D., & Goodrum, D. (1991). The effects of computer programming on problem-solving skills and attitudes. Journal of Educational Computing Research, 7(4), 483–506.
Degelman, D., Free, J. U., Scarlato, M., Blackburn, J. M., Golden, T., & Colltye, E. N. (1986). Concept learning in preschool children: Effects of a short-term logo experience. Journal of Educational Computing Research, 2(2), 199–205.
Denning, P. J. (2009). Beyond computational thinking. Communications of the ACM, 52(6), 28–30.
DiSessa, A. A. (2000). Changing minds: Computers, learning, and literacy. Cambridge: MIT Press.
Doubé, W., & Lang, C. (2012). Gender and stereotypes in motivation to study computer programming for careers in multimedia. Computer Science Education, 22(1), 63–78.
Einhorn, S. (2012). Micro-worlds, computational thinking, and 21st century learnin. White Paper: Logo Computer Systems Inc.
English, L. D., & Halford, G. S. (2012). Mathematics education: Models and processes. New York: Routledge.
Ennis, D. L. (1994). Computing, problem-solving instruction and programming instruction to increase the problem-solving ability of high school students. Journal of Research on Computing in Education, 26(4), 489–496.
Ennis, R. H., Millman, J., & Tomko, T. N. (1985). Cornell critical thinking tests level x and level z manual. Pacific Grove: Midwest Publications Critical Thinking Press.
Ennis, R. H., & Paulus, D. (1965). Critical thinking readiness in grades 1-12: Phase 1: deductive reasoning in adolescence. Ithaca: Cornell University.
Falkner, K., & Palmer, E. (2009). Developing authentic problem solving skills in introductory computing classes. ACM SIGCSE Bulletin, 41(1), 4–8.
Farrokhi, F. (2012). Rethinking convenience sampling: Defining quality criteria. Theory and Practice in Language Studies, 2(4), 784–792.
Fife-Schaw, C. (2000). Quasi-experimental designs. In G. M. Breakwell, J. A. Smith, & D. B. Wright (Eds.), Research methods in psychology (pp. 74–87). California: SAGE Publications Ltd.
Foshay, R., Kirkley, J. (2003). Principles for teaching problem solving. Technical paper 4. Resource document. PLATO Learning, Inc. http://files.eric.ed.gov/fulltext/ED464604.pdf. Accessed Jan 2015.
Fox, R. W., & Farmer, M. E. (2011). The effect of computer programming education on the reasoning skills of high school students. In H. R. Arabnia, V. A. Clinsy, & L. Deligiannidis (Eds.), Proceedings of the international conference on frontiers in education: Computer science and computer engineering (FECS’11 (pp. 187–193). USA: CSREA Press.
Gandhi, H., & Varma, M. (2009). Strategic content learning approach to promote self-regulated learning in mathematics. Proceedings of epiSTEME, 3, 119–124.
Gorman, H., & Bourne, L. (1983). Learning to think by learning logo: Rule learning in third-grade computer programmers. Bulletin of the Psychonomic Society, 21(3), 165–167.
Govender, I. (2007). Experiences of learning and teaching: Problem solving in computer programming. African Journal of Research In Mathematics, Science and Technology Education, 11(2), 39–50.
Green, A. J. K., & Gilhooly, K. (2005). Problem solving. In N. Braisby & A. Gellatly (Eds.), Cognitive psychology. Milton Keynes: Open University Press.
Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43. doi:10.3102/0013189X12463051.
Guzdial, M. (2008). Paving the way for computational thinking. Communications of the ACM, 51(8), 25–27.
Güzeller, C. O., & Akin, A. (2012). The effect of web-based mathematics instruction on mathematics achievement, attitudes, anxiety and self-efficacy of 6th grade students. International Journal of Academic Research in Progressive Education and Development, 1(2), 42–54.
Halpern, D. F. (2003). Thought and knowledge: An introduction to critical thinking (4th ed.). Mahwah: Lawrence Erlbaum Associates.
Howe, J. A. M., Ross, P. M., Johnson, K. R., Plane, F., & Inglis, R. (1989). Teaching mathematics through programming in the classroom. In E. Soloway & J. C. Spohrer (Eds.), Studying the novice programmer (pp. 43–55). Hillsdale: Lawrence Erlbaum.
Jonassen, D. H. (2003). Using cognitive tools to represent problems. Journal of Research on Education on Technology, 35(3), 362–381.
Jonassen, D.H. and Reeves, T.C. (2001). Learning with technology: Using computers as cognitive tools, In D.H. Jonassen (Ed), Handbook of research for educational communications and technology. Resource Document. http://www.aect.org/edtech/ed1/24/index.html. Accessed May 2013.
Jones, S.P. (2011). Computing at School, international comparisons. Resource Document http://www.csta.acm.org/About/sub/AboutFiles/IntlComparisonsv5.pdf. Accessed Dec 2013.
Kagan, D. M. (2006). Research on computer programming as a cognitive activity: implications for the study of classroom teaching. Journal of Education for Teaching: International research and pedagogy, 15(3), 177–189.
Kalelioğlu, F., & Gülbahar, Y. (2014). The effects of teaching programming via scratch on problem solving skills: A discussion from learners’ perspective. Informatics in Education, 13(1), 33–50.
Kazimoglu, C., Kiernan, M., Bacon, L., & MacKinnon, L. (2011). Understanding computational thinking before programming: developing guidelines for the design of games to learn introductory programming through game-play. International Journal of Game-Based Learning, 1(3), 30–52.
Kordaki, M. (2012). Diverse categories of programming learning activities could be performed within Scratch. Procedia-Social and Behavioral Sciences, 46, 1162–1166.
Lai, A., & Yang, S. (2011). The learning effect of visualized programming learning on sixth graders’ problem solving and logical reasoning abilities. In: International conference on electrical and control engineering (ICECE), 16–18 Sept 2011, 6940–6944. Yichang.
Lajoie, S. P. (1993). Computer environments as cognitive tools for enhancing learning. In S. P. Lajoie & S. J. Derry (Eds.), Computers as cognitive tools (pp. 261–288). Hillsdale: Lawrence Erlbaum Associates Inc.
Lavonen, J. M., Meisaloa, V. P., Lattua, M., & Sutinenb, E. (2003). Concretising the programming task: A case study in a secondary school. Computers & Education, 40(2), 115–135.
Leopold, C., & Leutner, D. (2015). Improving students’ science text comprehension through metacognitive self-regulation when applying learning strategies. Metacognition Learning, 10, 313–346. doi:10.1007/s11409-014-9130-2.
Lesh, R., & Zawojewski, J. (2007). Problem-solving and modeling. In F. Lester (Ed.), Second handbook of research on mathematics teaching and learning (pp. 763–804). Reston: NCTM.
Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, 14(5), 14–29.
Lohman, D. F., & Lakin, J. M. (2009). Reasoning and Intelligence. In R. J. Sternberg & S. B. Kaufman (Eds.), Handbook of intelligence (2nd ed., p. 183). New York: Cambridge University Press.
Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., & Resnick, M. (2004). Scratch: a sneak preview. Second International Conference on Creating, Connecting, and Collaborating through Computing (pp. 104–109), Kyoto, Japan.
Matlin, M. (2005). Cognition (6th ed.). Hoboken: Wiley.
McLellan, J. (2009). Establishing a benchmark for the deductive reasoning abilities of United Arab Emirates University Business students, learning and teaching in higher education. Gulf persectives, 6(2), 1–16.
Michalewicz, Z., & Michalewicz, M. (2008). Puzzle-based learning: An introduction to critical thinking, mathematics, and problem solving. Victoria: Hybrid Publishers Pty Ltd.
Miller, R. B., Kelly, G. N., & Kelly, J. T. (1988). Effects of logo computer programming experience on problem solving and spatial relations ability. Contemporary Educational Psychology, 13(4), 348–357.
Millsap, R. E., & Maydeu-Olivares, A. (2009). The SAGE handbook of quantitative methods in psychology. Thousand Oaks: SAGE.
OECD. (2013). Problem solving framework, in PISA 2012, assesment and analytical framework: mathematics, reading, science. Problem Solving and Financial Literacy: OECD Publishing.
Pajares, F., & Urdan, T. C. (2005). Self-efficacy beliefs of adolescents. Greenwich: Information Age.
Papert, S. (1980). Mindstorms: Children, computers and powerful ideas. New York: Basic Books Inc.
Pardamean, B., Honni, H., & Evelin, E. (2011). The effect of logo programming language for creativity and problem solving. Proceedings of the 10th WSEAS international conference on E-Activities. World Scientific and Engineering Academy and Society (WSEAS), 151–156.
Pea, R. D., & Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New Ideas Psychology, 2(2), 137–168.
Pea, R. D., Kurland, D. M., & Hawkins, J. (1985). Logo and the development of thinking skills. In M. Chen & W. Paisley (Eds.), Children and microcomputers: Research on the newest medium (pp. 193–317). Norwood: Ablex Publishing Corp.
Pintrich, P. R., Smith, D.A.F., Garcia, T., & McKeachie, W. J. (1991). A manual for the use of the motivated strategies for learning questionnaire (MSLQ). Resource Document. Ann Arbor: University of Michigan, National Center for Research to Improve Postsecondary Teaching and Learning. http://files.eric.ed.gov/fulltext/ED338122.pdf. Accessed 12 Mar 2014.
Psycharis, S. (2016). The impact of computational experiment and formative assessment in inquiry-based teaching and learning approach in STEM education. Journal of Science Education and Technology, 25(2), 316–326.
Robbins, J. K. (2011). Problem solving, reasoning, and analytical thinking in a classroom environment. The Behaviour Analyst Today, 12(1), 40–47.
Saeli, M., Perrenet, J., Wim, M. G., Joochems, W., & Zwaneveld, B. (2011). Teaching programming in secondary school: A pedagogical content knowledge perspective. Informatics in Education, 10(1), 73–88.
Schmidt, H. G., Rotgans, J. I., & Yew, E. H. J. (2011). The process of problem-based learning: What works and why. Medical Education, 45, 792–806. doi:10.1111/j.1365-2923.2011.04035.x.
Schoenfeld, A. (1983). The wild, wild, wild, wild world of problem solving: A review of sorts. For the Learning of Mathematics, 3, 40–47.
Schunk, D. (1989). Social cognitive theory and self regulated learning. In B. Zimmerman & D. Schunk (Eds.), Self-regulated learning and academic achievement: Progress in cognitive development research (pp. 83–110). New York: Springer.
Sendov, B., & Sendova, E. (1995). East or West-GEOMLAND is best, or does the answer depend on the question? In A. diSessa, C. Hoyles, & R. Noss (Eds.), Computers and exploratory learning (pp. 59–78). Berlin: Springer.
Soloway, E. (1993). Should we teach students to program? ACM Communications, 36, 21–24.
Spector, J. M. (2003). Problems with problem-based learning: Comments on model-centered learning and instruction in seel. Technology, Instruction, Cognition and Learning, 1(4), 359–374.
Stanic, G., & Kilpatrick, J. (1988). Historical perspectives on problem solving in the mathematics curriculum. In R. I. Charles & E. A. Silver (Eds.), The teaching and assessing of mathematical problem solving (pp. 1–22). Reston: National Council of Teachers of Mathematics.
Sternberg, R. J. (2008). Cognitive psychology. Belmont: Cengage learning.
Subrahmanyam, K., Kraut, R. E., Greenfield, P. M., & Gross, E. F. (2000). Computer use on children’s activities and development, the future of children. Children and Computer Technology, 10(2), 123–144.
Syslo, M.M., Kwiatkowska, A.B. (2006). Contribution of informatics education to mathematics education in schools. In R.T., Mittermeir (Ed.), LNCS: 2nd International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP, Proceedings (Vol. 4226, pp. 209–219), Vilnius: Springer.
Szlávi, P. & Zsakó, L. (2006). Programming versus application. In R.T., Mittermeir (Ed.), LNCS: 2nd International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP, Proceedings (Vol. 4226, pp. 48–58). Vilnius: Springer.
Taylor, M., Harlow, A., & Forret, M. (2010). Using a computer programming environment and an interactive whiteboard to investigate some mathematical thinking. Procedia Social and Behavioral Sciences, 8(1), 561–570.
Tu, J. J., & Johnson, J. R. (1990). Can computer programming improve problem-solving ability. ACM SIGCSE Bulletin, 22(2), 30–37.
Unuakhalu, M. (2008). Enhancing problem-solving capabilities using object-oriented programming language. Journal of Educational Technology Systems., 37(2), 121–137.
VanLengen, C. A., & Maddux, C. D. (1990). Does instruction in computer programming improve problem solving ability? Journal of Information Systems Education, 2(2), 11–16.
Wells, D. (2012). Computing in schools: Time to move beyond ICT? Research in Secondary Teacher Education, 2(1), 8–13.
White, G. L. (2011). Visual basic programming impact on cognitive style of college students: need for prerequisites. Information Systems Education Journal, 10(4), 74–83.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49, 33–35.
Woosley, S. (2012). Chapter 7: Using Tests. Resource Document. http://cms.bsu.edu//media/WWW/DepartmentalContent/Effectiveness/pdfs/Wkbk/WBKM12012%20%20Ch%207.pdf. Accessed 15 May 2013.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Psycharis, S., Kallia, M. The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving. Instr Sci 45, 583–602 (2017). https://doi.org/10.1007/s11251-017-9421-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11251-017-9421-5