Skip to main content

Learning Programming: Success Factors

  • Living reference work entry
  • First Online:
Encyclopedia of Education and Information Technologies
  • 108 Accesses

Synonyms

Cognitive styles in programming; Demographics; Learning influences; Learning influences in programming; Learning programming; Literature review; Previous programming experience; Previous studies; Success factors

There has been considerable research in computer science education looking at factors that impact on students’ performance in introductory programming courses. Researchers have sought to identify one or more attributes that could be used to predict and/or influence student success in learning to program. The major themes emerging from current research are:

  • Cognitive and learning styles

  • Programming experience prior to university entrance

  • Previous education (such as math scores)

  • Stage in degree and degree major

  • A range of demographic discriminating factors

Cognitive Styles and Learning Styles

Cognitive styles and personality is defined as the “individual differences in organizing information, and processing both information and experience” (Bishop-Clark 1995). Cognitive...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

References

  • Alexander S, Clark M, Loose K, Amillo J, Daniels M, Boyle R, Laxer C, Shinners-Kennedy D (2003) Case studies in admissions to and early performance in computer science degrees. SIGCSE Bull 35(4):137–147

    Article  Google Scholar 

  • Allert J (2004) Learning style and factors contributing to success in an introductory computer science course, 30 Aug – 1 Sept 2004, pp 385–389

    Google Scholar 

  • Altun A, Mazman SG (2015) Identifying latent patterns in undergraduate students’ programming profiles. Smart Learn Environ 2(1):1–16

    Article  Google Scholar 

  • Alvarado C, Cao Y, Minnes M (2017) Gender differences in students’ behaviors in CS classes throughout the CS Major. In: Proceedings of the 2017 ACM SIGCSE technical symposium on computer science education. ACM, Seattle, pp 27–32

    Google Scholar 

  • Beise C, VanBrackle L, Myers M, Chevli-Saroq N (2003) An examination of age, race, and sex as predictors of success in the first programming course. J Inform Educ Res 5(1):51–64

    Google Scholar 

  • Bennedsen J, Caspersen ME (2005) An investigation of potential success factors for an introductory model-driven programming course. In: Proceedings of the first international workshop on computing education research. ACM, Seattle, pp 155–163

    Google Scholar 

  • Bennedssen J, Caspersen ME (2008) Abstraction ability as an indicator of success for learning computing science? In: Proceedings of the fourth international workshop on computing education research. ACM, Sydney, pp 15–26

    Google Scholar 

  • Bergin S, Reilly R (2005) Programming: factors that influence success. In: SIGCSE’05, St. Louis, 23–27 Feb, pp 411–415

    Article  Google Scholar 

  • Bergin S, Reilly R (2006) Predicting introductory programming performance: a multi-institutional multivariate study. Comput Sci Educ 16(4):303–323

    Article  Google Scholar 

  • Bergin S, Reilly R, Traynor D (2005) Examining the role of self-regulated learning on introductory programming performance. In: Proceedings of the first international workshop on computing education research, ACM, Seattle, pp 81–86

    Google Scholar 

  • Bishop-Clark C (1995) Cognitive style, personality, and computer programming. Comput Hum Behav 11(2):241–260

    Article  Google Scholar 

  • Boyle R, Carter J, Clark M (2002) What makes them succeed? Entry, progression and graduation in computer science. J Furth High Educ 26(1):3–18

    Article  Google Scholar 

  • Byrne P, Lyons G (2001) The effect of student attributes on success in programming. ACM SIGCSE Bull 33(3):49–52

    Article  Google Scholar 

  • Cantwell-Wilson B, Shrock S (2001) Contributing to success in an introductory computer science course: a study of twelve factors. SIGCSE Bull 33(1):184–188

    Article  Google Scholar 

  • Carter J, Jenkins T (2001) What they think: students’ preconceptions of computing. In: Proceedings of the international conference on engineering education (ICEE2001), Oslo, August, pp 7E84–7E89

    Google Scholar 

  • Carter J, Bouvier D, Cardell-Oliver R, Hamilton M, Kurkovsky S, Markham S, McClung OW, McDermott R, Riedesel C, Shi J, White S (2011) Motivating all our students? In: Proceedings of the 16th annual conference reports on innovation and technology in computer science education – working group reports. ACM, Darmstadt, pp 1–18

    Google Scholar 

  • Chinn D, Sheard J, Carbone A, Laakso M-J (2010) Study habits of CS1 students: what do they do outside the classroom?. In: Proceedings of the twelfth Australasian conference on computing education – volume 103. Australian Computer Society, Inc., Brisbane, pp 53–62

    Google Scholar 

  • Forte A, Guzdial M (2005) Motivation and nonmajors in computer science: identifying discrete audiences for introductory courses. IEEE Trans Educ 48(2):248–253

    Article  Google Scholar 

  • Gomes AJ, Mendes AJ (2008) A study on student’s characteristics and programming learning. In: EdMedia: world conference on educational media and technology 2008, Association for the Advancement of Computing in Education (AACE), Vienna, pp 2895–2904. https://www.learntechlib.org/p/28776

  • Hagan D, Markham S (2000) Does it help to have some programming experience before beginning a computing degree program? In: Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSE conference on innovation and technology in computer science education. ACM, Helsinki, pp 25–28

    Google Scholar 

  • Holden E, Weeden E (2003) The impact of prior experience in an information technology programming course sequence. In: Proceedings of the 4th conference on information technology curriculum. ACM, Lafayette, pp 41–46

    Google Scholar 

  • Holden E, Weeden E (2004) The experience factor in early programming education. In: Proceedings of the 5th conference on information technology education. ACM, Salt Lake City, pp 211–218

    Google Scholar 

  • Holden E, Weeden E (2006) What makes valuable pre-experience for students entering programming courses? Issues Inf Sci Inf Technol 3:279–293

    Google Scholar 

  • Kori K, Pedaste M, Leijen A, Tonisson E (2016) The role of programming experience in ICT Students’ learning motivation and academic achievement. Int J Inf Educ Technol 6(5):331

    Google Scholar 

  • Krause LB (2000) How we learn and why we Don’t: student survival guide using the cognitive profile inventory. Cincinnati, OH: Thomson Learning

    Google Scholar 

  • Lishinski A, Yadav A, Good J, Enbody R (2016) Learning to program: gender differences and interactive effects of students’ motivation, goals, and self-efficacy on performance. In: Proceedings of the 2016 ACM Conference on International Computing Education Research (ICER’16), Melbourne, September, pp 211–220

    Google Scholar 

  • Mancy R, Reid N (2004) Aspects of cognitive style and programming. In: Proceedings of the Sixteenth Annual Workshop of the Psychology of Programming Interest Group (PPIG 2004), Carlow, April, pp 1–9

    Google Scholar 

  • Murphy L, McCauley R, Westbrook S, Fossum T, Haller S, Morrison BB, Richards B, Sanders K, Zander C, Anderson RE (2005) A multi-institutional investigation of computer science seniors’ knowledge of programming concepts. SIGCSE Bull 37(1):510–514

    Article  Google Scholar 

  • Murphy L, Richards B, McCauley R, Morrison BB, Westbrook S, Fossum T (2006) Women catch up: gender differences in learning programming concepts. SIGCSE Bull 38(1):17–21

    Article  Google Scholar 

  • Özmen B, Altun A (2014) Undergraduate students’ experiences in programming: difficulties and obstacles. Turkish Online J Qual Inq 5(3):1–27

    Google Scholar 

  • Perrenet J, Kaasenbrood E (2006) Levels of abstraction in students’ understanding of the concept of algorithm: the qualitative perspective. SIGCSE Bull 38(3):270–274

    Article  Google Scholar 

  • Pillay N, Jugoo VR (2005) An investigation into student characteristics affecting novice programming performance. SIGCSE Bull 37(4):107–110

    Article  Google Scholar 

  • Prasad C, Fielden K (2002) Introducing programming: a balanced Approach. In: Proceedings of the 15th annual conference of the NACCQ, Hamilton, July

    Google Scholar 

  • Qahmash A, Joy M, Boddison A (2015) To what extent mathematics correlates with programming: statistical analysis. Global Science and Technology Forum, p 69

    Google Scholar 

  • Robins A (2010) Learning edge momentum: a new account of outcomes in CS1. Comput Sci Educ 20(1):37–71

    Article  Google Scholar 

  • Rountree N, Rountree J, Robins A (2002) Predictors of success and failure in a CS1 course. SIGCSE Bull 34(4):121–124

    Article  Google Scholar 

  • Rountree N, Rountree J, Robins A, Hannah R (2004) Interacting factors that predict success and failure in a CS1 course. SIGCSE Bull 36(4):101–104

    Article  Google Scholar 

  • Rubio MA, Romero-Zaliz R, Mañoso C, Angel P (2015) Closing the gender gap in an introductory programming course. Comput Educ 82:409–420

    Article  Google Scholar 

  • Sheard J, Simon S, Hamilton M, Lonnberg J (2009) Analysis of research into the teaching and learning of programming. In: Proceedings of the fifth international workshop on computing education research workshop. ACM, Berkeley, pp 93–104

    Google Scholar 

  • Simon, Fincher S, Robins A, Baker B, Box I, Cutts Q, de Raadt M, Haden P, Hamer J, Hamilton M, Lister R, Petre M, Sutton K, Tolhurst D, Tutty J (2006) Predictors of success in a first programming course. In: Eighth Australasian computing education conference (ACE 2006), Hobart, January

    Google Scholar 

  • Sinclair J, Kalvala S (2015) Exploring societal factors affecting the experience and engagement of first year female computer science undergraduates. In: Proceedings of the 15th Koli calling conference on computing education research. ACM, Koli, pp 107–116

    Google Scholar 

  • Tew AE, McCracken WM, Guzdial M (2005) Impact of alternative introductory courses on programming concept understanding. In: Proceedings of the first international workshop on computing education research. ACM, Seattle, pp 25–35

    Google Scholar 

  • Ventura PR (2005) Identifying predictors of success for an objects-first CS1. Comput Sci Educ 15(3):223–243

    Article  MathSciNet  Google Scholar 

  • Ventura PR, Ramamurthy B (2004) Wanted: CS1 students. No experience Required. In: SIGCSE’04, Norfolk, 3–7 Mar

    Google Scholar 

  • Watson C, Li FWB, Godwin JL (2014) No tests required: comparing traditional and dynamic predictors of programming success. In: Proceedings of the 45th ACM technical symposium on computer science education. ACM, Atlanta, pp. 469–474

    Google Scholar 

  • Wiedenbeck S (2005) Factors affecting the success of non-majors in learning to program. In: Proceedings of the first international workshop on computing education research. ACM, Seattle

    Book  Google Scholar 

  • Wiedenbeck S, LaBelle D, Kain VNR (2004) Factors affecting course outcomes in introductory programming. In: 16th workshop of the psychology of programming interest group, Carlow, Apr 2004

    Google Scholar 

  • Woszczynski AB, Guthrie TC, Chen T-L, Shade S (2004) Personality as a predictor of student success in programming principles. In: Proceedings of the 7th annual conference of the southern association for information systems

    Google Scholar 

  • Woszczynski AB, Haddad HM, Zgambo AF (2005a) An IS student’s worst nightmare: programming courses. In: 8th annual southern association for information systems (SAIS), Savannah, pp 130–133

    Google Scholar 

  • Woszczynski AB, Haddad HM, Zgambo AF (2005b) Towards a model of student success in programming courses. In: Proceedings of the 43rd annual southeast regional conference – volume 1. ACM, Kennesaw, pp 301–302

    Google Scholar 

  • Yadin A (2014) Individualted assignments for imposing better learning habits in the share everything generation, Carol I National Defence University, p 551

    Google Scholar 

  • Yadin A, Or-Bach R (2008) Fostering individual learning: when and how. SIGCSE Bull 40(4):83–86

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Francisca A. Adamopoulos .

Editor information

Editors and Affiliations

Section Editor information

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this entry

Check for updates. Verify currency and authenticity via CrossMark

Cite this entry

Adamopoulos, F.A. (2020). Learning Programming: Success Factors. In: Tatnall, A. (eds) Encyclopedia of Education and Information Technologies. Springer, Cham. https://doi.org/10.1007/978-3-319-60013-0_181-1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60013-0_181-1

  • Received:

  • Accepted:

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60013-0

  • Online ISBN: 978-3-319-60013-0

  • eBook Packages: Springer Reference Computer SciencesReference Module Computer Science and Engineering

Publish with us

Policies and ethics