Skip to main content

The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving

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.

This is a preview of subscription content, access via your institution.

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.

    Google Scholar 

  • Bandura, A. (1994). Self-efficacy. In V. S. Ramachaudran (Ed.), Encyclopedia of human behavior (pp. 71–81). New York: Academic.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Bescherer, C., & Zimmermann, M. (2013). Learning mathematics using ICT in pre-service teacher education (pp. 142–151).

    Google Scholar 

  • Blessing, L. T., & Chakrabarti, A. (2009). DRM, a design research methodology. London: Springer.

    Book  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Denning, P. J. (2009). Beyond computational thinking. Communications of the ACM, 52(6), 28–30.

    Article  Google Scholar 

  • DiSessa, A. A. (2000). Changing minds: Computers, learning, and literacy. Cambridge: MIT Press.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Einhorn, S. (2012). Micro-worlds, computational thinking, and 21st century learnin. White Paper: Logo Computer Systems Inc.

    Google Scholar 

  • English, L. D., & Halford, G. S. (2012). Mathematics education: Models and processes. New York: Routledge.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Ennis, R. H., & Paulus, D. (1965). Critical thinking readiness in grades 1-12: Phase 1: deductive reasoning in adolescence. Ithaca: Cornell University.

    Google Scholar 

  • Falkner, K., & Palmer, E. (2009). Developing authentic problem solving skills in introductory computing classes. ACM SIGCSE Bulletin, 41(1), 4–8.

    Article  Google Scholar 

  • Farrokhi, F. (2012). Rethinking convenience sampling: Defining quality criteria. Theory and Practice in Language Studies, 2(4), 784–792.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Gandhi, H., & Varma, M. (2009). Strategic content learning approach to promote self-regulated learning in mathematics. Proceedings of epiSTEME, 3, 119–124.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Guzdial, M. (2008). Paving the way for computational thinking. Communications of the ACM, 51(8), 25–27.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Halpern, D. F. (2003). Thought and knowledge: An introduction to critical thinking (4th ed.). Mahwah: Lawrence Erlbaum Associates.

    Google Scholar 

  • 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.

    Google Scholar 

  • Jonassen, D. H. (2003). Using cognitive tools to represent problems. Journal of Research on Education on Technology, 35(3), 362–381.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kordaki, M. (2012). Diverse categories of programming learning activities could be performed within Scratch. Procedia-Social and Behavioral Sciences, 46, 1162–1166.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, 14(5), 14–29.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Michalewicz, Z., & Michalewicz, M. (2008). Puzzle-based learning: An introduction to critical thinking, mathematics, and problem solving. Victoria: Hybrid Publishers Pty Ltd.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Millsap, R. E., & Maydeu-Olivares, A. (2009). The SAGE handbook of quantitative methods in psychology. Thousand Oaks: SAGE.

    Book  Google Scholar 

  • OECD. (2013). Problem solving framework, in PISA 2012, assesment and analytical framework: mathematics, reading, science. Problem Solving and Financial Literacy: OECD Publishing.

    Book  Google Scholar 

  • Pajares, F., & Urdan, T. C. (2005). Self-efficacy beliefs of adolescents. Greenwich: Information Age.

    Google Scholar 

  • Papert, S. (1980). Mindstorms: Children, computers and powerful ideas. New York: Basic Books Inc.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Schoenfeld, A. (1983). The wild, wild, wild, wild world of problem solving: A review of sorts. For the Learning of Mathematics, 3, 40–47.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • Soloway, E. (1993). Should we teach students to program? ACM Communications, 36, 21–24.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Sternberg, R. J. (2008). Cognitive psychology. Belmont: Cengage learning.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Tu, J. J., & Johnson, J. R. (1990). Can computer programming improve problem-solving ability. ACM SIGCSE Bulletin, 22(2), 30–37.

    Article  Google Scholar 

  • Unuakhalu, M. (2008). Enhancing problem-solving capabilities using object-oriented programming language. Journal of Educational Technology Systems., 37(2), 121–137.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Wells, D. (2012). Computing in schools: Time to move beyond ICT? Research in Secondary Teacher Education, 2(1), 8–13.

    Google Scholar 

  • 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.

    Google Scholar 

  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49, 33–35.

    Article  Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sarantos Psycharis.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11251-017-9421-5

Keywords

  • Computer programming
  • Computational thinking
  • Problem solving
  • Reasoning skills
  • Self-efficacy
  • Mathematics