{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,9]],"date-time":"2026-05-09T08:02:51Z","timestamp":1778313771594,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,2,29]],"date-time":"2012-02-29T00:00:00Z","timestamp":1330473600000},"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":[],"published-print":{"date-parts":[[2012,2,29]]},"DOI":"10.1145\/2157136.2157182","type":"proceedings-article","created":{"date-parts":[[2012,3,6]],"date-time":"2012-03-06T13:18:26Z","timestamp":1331039906000},"page":"153-160","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":145,"title":["Modeling how students learn to program"],"prefix":"10.1145","author":[{"given":"Chris","family":"Piech","sequence":"first","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mehran","family":"Sahami","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daphne","family":"Koller","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steve","family":"Cooper","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paulo","family":"Blikstein","sequence":"additional","affiliation":[{"name":"Stanford University, Stanford, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,2,29]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Learning to program: A phenomenographic perspective. Gothenburg","author":"Booth S.","unstructured":"Booth , S. 1992. Learning to program: A phenomenographic perspective. Gothenburg , Sweden : Acta Universitatis Gothoburgensis . Booth, S. 1992. Learning to program: A phenomenographic perspective. Gothenburg, Sweden: Acta Universitatis Gothoburgensis."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/161468.161471"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.28945\/294"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Brusilovsky Peter. 2000. Adaptive hypermedia: From intelligent tutoring systems to web-based education. LNCS. Brusilovsky Peter. 2000. Adaptive hypermedia: From intelligent tutoring systems to web-based education. LNCS.","DOI":"10.1007\/3-540-45108-0_1"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-7091-2670-7_24"},{"key":"e_1_3_2_1_6_1","volume-title":"An introduction to support vector machines and other kernel-based learning methods","author":"Cristianini N.","unstructured":"Cristianini , N. & Shawe-Taylor , J. 2000. An introduction to support vector machines and other kernel-based learning methods . Cambridge University Press . Cristianini, N. & Shawe-Taylor, J. 2000. An introduction to support vector machines and other kernel-based learning methods. Cambridge University Press."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/133160.133214"},{"issue":"1","key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1111\/j.2517-6161.1977.tb01600.x","article-title":"Maximum likelihood from incomplete data via the em algorithm","volume":"39","author":"Dempster A.P.","year":"1977","unstructured":"Dempster , A.P. , Laird , N.M. , & Rubin , D.B. 1977 . Maximum likelihood from incomplete data via the em algorithm . J. of the Royal Statistical Society B , 39 ( 1 ): 1 -- 38 . Dempster, A.P., Laird, N.M., & Rubin, D.B. 1977. Maximum likelihood from incomplete data via the em algorithm. J. of the Royal Statistical Society B, 39 (1): 1--38.","journal-title":"J. of the Royal Statistical Society B"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.6"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/647149.716386"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"crossref","unstructured":"Kaufman L. and Rousseeuw P.J. 1990. Finding groups in data: An introduction to cluster analysis Wiley. Kaufman L. and Rousseeuw P.J. 1990. Finding groups in data: An introduction to cluster analysis Wiley.","DOI":"10.1002\/9780470316801"},{"key":"e_1_3_2_1_12_1","unstructured":"Kessler C. & Anderson J. 1988. Learning flow of control: Recursive and iterative procedures. In {26} 229--260. Kessler C. & Anderson J. 1988. Learning flow of control: Recursive and iterative procedures. In {26} 229--260."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of the 5th Annual Conference of the Cognitive Science Society, NY, 1--5.","author":"Kurland D.","year":"1983","unstructured":"Kurland , D. & Pea , R. 1983 . Children's mental models of recursive logo programs . Proceedings of the 5th Annual Conference of the Cognitive Science Society, NY, 1--5. Kurland, D. & Pea, R. 1983. Children's mental models of recursive logo programs. Proceedings of the 5th Annual Conference of the Cognitive Science Society, NY, 1--5."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/0022-2836(70)90057-4"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT '01)","author":"Paine","year":"2001","unstructured":"Paine , Carina. 2001 . How students learn to program: Observations of practical tasks completed . Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT '01) . Paine, Carina. 2001. How students learn to program: Observations of practical tasks completed. Proceedings of the IEEE International Conference on Advanced Learning Technologies (ICALT '01)."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1124706.1121516"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/MASSP.1986.1165342"},{"key":"e_1_3_2_1_18_1","volume-title":"Fundamentals of speech recognition","author":"Rabiner L.R.","unstructured":"Rabiner , L.R. , & Juang , B,H . 1993. Fundamentals of speech recognition . Prentice-Hall, Inc. Rabiner, L.R., & Juang, B,H. 1993. Fundamentals of speech recognition. Prentice-Hall, Inc."},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 9th int'l joint conference on AI, 8--14","author":"Reiser B.","year":"1985","unstructured":"Reiser , B. , Anderson , J. , Farrell , R. 1985 . Dynamic student modelling in an intelligent tutor for LISP programming , Proceedings of the 9th int'l joint conference on AI, 8--14 . Reiser , B., Anderson , J., Farrell, R. 1985. Dynamic student modelling in an intelligent tutor for LISP programming, Proceedings of the 9th int'l joint conference on AI, 8--14."},{"key":"e_1_3_2_1_20_1","unstructured":"Roberts Eric. Karel Learns Java. Available from: http:\/\/www.stanford.edu\/class\/cs106a\/cs106a_spring11\/book\/karel-the-robot-learns-java.pdf Accessed 9\/1\/2011. Roberts Eric. Karel Learns Java. Available from: http:\/\/www.stanford.edu\/class\/cs106a\/cs106a_spring11\/book\/karel-the-robot-learns-java.pdf Accessed 9\/1\/2011."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1137983.1138000"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/361219.361220"},{"key":"e_1_3_2_1_23_1","unstructured":"Samurcay R. 1988.The concept of variable in programming: Its meaning and use in problem-solving by novice programmers. In {26} 161--178. Samurcay R. 1988.The concept of variable in programming: Its meaning and use in problem-solving by novice programmers. In {26} 161--178."},{"key":"e_1_3_2_1_24_1","first-page":"648","article-title":"Clustering sequences with hidden markov models","volume":"9","author":"Smyth P.","year":"1997","unstructured":"Smyth , P. 1997 . Clustering sequences with hidden markov models . Advances in Neural Information Processing Systems , volume 9 , 648 -- 654 . The MIT Press. Smyth, P. 1997. Clustering sequences with hidden markov models. Advances in Neural Information Processing Systems, volume 9, 648--654. The MIT Press.","journal-title":"Advances in Neural Information Processing Systems"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/182.358436"},{"key":"e_1_3_2_1_26_1","volume-title":"Studying the novice programmer","author":"Soloway E.","unstructured":"Soloway E. & Spohrer , J. 1988. Studying the novice programmer . L. Erlbaum Assoc . Inc., Hillsdale, NJ, USA. Soloway E. & Spohrer, J. 1988. Studying the novice programmer. L. Erlbaum Assoc. Inc., Hillsdale, NJ, USA."},{"key":"e_1_3_2_1_27_1","volume-title":"Analyzing the high frequency bugs in novice programs. Papers presented at the first workshop on empirical studies of programmers","author":"Spohrer J.","unstructured":"Spohrer , J. & Soloway , E. 1986. Analyzing the high frequency bugs in novice programs. Papers presented at the first workshop on empirical studies of programmers , E. Soloway and S. Iyengar (Eds.). Ablex Publishing , Norwood, NJ, USA , 230--251. Spohrer, J. & Soloway, E. 1986. Analyzing the high frequency bugs in novice programs. Papers presented at the first workshop on empirical studies of programmers, E. Soloway and S. Iyengar (Eds.). Ablex Publishing, Norwood, NJ, USA, 230--251."},{"key":"e_1_3_2_1_28_1","unstructured":"ACM Graphics library. Available from: http:\/\/www-cs-faculty.stanford.edu\/~eroberts\/jtf\/ Accessed 9\/1\/2011. ACM Graphics library. Available from: http:\/\/www-cs-faculty.stanford.edu\/~eroberts\/jtf\/ Accessed 9\/1\/2011."},{"key":"e_1_3_2_1_29_1","volume-title":"Clusters and patterns of novice programmers","author":"Berland M.","unstructured":"Berland , M. & Martin , T. 2011. Clusters and patterns of novice programmers . AERA , New Orleans, LA . Berland, M. & Martin, T. 2011. Clusters and patterns of novice programmers. AERA, New Orleans, LA."},{"key":"e_1_3_2_1_30_1","volume-title":"Learning analytics: Assessing constructionist learning using machine learning","author":"Blikstein P.","year":"2011","unstructured":"Blikstein , P. & Worsley , M. ( 2011 ). Learning analytics: Assessing constructionist learning using machine learning . AERA , New Orleans, LA . Blikstein, P. & Worsley, M. (2011). Learning analytics: Assessing constructionist learning using machine learning. AERA, New Orleans, LA."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2090116.2090132"}],"event":{"name":"SIGCSE '12: The 43rd ACM Technical Symposium on Computer Science Education","location":"Raleigh North Carolina USA","acronym":"SIGCSE '12","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 43rd ACM technical symposium on Computer Science Education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2157136.2157182","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2157136.2157182","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:52:06Z","timestamp":1750243926000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2157136.2157182"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,2,29]]},"references-count":31,"alternative-id":["10.1145\/2157136.2157182","10.1145\/2157136"],"URL":"https:\/\/doi.org\/10.1145\/2157136.2157182","relation":{},"subject":[],"published":{"date-parts":[[2012,2,29]]},"assertion":[{"value":"2012-02-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}