{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:58Z","timestamp":1750307698572,"version":"3.41.0"},"reference-count":6,"publisher":"Association for Computing Machinery (ACM)","issue":"11","license":[{"start":{"date-parts":[[2008,11,30]],"date-time":"2008-11-30T00:00:00Z","timestamp":1228003200000},"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":["SIGPLAN Not."],"published-print":{"date-parts":[[2008,11,30]]},"abstract":"<jats:p>Undergraduate computer science students typically have only a limited understanding of their favorite languages and no inkling of other programming paradigms. Yet modern programmers typically work with several languages, and the availability of cheap concurrency is exposing fundamental problems in standard concurrent programming techniques (mutable objects and threads). This situation presents a great opportunity: by exploring nonstandard techniques for gaining intellectual control over concurrent programs, one can motivate and teach important semantic concepts (such as scoping) and important programming concepts (such as functional abstraction). Such a curriculum stimulates student interest in exploring new programming paradigms.<\/jats:p>","DOI":"10.1145\/1480828.1480849","type":"journal-article","created":{"date-parts":[[2008,12,30]],"date-time":"2008-12-30T17:45:31Z","timestamp":1230659131000},"page":"93-98","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Use concurrent programming models to motivate teaching of programming languages"],"prefix":"10.1145","volume":"43","author":[{"given":"Gary T.","family":"Leavens","sequence":"first","affiliation":[{"name":"University of Central Florida"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,11,30]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"J. L. Armstrong M. C. Williams C. Wikstr\u00f6m and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall 2nd edition edition 1995.   J. L. Armstrong M. C. Williams C. Wikstr\u00f6m and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall 2nd edition edition 1995."},{"key":"e_1_2_1_2_1","unstructured":"Daniel P. Friedman Mitchell Wand and Christopher T. Haynes. Essentials of Programming Languages. The MIT Press New York NY second edition 2001.   Daniel P. Friedman Mitchell Wand and Christopher T. Haynes. Essentials of Programming Languages. The MIT Press New York NY second edition 2001."},{"volume-title":"Mass.","year":"1990","author":"Kamin Samuel N.","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_5_1","unstructured":"Bruce J. MacLennan. Principles of Programming Languages. Holt Rinehart and Winston New York NY second edition 1987.   Bruce J. MacLennan. Principles of Programming Languages. Holt Rinehart and Winston New York NY second edition 1987."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/384274.384275"},{"volume-title":"Mass.","year":"2004","author":"Roy Peter Van","key":"e_1_2_1_7_1"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1480828.1480849","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1480828.1480849","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:59Z","timestamp":1750253399000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1480828.1480849"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,11,30]]},"references-count":6,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2008,11,30]]}},"alternative-id":["10.1145\/1480828.1480849"],"URL":"https:\/\/doi.org\/10.1145\/1480828.1480849","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[2008,11,30]]},"assertion":[{"value":"2008-11-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}