{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,14]],"date-time":"2026-05-14T17:24:27Z","timestamp":1778779467803,"version":"3.51.4"},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2017,1,5]],"date-time":"2017-01-05T00:00:00Z","timestamp":1483574400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2017,1,5]]},"abstract":"<jats:p>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 learning<\/jats:p>","DOI":"10.1145\/3011286.3011301","type":"journal-article","created":{"date-parts":[[2017,1,6]],"date-time":"2017-01-06T13:30:07Z","timestamp":1483709407000},"page":"1-6","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":81,"title":["Why is programming so difficult to learn?"],"prefix":"10.1145","volume":"41","author":[{"given":"Yorah","family":"Bosse","sequence":"first","affiliation":[{"name":"University of S\u00e3o Paulo,S\u00e3o Paulo,Brazil"}]},{"given":"Marco Aur\u00e9lio","family":"Gerosa","sequence":"additional","affiliation":[{"name":"University of S\u00e3o Paulo,S\u00e3o Paulo,Brazil"}]}],"member":"320","published-online":{"date-parts":[[2017,1,5]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Anderson L.W.. et al. 2001. A taxonomy for learning teaching and assessing : a revision of Bloom's taxonomy of educational objectives. Longman.  Anderson L.W.. et al. 2001. A taxonomy for learning teaching and assessing : a revision of Bloom's taxonomy of educational objectives. Longman."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083431.1083474"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272848.1272879"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1146\/annurev.psych.54.101601.145030"},{"key":"e_1_2_1_5_1","volume-title":"WAlgProg - I Workshop de Ensino em Pensamento Computacional, Algoritmos e Programa\u00e7\u00e3o. Cbie","author":"Bosse Y.","year":"2015"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Bosse Y. and Gerosa M.A. 2015. Reprova\u00e7\u00f5es e Trancamentos nas Disciplinas de Introdu\u00e7\u00e3o \u00e0 Programa\u00e7\u00e3o da Universidade de S\u00e3o Paulo : Um Estudo Preliminar. WEI - Workshop sobre Educa\u00e7\u00e3o em Computa\u00e7\u00e3o. (2015) 1--10.  Bosse Y. and Gerosa M.A. 2015. Reprova\u00e7\u00f5es e Trancamentos nas Disciplinas de Introdu\u00e7\u00e3o \u00e0 Programa\u00e7\u00e3o da Universidade de S\u00e3o Paulo : Um Estudo Preliminar. WEI - Workshop sobre Educa\u00e7\u00e3o em Computa\u00e7\u00e3o. (2015) 1--10.","DOI":"10.5753\/wei.2015.10259"},{"key":"e_1_2_1_7_1","volume-title":"Simp\u00f3sio Brasileiro de ....","author":"Cechinel C.","year":"2008"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00988593"},{"key":"e_1_2_1_9_1","unstructured":"Creswell J.W. 2013. Research design: Qualitative quantitative and mixed methods approaches.  Creswell J.W. 2013. Research design: Qualitative quantitative and mixed methods approaches."},{"key":"e_1_2_1_10_1","unstructured":"Creswell J.W. and Clark V.L.P. 2007. Designing and conducting mixed methods research.  Creswell J.W. and Clark V.L.P. 2007. Designing and conducting mixed methods research."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IEMC.2002.1038454"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 16th ACM conference on Innovation and technology in computer science education - ITiCSE '11","author":"Denny P.","year":"2011"},{"key":"e_1_2_1_13_1","volume-title":"Conferences in Research and Practice in Information Technology Series. 42","author":"Garner S.","year":"2005"},{"key":"e_1_2_1_14_1","unstructured":"Hermans F. and Aivaloglou E. 2016. Do Code Smells Hamper Novice Programming? (2016).  Hermans F. and Aivaloglou E. 2016. Do Code Smells Hamper Novice Programming? (2016)."},{"key":"e_1_2_1_15_1","volume-title":"ICS - International Conference on Supercomputing.","author":"Jenkins T.","year":"2002"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151954.1067453"},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE).","author":"Missiroli M.","year":"2016"},{"key":"e_1_2_1_18_1","unstructured":"Reis H.T. 1994. Domains of experience: investigating relationship processes from three perspectives. 87--110.  Reis H.T. 1994. Domains of experience: investigating relationship processes from three perspectives. 87--110."},{"key":"e_1_2_1_19_1","unstructured":"Renzi A.B. et al. 2012. Use of Think-Aloud Protocol to Verify Usability Problems and Flow During Use of Entertainment and Personal Journal. 12o Congresso Internacional de Ergonomia e Usabilidade de Interfaces Humano-Computador (Natal - Brasil 2012) 7.  Renzi A.B. et al. 2012. Use of Think-Aloud Protocol to Verify Usability Problems and Flow During Use of Entertainment and Personal Journal. 12o Congresso Internacional de Ergonomia e Usabilidade de Interfaces Humano-Computador (Natal - Brasil 2012) 7."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2014.7044140"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.11.001"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE).","author":"Steinmacher I.","year":"2016"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/234867.234872"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3011286.3011301","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3011286.3011301","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:08Z","timestamp":1750220588000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3011286.3011301"}},"subtitle":["Patterns of Difficulties Related to Programming Learning Mid-Stage"],"short-title":[],"issued":{"date-parts":[[2017,1,5]]},"references-count":23,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2017,1,5]]}},"alternative-id":["10.1145\/3011286.3011301"],"URL":"https:\/\/doi.org\/10.1145\/3011286.3011301","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[2017,1,5]]},"assertion":[{"value":"2017-01-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}