{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,1]],"date-time":"2026-04-01T02:47:07Z","timestamp":1775011627000,"version":"3.50.1"},"reference-count":87,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2014,12,29]],"date-time":"2014-12-29T00:00:00Z","timestamp":1419811200000},"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":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2015,2,24]]},"abstract":"<jats:p>Teaching programming to beginners is a complex task. In this article, the effects of three factors\u2014choice of programming language, problem-solving training, and the use of formative assessment\u2014on learning to program were investigated. The study adopted an iterative methodological approach carried out across 4 consecutive years. To evaluate the effects of each factor (implemented as a single change in each iteration) on students\u2019 learning performance, the study used quantitative, objective metrics. The findings revealed that using a syntactically simple language (Python) instead of a more complex one (Java) facilitated students\u2019 learning of programming concepts. Moreover, teaching problem solving before programming yielded significant improvements in student performance. These two factors were found to have variable effects on the acquisition of basic programming concepts. Finally, it was observed that effective formative feedback in the context of introductory programming depends on multiple parameters. The article discusses the implications of these findings, identifies avenues for further research, and argues for the importance of studies in computer science education anchored on sound research methodologies to produce generalizable results.<\/jats:p>","DOI":"10.1145\/2662412","type":"journal-article","created":{"date-parts":[[2015,1,5]],"date-time":"2015-01-05T13:27:09Z","timestamp":1420464429000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":94,"title":["Teaching Introductory Programming"],"prefix":"10.1145","volume":"14","author":[{"given":"Theodora","family":"Koulouri","sequence":"first","affiliation":[{"name":"Brunel University, Uxbridge, UK"}]},{"given":"Stanislao","family":"Lauria","sequence":"additional","affiliation":[{"name":"Brunel University, Uxbridge, UK"}]},{"given":"Robert D.","family":"Macredie","sequence":"additional","affiliation":[{"name":"Brunel University, Uxbridge, UK"}]}],"member":"320","published-online":{"date-parts":[[2014,12,29]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.0006-341X.1999.00936.x"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1047124.1047415"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083431.1083474"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2492686"},{"key":"e_1_2_1_5_1","first-page":"4","article-title":"Assessing process and product: A practical lab exam for an introductory programming course 1","volume":"6","author":"Bennedsen J.","year":"2007","unstructured":"J. Bennedsen and M. E. Caspersen . 2007 . Assessing process and product: A practical lab exam for an introductory programming course 1 . Inn. Teaching Learning Inf. Comput. Sci. 6 , 4 (Oct. 2007), 183--202. J. Bennedsen and M. E. Caspersen. 2007. Assessing process and product: A practical lab exam for an introductory programming course 1. Inn. Teaching Learning Inf. Comput. Sci. 6, 4 (Oct. 2007), 183--202.","journal-title":"Inn. Teaching Learning Inf. Comput. Sci."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1060071.1060074"},{"key":"e_1_2_1_7_1","volume-title":"Learners, Learning and Assessment","author":"Black P.","unstructured":"P. Black . 1999. Assessment , learning theories and testing systems . In Learners, Learning and Assessment . Paul Chapman Publishing , London , 118--134. P. Black. 1999. Assessment, learning theories and testing systems. In Learners, Learning and Assessment. Paul Chapman Publishing, London, 118--134."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1080\/0969595980050102"},{"key":"e_1_2_1_9_1","volume-title":"Motivation and electronic assessment. Effective Learning and Teaching in Computing","author":"Bostock S. J.","unstructured":"S. J. Bostock . 2004. Motivation and electronic assessment. Effective Learning and Teaching in Computing . Routledge Falmer , London . 86--99. S. J. Bostock. 2004. Motivation and electronic assessment. Effective Learning and Teaching in Computing. Routledge Falmer, London. 86--99."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1921607.1921609"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1207\/s15327809jls0202_2"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/563517.563425"},{"key":"e_1_2_1_13_1","first-page":"65","article-title":"Teaching delivery issues: Lessons from computer science","volume":"1","author":"Carter J.","year":"2002","unstructured":"J. Carter and R. Boyle . 2002 . Teaching delivery issues: Lessons from computer science . J. Inf. Technol. 1 , 2 (2002), 65 -- 90 . J. Carter and R. Boyle. 2002. Teaching delivery issues: Lessons from computer science. J. Inf. Technol. 1, 2 (2002), 65--90.","journal-title":"J. Inf. Technol."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/331795.331857"},{"key":"e_1_2_1_15_1","volume-title":"Toward a design science of education","author":"Collins A.","unstructured":"A. Collins . 1992. Toward a design science of education . Springer , Berlin , 15--22. A. Collins. 1992. Toward a design science of education. Springer, Berlin, 15--22."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1207\/s15327809jls1301_2"},{"key":"e_1_2_1_17_1","volume-title":"ACM Joint Task Force on Computing Curricula","author":"Curricula Computing","unstructured":"Computing Curricula . 2001. IEEE CS , ACM Joint Task Force on Computing Curricula . IEEE Computer Society Press and ACM Press . Retrieved from http:\/\/www.acm.org\/education\/curricula.html. Computing Curricula. 2001. IEEE CS, ACM Joint Task Force on Computing Curricula. IEEE Computer Society Press and ACM Press. Retrieved from http:\/\/www.acm.org\/education\/curricula.html."},{"key":"e_1_2_1_18_1","volume-title":"The overview report","author":"Curricula Computing","year":"2005","unstructured":"Computing Curricula : The overview report . 2005 . IEEE CS, ACM Joint Task Force on Computing Curricula. IEEE Computer Society Press and ACM Press . Retrieved from http:\/\/www.acm.org\/education\/curricula.html. Computing Curricula: The overview report. 2005. IEEE CS, ACM Joint Task Force on Computing Curricula. IEEE Computer Society Press and ACM Press. Retrieved from http:\/\/www.acm.org\/education\/curricula.html."},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the Twelfth Annual Conference of the Cognitive Science Society. 796--803","author":"Corbett A. T.","unstructured":"A. T. Corbett and J. R. Anderson . 1990. The effect of feedback control on learning to program with the LISP tutor . In Proceedings of the Twelfth Annual Conference of the Cognitive Science Society. 796--803 . A. T. Corbett and J. R. Anderson. 1990. The effect of feedback control on learning to program with the LISP tutor. In Proceedings of the Twelfth Annual Conference of the Cognitive Science Society. 796--803."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/365024.365111"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028174.971375"},{"key":"e_1_2_1_22_1","unstructured":"DARPA. 2010. Computer Science\u2014Science Technology Engineering and Mathematics (CS-STEM) Education Research Announcement (RA). DARPA-RA-10-03.  DARPA. 2010. Computer Science\u2014Science Technology Engineering and Mathematics (CS-STEM) Education Research Announcement (RA). DARPA-RA-10-03."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2325296.2325318"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999807"},{"key":"e_1_2_1_25_1","volume-title":"(Eds.)","author":"Denzin N. K.","year":"1998","unstructured":"N. K. Denzin and Y. S. Lincoln , (Eds.) . 1998 . The Landscape of Qualitative Research: Theories and Issues. Sage, Thousand Oaks, CA. N. K. Denzin and Y. S. Lincoln, (Eds.). 1998. The Landscape of Qualitative Research: Theories and Issues. Sage, Thousand Oaks, CA."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.2190\/3LFX-9RRF-67T8-UVK9"},{"key":"e_1_2_1_27_1","volume-title":"Scottish Educational Research Association Annual Conference","author":"Ecclestone K.","year":"1998","unstructured":"K. Ecclestone . 1998 . \u201c Just tell me what to do\u201d barriers to assessment-in-learning in higher education . In Scottish Educational Research Association Annual Conference , University of Dundee. 25--26. K. Ecclestone. 1998. \u201cJust tell me what to do\u201d barriers to assessment-in-learning in higher education. In Scottish Educational Research Association Annual Conference, University of Dundee. 25--26."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1584322.1584326"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1268784.1268937"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 8th Australasian Conference on Computing Education\u2014Volume 52","author":"Grandell L.","unstructured":"L. Grandell , M. Peltom\u00e4ki , R. J. Back , and T. Salakoski . 2006. Why complicate things&quest;: Introducing programming in high school using Python . In Proceedings of the 8th Australasian Conference on Computing Education\u2014Volume 52 . Australian Computer Society, Inc., 71--80. L. Grandell, M. Peltom\u00e4ki, R. J. Back, and T. Salakoski. 2006. Why complicate things&quest;: Introducing programming in high school using Python. In Proceedings of the 8th Australasian Conference on Computing Education\u2014Volume 52. Australian Computer Society, Inc., 71--80."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1506409.1506420"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1080\/03075070120099368"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1080\/08993400500056530"},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education. ACTA Press","author":"Kasurinen J.","unstructured":"J. Kasurinen and U. Nikula . 2007. Lower dropout rates and better grades through revised course infrastructure . In Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education. ACTA Press , Calgary, Canada. 152--157. J. Kasurinen and U. Nikula. 2007. Lower dropout rates and better grades through revised course infrastructure. In Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education. ACTA Press, Calgary, Canada. 152--157."},{"key":"e_1_2_1_36_1","first-page":"8","article-title":"The problem of teaching object-oriented programming","volume":"11","author":"K\u00f6lling M.","year":"1999","unstructured":"M. K\u00f6lling . 1999 . The problem of teaching object-oriented programming , Part 1: Languages. J. Obj. Orient. Prog. 11 , 8, 8 -- 15 . M. K\u00f6lling. 1999. The problem of teaching object-oriented programming, Part 1: Languages. J. Obj. Orient. Prog. 11, 8, 8--15.","journal-title":"Part 1: Languages. J. Obj. Orient. Prog."},{"key":"e_1_2_1_37_1","volume-title":"Action Research for Improving Educational Practice: A Step-by-Step Guide","author":"Koshy V.","unstructured":"V. Koshy . 2009. Action Research for Improving Educational Practice: A Step-by-Step Guide . Sage, Thousand Oaks , CA. V. Koshy. 2009. Action Research for Improving Educational Practice: A Step-by-Step Guide. Sage, Thousand Oaks, CA."},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the Fifth Australasian Conference on Computing Education\u2014Vol. 20","author":"Kummerfeld S. K.","unstructured":"S. K. Kummerfeld and J. Kay . 2003. The neglected battle fields of syntax errors . In Proceedings of the Fifth Australasian Conference on Computing Education\u2014Vol. 20 . Australian Computer Society, Inc., 105--111. S. K. Kummerfeld and J. Kay. 2003. The neglected battle fields of syntax errors. In Proceedings of the Fifth Australasian Conference on Computing Education\u2014Vol. 20. Australian Computer Society, Inc., 105--111."},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445196.2445214"},{"key":"e_1_2_1_40_1","unstructured":"M. Lilley and T. Barker. 2007. Students\u2019 perceived usefulness of formative feedback for a computer-adaptive test. Electron. J. e-learning 5 (2007) 31--38.  M. Lilley and T. Barker. 2007. Students\u2019 perceived usefulness of formative feedback for a computer-adaptive test. Electron. J. e-learning 5 (2007) 31--38."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1080\/13562510020029608"},{"key":"e_1_2_1_42_1","unstructured":"M. C. Linn and J. Dalbey. 1989. Cognitive consequences of programming instruction. In Studying the Novice Programmer E. Soloway and J. C. Spohrer (Eds.). Lawrence Erlbaum Associates Hillsdale NJ 57--81.  M. C. Linn and J. Dalbey. 1989. Cognitive consequences of programming instruction. In Studying the Novice Programmer E. Soloway and J. C. Spohrer (Eds.). Lawrence Erlbaum Associates Hillsdale NJ 57--81."},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1041624.1041673"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227504.1227481"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315803.1315811"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1080\/08993400600912384"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/572139.572181"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the 25th International Conference on Software Engineering. IEEE Computer Society, 602--607","author":"McDowell C.","unstructured":"C. McDowell , L. Werner , H. E. Bullock , and J. Fernald . 2003. The impact of pair programming on student performance, perception and persistence . In Proceedings of the 25th International Conference on Software Engineering. IEEE Computer Society, 602--607 . C. McDowell, L. Werner, H. E. Bullock, and J. Fernald. 2003. The impact of pair programming on student performance, perception and persistence. In Proceedings of the 25th International Conference on Software Engineering. IEEE Computer Society, 602--607."},{"key":"e_1_2_1_49_1","unstructured":"A. McGettrick R. Boyle R. Ibbett J. Lloyd G. Lovegrove and K. Mander. 2004. Grand challenges in computing: Education. British Computer Society.  A. McGettrick R. Boyle R. Ibbett J. Lloyd G. Lovegrove and K. Mander. 2004. Grand challenges in computing: Education. British Computer Society."},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of the 38th Midwest Instructional and Computing Symposium.","author":"Miller B. N.","unstructured":"B. N. Miller and D. L. Ranum . 2005. Teaching an introductory computer science sequence with Python . In Proceedings of the 38th Midwest Instructional and Computing Symposium. B. N. Miller and D. L. Ranum. 2005. Teaching an introductory computer science sequence with Python. In Proceedings of the 38th Midwest Instructional and Computing Symposium."},{"key":"e_1_2_1_51_1","first-page":"106","article-title":"Freedom to succeed: A three course introductory sequence using Python and Java","volume":"22","author":"Miller B.","year":"2006","unstructured":"B. Miller and D. Ranum . 2006 . Freedom to succeed: A three course introductory sequence using Python and Java . J. Comput. Sci. Colleges 22 , 1 (2006), 106 -- 116 . B. Miller and D. Ranum. 2006. Freedom to succeed: A three course introductory sequence using Python and Java. J. Comput. Sci. Colleges 22, 1 (2006), 106--116.","journal-title":"J. Comput. Sci. Colleges"},{"key":"e_1_2_1_52_1","first-page":"435","article-title":"Teaching experiments within design research","volume":"2","author":"Molina M.","year":"2007","unstructured":"M. Molina , E. Castro , and E. Castro . 2007 . Teaching experiments within design research . Int. J. Interdisc. Social Soc. Sci. 2 , 4 (2007), 435 -- 440 . M. Molina, E. Castro, and E. Castro. 2007. Teaching experiments within design research. Int. J. Interdisc. Social Soc. Sci. 2, 4 (2007), 435--440.","journal-title":"Int. J. Interdisc. Social Soc. Sci."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:TRUC.0000021811.66966.1d"},{"key":"e_1_2_1_54_1","volume-title":"Staying the course: The retention of students in higher education","author":"National Audit Office.","year":"2007","unstructured":"National Audit Office. Staying the course: The retention of students in higher education . 2007 . Report by the National Audit Office, 44. Retrieved from http:\/\/www.nao.org.uk\/report\/staying-the-course-the-retention-of-students-in-higher-education\/. National Audit Office. Staying the course: The retention of students in higher education. 2007. Report by the National Audit Office, 44. Retrieved from http:\/\/www.nao.org.uk\/report\/staying-the-course-the-retention-of-students-in-higher-education\/."},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048931.2048935"},{"key":"e_1_2_1_56_1","first-page":"7","article-title":"What happens after Python in CS1&quest;","volume":"20","author":"Oldham J. D.","year":"2005","unstructured":"J. D. Oldham . 2005 . What happens after Python in CS1&quest; J. Comput. Sci. Colleges 20 , 6 (2005), 7 -- 13 . J. D. Oldham. 2005. What happens after Python in CS1&quest; J. Comput. Sci. Colleges 20, 6 (2005), 7--13.","journal-title":"J. Comput. Sci. Colleges"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.3102\/00346543060001065"},{"key":"e_1_2_1_58_1","first-page":"92","article-title":"Experience: From C&plus;&plus; to Python in 3 easy steps","volume":"22","author":"Patterson-McNeill H.","year":"2006","unstructured":"H. Patterson-McNeill . 2006 . Experience: From C&plus;&plus; to Python in 3 easy steps . J. Comput. Sci. Colleges 22 , 2 (2006), 92 -- 96 . H. Patterson-McNeill. 2006. Experience: From C&plus;&plus; to Python in 3 easy steps. J. Comput. Sci. Colleges 22, 2 (2006), 92--96.","journal-title":"J. Comput. Sci. Colleges"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1594399.1594400"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345375.1345441"},{"key":"e_1_2_1_61_1","volume-title":"How to Solve It: A New Aspect of Mathematical Method","author":"Polya G.","unstructured":"G. Polya . 1973. How to Solve It: A New Aspect of Mathematical Method . Princeton University Press . G. Polya. 1973. How to Solve It: A New Aspect of Mathematical Method. Princeton University Press."},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999788"},{"key":"e_1_2_1_63_1","unstructured":"Quality Assurance Agency for Higher Education. 2003. Learning from subject review. Retrieved from http:\/\/www.qaa.ac.uk\/Publications\/InformationAndGuidance\/Documents\/learningFromSubjectReview.pdf.  Quality Assurance Agency for Higher Education. 2003. Learning from subject review. Retrieved from http:\/\/www.qaa.ac.uk\/Publications\/InformationAndGuidance\/Documents\/learningFromSubjectReview.pdf."},{"key":"e_1_2_1_64_1","volume-title":"R: A language and environment for statistical computing","author":"Team R Development Core","year":"2010","unstructured":"R Development Core Team . 2010 . R: A language and environment for statistical computing . R Foundation Statistical Computing . R Development Core Team. 2010. R: A language and environment for statistical computing. R Foundation Statistical Computing."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1140123.1140177"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.28945\/183"},{"key":"e_1_2_1_67_1","first-page":"1","article-title":"Can educational research be both rigorous and relevant","volume":"1","author":"Reeves T.","year":"2011","unstructured":"T. Reeves . 2011 . Can educational research be both rigorous and relevant . Educ. Des. 1 , 4 (2011), 1 -- 24 . T. Reeves. 2011. Can educational research be both rigorous and relevant. Educ. Des. 1, 4 (2011), 1--24.","journal-title":"Educ. Des."},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1821996.1821998"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1076\/csed.13.2.137.14200"},{"key":"e_1_2_1_70_1","first-page":"157","article-title":"Acquisition of programming knowledge and skills","volume":"18","author":"Rogalski J.","year":"1990","unstructured":"J. Rogalski and R. Samur\u00e7ay . 1990 . Acquisition of programming knowledge and skills . Psych. Prog. 18 (1990), 157 -- 174 . J. Rogalski and R. Samur\u00e7ay. 1990. Acquisition of programming knowledge and skills. Psych. Prog. 18 (1990), 157--174.","journal-title":"Psych. Prog."},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/2037276.2037278"},{"key":"e_1_2_1_72_1","first-page":"2","article-title":"The impact of assessment on student learning: How can the research literature practically help to inform the development of departmental assessment strategies and learner-centred assessment practices&quest; Active Learn","volume":"3","author":"Rust C.","year":"2002","unstructured":"C. Rust . 2002 . The impact of assessment on student learning: How can the research literature practically help to inform the development of departmental assessment strategies and learner-centred assessment practices&quest; Active Learn . Higher Educ. 3 , 2 (July 2002), 145--158. C. Rust. 2002. The impact of assessment on student learning: How can the research literature practically help to inform the development of departmental assessment strategies and learner-centred assessment practices&quest; Active Learn. Higher Educ. 3, 2 (July 2002), 145--158.","journal-title":"Higher Educ."},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/792548.611980"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.3102\/0034654307313795"},{"key":"e_1_2_1_75_1","first-page":"18","article-title":"Will there ever be consensus on cs1. In Proceedings of the 2008 International Conference on Frontiers in Education","volume":"8","author":"Siegfried R. M.","year":"2008","unstructured":"R. M. Siegfried , D. Chays , and K. G. Herbert . 2008 . Will there ever be consensus on cs1. In Proceedings of the 2008 International Conference on Frontiers in Education : Computer Science and Computer Engineering--FECS. Vol. 8 , 18 -- 23 . R. M. Siegfried, D. Chays, and K. G. Herbert. 2008. Will there ever be consensus on cs1. In Proceedings of the 2008 International Conference on Frontiers in Education: Computer Science and Computer Engineering--FECS. Vol. 8, 18--23.","journal-title":"Computer Science and Computer Engineering--FECS."},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734381"},{"key":"e_1_2_1_77_1","first-page":"12","article-title":"A reader's guide to scientifically based research","volume":"60","author":"Slavin R. E.","year":"2003","unstructured":"R. E. Slavin . 2003 . A reader's guide to scientifically based research . Educ. Leadership 60 , 5 (2003), 12 -- 16 . R. E. Slavin. 2003. A reader's guide to scientifically based research. Educ. Leadership 60, 5 (2003), 12--16.","journal-title":"Educ. Leadership"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352322.1352230"},{"key":"e_1_2_1_79_1","unstructured":"D. Sleeman R. T. Putnam J. Baxter and L. Kuspa. 1988. An introductory Pascal class: A case study of students' errors. Teaching and Learning Computer Programming: Multiple Research Perspectives. RE Mayer (Ed.). Lawrence Erlbaum Associates Hillsdale NJ 237--257.  D. Sleeman R. T. Putnam J. Baxter and L. Kuspa. 1988. An introductory Pascal class: A case study of students' errors. Teaching and Learning Computer Programming: Multiple Research Perspectives. RE Mayer (Ed.). Lawrence Erlbaum Associates Hillsdale NJ 237--257."},{"key":"e_1_2_1_80_1","first-page":"34","article-title":"A boot camp approach to learning programming in a CS0 course","volume":"25","author":"Stamey J.","year":"2010","unstructured":"J. Stamey and S. Sheel . 2010 . A boot camp approach to learning programming in a CS0 course . J. Comput. Sci. Colleges 25 , 5 (2010), 34 -- 40 . J. Stamey and S. Sheel. 2010. A boot camp approach to learning programming in a CS0 course. J. Comput. Sci. Colleges 25, 5 (2010), 34--40.","journal-title":"J. Comput. Sci. Colleges"},{"key":"e_1_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/2534973"},{"key":"e_1_2_1_82_1","volume-title":"An Introduction to Curriculum Research and Development","author":"Stenhouse L.","unstructured":"L. Stenhouse . 1975. An Introduction to Curriculum Research and Development . Heinemann , London . L. Stenhouse. 1975. An Introduction to Curriculum Research and Development. Heinemann, London."},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1145\/1124706.1121478"},{"key":"e_1_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/126445.126451"},{"key":"e_1_2_1_85_1","volume-title":"Proceedings of the 8th Annual Conference of the Subject Centre for Information and Computer Sciences.","author":"Turner S.","unstructured":"S. Turner and G. Hill . 2007. Robots in problem-solving and programming . In Proceedings of the 8th Annual Conference of the Subject Centre for Information and Computer Sciences. S. Turner and G. Hill. 2007. Robots in problem-solving and programming. In Proceedings of the 8th Annual Conference of the Subject Centre for Information and Computer Sciences."},{"key":"e_1_2_1_86_1","unstructured":"U.S. Department of Education. 2001. No Child Left Behind Act. Retrieved from http:\/\/www2.ed.gov\/policy\/elsec\/leg\/esea02\/index.html.  U.S. Department of Education. 2001. No Child Left Behind Act. Retrieved from http:\/\/www2.ed.gov\/policy\/elsec\/leg\/esea02\/index.html."},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1080\/02602930500353061"},{"key":"e_1_2_1_88_1","volume-title":"Proceedings of 13th Annual Midwest Computer Conference.","volume":"2","author":"Zelle J. M.","year":"1999","unstructured":"J. M. Zelle . 1999 . Python as a first language . In Proceedings of 13th Annual Midwest Computer Conference. Vol. 2 . J. M. Zelle. 1999. Python as a first language. In Proceedings of 13th Annual Midwest Computer Conference. Vol. 2."}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2662412","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2662412","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:19:17Z","timestamp":1750231157000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2662412"}},"subtitle":["A Quantitative Evaluation of Different Approaches"],"short-title":[],"issued":{"date-parts":[[2014,12,29]]},"references-count":87,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2015,2,24]]}},"alternative-id":["10.1145\/2662412"],"URL":"https:\/\/doi.org\/10.1145\/2662412","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,12,29]]},"assertion":[{"value":"2013-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-08-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-12-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}