{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T05:06:32Z","timestamp":1771045592215,"version":"3.50.1"},"reference-count":28,"publisher":"Association for Computing Machinery (ACM)","issue":"3","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2025,9,30]]},"abstract":"<jats:p>Although ample research has focused on computing skill development over a single course or specific programming language, relatively little attention is paid to how computing skills evolve across a program. Our work aims to understand how specific skills develop throughout a progression of CS courses. We use qualitative content analysis to catalog common errors in assignment submissions from four computing courses forming a prerequisite chain: CS1, CS2, Systems Programming (SP), and Operating Systems (OS). We focus on three fine-grained skills encountered in some form in all four courses: (S1) opening and reading data from a file, (S2) storing or organizing data in data structures, and (S3) using the data to implement a solution for a well-defined task. We study how the commonly observed errors or issues evolve across the prerequisite chain, thus analyzing how these skills develop. We notice successful development in most skills, evidenced by a reduction of common errors over the course progression. However, we also notice variability in skill development corresponding to the expected challenges, in working with new techniques (OOP), new languages (C), or concepts (binary files). We also observe an overall lower prevalence of common errors in CS1 and CS2 among students who progress to SP and OS in close succession. We believe that analyzing the evolution of common errors across course progressions would enable educators to gain insight into skills development and if certain outcomes are met more seamlessly than others.<\/jats:p>","DOI":"10.1145\/3743683","type":"journal-article","created":{"date-parts":[[2025,6,9]],"date-time":"2025-06-09T08:20:53Z","timestamp":1749457253000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Analyzing Fine-Grained Skill Development across Computer Science Course Progressions"],"prefix":"10.1145","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2554-8705","authenticated-orcid":false,"given":"Bogdan","family":"Simion","sequence":"first","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7302-6530","authenticated-orcid":false,"given":"Lisa","family":"Zhang","sequence":"additional","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3589-7025","authenticated-orcid":false,"given":"Giang","family":"Bui","sequence":"additional","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-1699-1771","authenticated-orcid":false,"given":"Hancheng","family":"Huang","sequence":"additional","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-9238-2103","authenticated-orcid":false,"given":"Ramzi","family":"Abu-Zeineh","sequence":"additional","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-4087-1021","authenticated-orcid":false,"given":"Shrey","family":"Vakil","sequence":"additional","affiliation":[{"name":"Department of Mathematical and Computational Sciences, University of Toronto Mississauga, Mississauga, Ontario, Canada"}]}],"member":"320","published-online":{"date-parts":[[2025,8,20]]},"reference":[{"key":"e_1_3_3_2_2","unstructured":"ABET Criteria for Accrediting Computing Programs 2023-2024. n.d. Retrieved from https:\/\/www.abet.org\/accreditation\/accreditation-criteria\/criteria-for-accrediting-computing-programs-2023-2024\/"},{"key":"e_1_3_3_3_2","unstructured":"ACM Computing Curricula 2020. n.d. Retrieved from https:\/\/www.acm.org\/binaries\/content\/assets\/education\/curricula-recommendations\/cc2020.pdf"},{"key":"e_1_3_3_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/2839509.2844559"},{"key":"e_1_3_3_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538966"},{"key":"e_1_3_3_6_2","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1023\/A:1003755611058","article-title":"Building bridges: Reflections on the problem of transfer of learning in mathematics","volume":"39","author":"Evans Jeff","year":"1999","unstructured":"Jeff Evans. 1999. Building bridges: Reflections on the problem of transfer of learning in mathematics. Educational Studies in Mathematics 39 (1999), 23\u201344.","journal-title":"Educational Studies in Mathematics"},{"key":"e_1_3_3_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/3017680.3017777"},{"issue":"1","key":"e_1_3_3_8_2","first-page":"93","article-title":"Transfer of learning and teaching: A review of transfer theories and effective instructional practices","volume":"7","author":"Hajian Shiva","year":"2019","unstructured":"Shiva Hajian. 2019. Transfer of learning and teaching: A review of transfer theories and effective instructional practices. IAFOR Journal of Education 7, 1 (2019), 93\u2013111.","journal-title":"IAFOR Journal of Education"},{"key":"e_1_3_3_9_2","first-page":"705","article-title":"Resources, framing, and transfer","volume":"89","author":"Hammer David","year":"2005","unstructured":"David Hammer, Andrew Elby, Rachel E. Scherr, and Edward F. Redish. 2005. Resources, framing, and transfer. Transfer of Learning from a Modern Multidisciplinary Perspective 89 (2005), 705.","journal-title":"Transfer of Learning from a Modern Multidisciplinary Perspective"},{"key":"e_1_3_3_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/3430665.3456336"},{"key":"e_1_3_3_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734299"},{"key":"e_1_3_3_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/2089155.2089161"},{"key":"e_1_3_3_13_2","doi-asserted-by":"publisher","DOI":"10.1145\/3545945.3569787"},{"key":"e_1_3_3_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366867"},{"key":"e_1_3_3_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3478431.3499337"},{"issue":"1","key":"e_1_3_3_16_2","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1111\/j.1467-9922.2012.00740.x","article-title":"Transfer of learning transformed","volume":"63","author":"Larsen-Freeman Diane","year":"2013","unstructured":"Diane Larsen-Freeman. 2013. Transfer of learning transformed. Language Learning 63, s1 (2013), 107\u2013129.","journal-title":"Language Learning"},{"key":"e_1_3_3_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3430665.3456323"},{"key":"e_1_3_3_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/366413.364605"},{"issue":"4","key":"e_1_3_3_19_2","doi-asserted-by":"crossref","first-page":"499","DOI":"10.1207\/s15327809jls1504_3","article-title":"Sameness and difference in transfer","volume":"15","author":"Marton Ference","year":"2006","unstructured":"Ference Marton. 2006. Sameness and difference in transfer. Journal of the Learning Sciences 15, 4 (2006), 499\u2013535.","journal-title":"Journal of the Learning Sciences"},{"key":"e_1_3_3_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2014.7044420"},{"key":"e_1_3_3_21_2","doi-asserted-by":"publisher","DOI":"10.11613\/BM.2012.031"},{"key":"e_1_3_3_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366838"},{"key":"e_1_3_3_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366808"},{"key":"e_1_3_3_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287394"},{"key":"e_1_3_3_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/3321408.3322858"},{"key":"e_1_3_3_26_2","doi-asserted-by":"publisher","DOI":"10.5525\/gla.thesis.82984"},{"key":"e_1_3_3_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/3287324.3287419"},{"key":"e_1_3_3_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3430665.3456337"},{"key":"e_1_3_3_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/3159450.3159528"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3743683","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,20]],"date-time":"2025-08-20T17:51:54Z","timestamp":1755712314000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3743683"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,8,20]]},"references-count":28,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025,9,30]]}},"alternative-id":["10.1145\/3743683"],"URL":"https:\/\/doi.org\/10.1145\/3743683","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,8,20]]},"assertion":[{"value":"2024-03-29","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-05-15","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2025-08-20","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}