Advertisement

Advertisement

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

  • Published: 27 July 2017
  • Volume 45 , pages 583–602, ( 2017 )

Cite this article

computer programming research paper

  • Sarantos Psycharis 1 &
  • Maria Kallia 1  

5856 Accesses

80 Citations

28 Altmetric

Explore all metrics

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, log in via an institution to check access.

Access this article

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

Similar content being viewed by others

computer programming research paper

The Influence of Mathematics on Students’ Performance in Computer Programming

computer programming research paper

Elementary Students Learning Computer Programming: an investigation of their knowledge Retention, Motivation, and perceptions

computer programming research paper

Problem Solving as a Predictor of Programming Performance

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.

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.

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.

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.

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.

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.

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.

Download references

Author information

Authors and affiliations.

School of Pedagogical and Technological Education–ASPETE, 14121, Athens, Greece

Sarantos Psycharis & Maria Kallia

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Sarantos Psycharis .

Rights and permissions

Reprints and permissions

About 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 : 08 April 2016

Accepted : 22 July 2017

Published : 27 July 2017

Issue Date : October 2017

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

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Computer programming
  • Computational thinking
  • Problem solving
  • Reasoning skills
  • Self-efficacy
  • Mathematics
  • Find a journal
  • Publish with us
  • Track your research

IMAGES

  1. Computer Programming in High School: Research Paper

    computer programming research paper

  2. (PDF) Choosing the "Best" Programming Language?

    computer programming research paper

  3. (PDF) Difficulties Encountered By TVL-ICT Computer Programming Students

    computer programming research paper

  4. Unit 7 Computer Programming Research Paper

    computer programming research paper

  5. (PDF) The Origins of Computer Programming

    computer programming research paper

  6. (PDF) A review of introductory programming research 2003–2017

    computer programming research paper

VIDEO

  1. RNTU Lecture Series on Computer Programming Concept

  2. Computer programming

  3. Think like a programmer

  4. Introduction to Computer Programming

  5. Program Composition by Non-Programmers          

  6. BASIC COMPUTER PROGRAMMING (BCP)(4310702) IMP MODEL PAPER FOR GTU EXAM || DIPLOMA SEM 1 COMPUTER IMP

COMMENTS

  1. computer programming in a ...">Analysis of Students’ learning of computer programming in a ...

    The purpose of this paper is to present our approach to investigating students’ learning of computer programming, to gain a more detailed understanding of this interaction. We collect empirical data in contexts where students work with computer programming exercises in a computer laboratory, using the programming language Java, and we then ...

  2. Science of Computer Programming | Journal - ScienceDirect">Science of Computer Programming | Journal - ScienceDirect

    Research Papers Track. These cover four lines of work: (1) Concepts and methodology, (2) Formal techniques, (3) Experimental software technology, (4) Descriptive software technology. Concepts and methodology is open for methodological, philosophical and sociological studies on all aspects of computer software production and usage, including ethics.

  3. Computer Programming on Problem-Solving Skills ...">The Effects of Computer Programming on Problem-Solving Skills ...

    Abstract. This study examined the effects of systematic computer programming and problem-solving instruction on problem-solving skills and attitudes. Two hundred seventy-two elementary and junior high students were exposed to one of four computer programming and problem-solving treatments for a period of twenty weeks.

  4. computer programming ...">A meta-analysis of teaching and learning computer programming ...

    This meta-analysis maps the evidence on the effectiveness of instructional approaches and conditions for learning computer programming under three study conditions: (a) Studies focusing on the effectiveness of programming interventions per se, (b) studies focusing on the effectiveness of visualization and physicality, and (c) studies focusing on...

  5. The effects of computer programming on high school students ...">The effects of computer programming on high school students ...

    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.

  6. research on teaching of computer programming in ...">A review of research on teaching of computer programming in ...

    Based on the discussion of our findings, we suggest two new possibilities for research on the teaching of computer programming in primary school mathematics: focus on computer programming and specific mathematical topics, and focus on students’ in-depth learning in a way that makes it possible to explore connections between computer programming ...

  7. Research trends in programming education: A systematic review ...">Research trends in programming education: A systematic review ...

    The concept of programming is defined as “having the expected tasks and operations performed as a result of entering the user commands created within the framework of certain syntax rules to the computer through a programming language and make it function properly” (Butterfield, Ngondi & Kerr, 2016, pp. 24).