Why is programming so difficult to learn?
- 5 January 2017
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGSOFT Software Engineering Notes
- Vol. 41 (6), 1-6
- https://doi.org/10.1145/3011286.3011301
Abstract
New software engineers and casual developers are needed in many different areas. However, students face many difficulties while learning the logic of computer programming, frequently failing in university courses. This Ph.D. research aims to identify difficulty patterns related to learning how to program, a crucial part of software engineers training. The research methodology comprises studies that put together results from a systematic literature review and empirical data collected from qualitative and quantitative studies. The difficulties identified will be compiled into a model, which may assist students in sharpening their focus, and teachers in preparing their lessons and teaching material, as well as researchers in employing methods and tools to support learningKeywords
This publication has 10 references indexed in Scilit:
- Reprovações e Trancamentos nas Disciplinas de Introdução à Programação da Universidade de São Paulo: Um Estudo PreliminarPublished by Sociedade Brasileira de Computacao - SB ,2015
- A systematic literature review on the barriers faced by newcomers to open source software projectsInformation and Software Technology, 2015
- Programming web-course analysis: How to introduce computer programming?Published by Institute of Electrical and Electronics Engineers (IEEE) ,2014
- Failure rates in introductory programmingACM SIGCSE Bulletin, 2007
- A study of the difficulties of novice programmersACM SIGCSE Bulletin, 2005
- Why the high attrition rate for computer science studentsACM SIGCSE Bulletin, 2005
- Why software product startups fail and what to do about it. Evolution of software product development in startup companiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Diary Methods: Capturing Life as it is LivedAnnual Review of Psychology, 2003
- Programming pedagogy—a psychological overviewACM SIGCSE Bulletin, 1996
- Grounded theory research: Procedures, canons, and evaluative criteriaQualitative Sociology, 1990