skip to main content
10.1145/2591708.2591749acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Failure rates in introductory programming revisited

Published:21 June 2014Publication History

ABSTRACT

Whilst working on an upcoming meta-analysis that synthesized fifty years of research on predictors of programming performance, we made an interesting discovery. Despite several studies citing a motivation for research as the high failure rates of introductory programming courses, to date, the majority of available evidence on this phenomenon is at best anecdotal in nature, and only a single study by Bennedsen and Caspersen has attempted to determine a worldwide pass rate of introductory programming courses.

In this paper, we answer the call for further substantial evidence on the CS1 failure rate phenomenon, by performing a systematic review of introductory programming literature, and a statistical analysis on pass rate data extracted from relevant articles. Pass rates describing the outcomes of 161 CS1 courses that ran in 15 different countries, across 51 institutions were extracted and analysed. An almost identical mean worldwide pass rate of 67.7% was found. Moderator analysis revealed significant, but perhaps not substantial differences in pass rates based upon: grade level, country, and class size. However, pass rates were found not to have significantly differed over time, or based upon the programming language taught in the course. This paper serves as a motivation for researchers of introductory programming education, and provides much needed quantitative evidence on the potential difficulties and failure rates of this course.

References

  1. T. Beaubouef and J. Mason. Why the high attrition rate for computer science students: some thoughts and observations. SIGCSE Bulletin, 37(2):103--106, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bennedsen and M. E. Caspersen. Failure rates in introductory programming. SIGCSE Bulletin, 39(2):32--36, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Bornat, S. Dehnadi, and . Simon. Mental models, consistency and programming aptitude. In Proc. Australasian Computing Education, pages 53--61, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. B. Bruce. Controversy on how to teach cs 1: a discussion on the sigcse-members mailing list. SIGCSE Bulletin, 37(2):111--117, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Crookes. Educators call for reform in how programming is taught in schools, 2013. Retrieved Nov. 19, 2013 fromtextithttp://ind.pn/1evOJgl.Google ScholarGoogle Scholar
  6. A. Ehlert and C. Schulte. Comparison of oop first and oop later: first results regarding the role of comfort level. In Proc. ITiCSE, pages 108--112. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Higher Education Funding Council. Data about demand and supply in higher education subjects, 2013. Retrieved Jan. 5, 2013 fromtextithttp://bit.ly/19WRiLi.Google ScholarGoogle Scholar
  8. T. Jenkins. On the difficulty of learning to program. In Proceedings of the 3rd Annual Conference of the LTSN Centre for Information and Computer Sciences, volume 4, pages 53--58, 2002.Google ScholarGoogle Scholar
  9. C. McDowell, L. Werner, H. E. Bullock, and J. Fernald. Pair programming improves student retention, confidence, and program quality. Communications of the ACM, 49(8):90--95, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. J. Mendes, L. Paquete, A. Cardoso, and A. Gomes. Increasing student commitment in introductory programming learning. In Proc. Frontiers in Education, pages 1--6. IEEE, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. US Bureau of Labor Statistics. Computer and information technology occupations, 2013. Retrieved Nov. 19, 2013 fromtextithttp://1.usa.gov/1a63neI.Google ScholarGoogle Scholar
  12. C. Watson, F. W. Li, and J. L. Godwin. Bluefix: using crowd-sourced feedback to support programming students in error diagnosis and repair. In Proc. ICWL, pages 228--239. Springer, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. C. Watson, F. W. Li, and J. L. Godwin. Predicting performance in an introductory programming course by logging and analyzing student programming behavior. In Proc. ICALT, pages 319--323. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. C. Watson, F. W. Li, and J. L. Godwin. No tests required: comparing traditional and dynamic predictors of programming success. In Proc. SIGCSE, pages 469--474. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. Watson, F. W. Li, and R. W. Lau. Learning programming languages through corrective feedback and concept visualisation. In Proc. ICWL, pages 11--20. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Zweben. Computing degree and enrollment trends. Computing Research Association, 2011.Google ScholarGoogle Scholar

Index Terms

  1. Failure rates in introductory programming revisited

    Recommendations

    Reviews

    Andrew Brooks

    A systematic review of introductory programming literature yielded data for 161 CS1 courses. An average worldwide pass rate of 67.7 percent was found. Pass rates, however, varied considerably, with a low of 23.1 percent and a high of 96 percent. No significant improvement in CS1 pass rates was found over time. While pass rates were found to vary considerably by country, the average pass rates of three of the four most sampled countries (USA, UK, and Australia) were not found to be statistically different. Though average pass rates for C and C++ courses were the poorest, at 61.1 percent and 56.2 percent respectively, they were not found to be statistically different from courses using other programming languages. Defining classes to be small if they had less than 30 students, the average pass rate of 80.1 percent for small classes was found to be statistically different from the average pass rate of 65.4 percent for larger classes. Also, the average pass rate of 79.9 percent for other educational institutions was found to be statistically different from the average pass rate of 66.4 percent for universities. Differences in admission standards are not addressed, nor is any attempt made to explain the lowest and highest pass rates observed. A graph charting class size against pass rate would have been useful. Though the authors suggest that small class sizes coupled with active learning approaches might be the best way to teach CS1, no analysis of pedagogy in the 161 CS1 courses examined is presented. This paper is recommended to computer science faculty. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ITiCSE '14: Proceedings of the 2014 conference on Innovation & technology in computer science education
      June 2014
      378 pages
      ISBN:9781450328333
      DOI:10.1145/2591708

      Copyright © 2014 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 21 June 2014

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ITiCSE '14 Paper Acceptance Rate36of164submissions,22%Overall Acceptance Rate552of1,613submissions,34%

      Upcoming Conference

      ITiCSE 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader