{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T01:59:56Z","timestamp":1760061596876,"version":"3.41.0"},"reference-count":5,"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>This paper discusses several problems in teaching programming languages. A language tends to indoctrinate its users and desensitize us to its problems and limitations. In addition, many language issues don't arise until programs reach a certain scale, which can be difficult to do in a one-semester course. No solution is proposed; instead the focus is to better understand the difficulty of designing an effective curriculum. One way to cut through the accidental combination of surface features in programming languages is to focus on semantics and programs themselves as object of study.<\/jats:p>","DOI":"10.1145\/1480828.1480839","type":"journal-article","created":{"date-parts":[[2008,12,30]],"date-time":"2008-12-30T17:45:31Z","timestamp":1230659131000},"page":"55-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["High-level problems in teaching undergraduate programming languages"],"prefix":"10.1145","volume":"43","author":[{"given":"William R.","family":"Cook","sequence":"first","affiliation":[{"name":"University of Texas at Austin"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,11,30]]},"reference":[{"volume-title":"Programming Languages: Principles and Paradigms","year":"2001","author":"Jr B.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","volume-title":"Proc. of the REX Workshop\/School on the Foundations of Object-Oriented Languages (FOOL)","volume":"489","author":"William R.","year":"1990"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238845"},{"volume-title":"Mitchell and Krzysztof Apt. Concepts in Programming Languages","year":"2001","author":"John C.","key":"e_1_2_1_4_1"},{"volume-title":"Programming language pragmatics","year":"2000","author":"Michael L.","key":"e_1_2_1_5_1"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1480828.1480839","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1480828.1480839","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.1480839"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,11,30]]},"references-count":5,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2008,11,30]]}},"alternative-id":["10.1145\/1480828.1480839"],"URL":"https:\/\/doi.org\/10.1145\/1480828.1480839","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"}}]}}