{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,15]],"date-time":"2025-11-15T16:59:39Z","timestamp":1763225979488,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":17,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,22]],"date-time":"2011-10-22T00:00:00Z","timestamp":1319241600000},"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":[[2011,10,22]]},"DOI":"10.1145\/2048147.2048180","type":"proceedings-article","created":{"date-parts":[[2011,10,25]],"date-time":"2011-10-25T12:23:06Z","timestamp":1319545386000},"page":"81-86","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["The case for teaching functional programming in discrete math"],"prefix":"10.1145","author":[{"given":"Thomas","family":"VanDrunen","sequence":"first","affiliation":[{"name":"Wheaton College, Wheaton, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"H. Abelson and G. J. Sussman. Structure and Interpretation of Computer Programs. McGraw Hill and the MIT Press Cambridge MA second edition 1996.   H. Abelson and G. J. Sussman. Structure and Interpretation of Computer Programs. McGraw Hill and the MIT Press Cambridge MA second edition 1996."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480828.1480831"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480828.1480835"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1240200.1240202"},{"volume-title":"London","year":"2004","author":"Doets K.","key":"e_1_3_2_1_5_1"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796804005076"},{"key":"e_1_3_2_1_7_1","unstructured":"P. Graham. Revenge of the nerds May 2002. http:\/\/www.paulgraham.com\/icad.html.  P. Graham. Revenge of the nerds May 2002. http:\/\/www.paulgraham.com\/icad.html."},{"volume-title":"The Proceedings of the International Workshop on Functional and Declarative Programming in Education","year":"2002","author":"Henderson P. B.","key":"e_1_3_2_1_8_1"},{"key":"e_1_3_2_1_9_1","unstructured":"P. Norvig. Design patterns in dynamic languages March 1998. http:\/\/norvig.com\/design-patterns\/.  P. Norvig. Design patterns in dynamic languages March 1998. http:\/\/norvig.com\/design-patterns\/."},{"key":"e_1_3_2_1_10_1","unstructured":"J. O'Donnell C. Hall and R. Page. Discrete Mathematics Using a Computer. Springer London second edition 2006.   J. O'Donnell C. Hall and R. Page. Discrete Mathematics Using a Computer. Springer London second edition 2006."},{"volume-title":"The Proceedings of the International Workshop on Functional and Declarative Programming in Education","year":"2002","author":"Scharff C.","key":"e_1_3_2_1_11_1"},{"key":"e_1_3_2_1_12_1","unstructured":"J. Spolsky. Can your programming language do this? In Joel on Software blog August 2006. http:\/\/www.joelonsoftware.com\/items\/2006\/08\/01.html.  J. Spolsky. Can your programming language do this? In Joel on Software blog August 2006. http:\/\/www.joelonsoftware.com\/items\/2006\/08\/01.html."},{"key":"e_1_3_2_1_13_1","unstructured":"The Interim Review Task Force. Computer science cirriculum 2008: An interim revision of cs 2001 December 2008. http:\/\/www.acm.org\/\/education\/curricula\/-ComputerScience2008.pdf.  The Interim Review Task Force. Computer science cirriculum 2008: An interim revision of cs 2001 December 2008. http:\/\/www.acm.org\/\/education\/curricula\/-ComputerScience2008.pdf."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"crossref","unstructured":"The Joint Task Force on Computing Curricula. Computing curricula 2001 December 2001. http:\/\/www.acm.org\/education\/education\/education\/curric_vols\/cc2001.pdf.  The Joint Task Force on Computing Curricula. Computing curricula 2001 December 2001. http:\/\/www.acm.org\/education\/education\/education\/curric_vols\/cc2001.pdf.","DOI":"10.1145\/384274.384275"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/134510.134540"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/524242"},{"issue":"4","key":"e_1_3_2_1_17_1","first-page":"97","article-title":"Enhancing the teaching and learning of functions through functional programming in ml","volume":"23","author":"Xing C.-C.","year":"2008","journal-title":"Journal of Computer Sciences in Colleges"}],"event":{"name":"SPLASH '11: Conference on Systems, Programming, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Portland Oregon USA","acronym":"SPLASH '11"},"container-title":["Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048147.2048180","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2048147.2048180","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:48:37Z","timestamp":1750240117000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2048147.2048180"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,22]]},"references-count":17,"alternative-id":["10.1145\/2048147.2048180","10.1145\/2048147"],"URL":"https:\/\/doi.org\/10.1145\/2048147.2048180","relation":{},"subject":[],"published":{"date-parts":[[2011,10,22]]},"assertion":[{"value":"2011-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}