{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:35:32Z","timestamp":1750307732359,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2009,2,28]],"date-time":"2009-02-28T00:00:00Z","timestamp":1235779200000},"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":["SIGACT News"],"published-print":{"date-parts":[[2009,2,28]]},"abstract":"<jats:p>Trends in hardware and software are increasing the importance of concurrent programming, in the skill set expected of graduates. The curriculum is fairly full already, so teachers face complicated trade-offs in deciding how to incorporate additional material related to concurrency. In this paper we discuss some of the different ways to cover thread programming; we also survey the literature on this topic from the Computing Education community.<\/jats:p>","DOI":"10.1145\/1515698.1515712","type":"journal-article","created":{"date-parts":[[2009,3,17]],"date-time":"2009-03-17T15:22:19Z","timestamp":1237303339000},"page":"51-57","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Teaching about threading"],"prefix":"10.1145","volume":"40","author":[{"given":"Alan D.","family":"Fekete","sequence":"first","affiliation":[{"name":"University of Sydney, Australia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2009,2,28]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007996.1008083"},{"key":"e_1_2_1_2_1","volume-title":"O'Hallaron. Computer Systems: A Programmer's Perspective","author":"Bryant R.","year":"2003","unstructured":"R. Bryant and D. O'Hallaron. Computer Systems: A Programmer's Perspective . Prentice-Hall, Inc. , 2003 . R. Bryant and D. O'Hallaron. Computer Systems: A Programmer's Perspective. Prentice-Hall, Inc., 2003."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/958795.958796"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331879"},{"key":"e_1_2_1_5_1","volume-title":"Java: How to Program, 7\/e","author":"Deitel H.","year":"2007","unstructured":"H. Deitel and P. Deitel . Java: How to Program, 7\/e . Prentice-Hall, Inc. , 2007 . H. Deitel and P. Deitel. Java: How to Program, 7\/e. Prentice-Hall, Inc., 2007."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384333"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/359369.359385"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384304"},{"key":"e_1_2_1_9_1","volume-title":"Java Concurrency in Practice","author":"Goetz B.","year":"2005","unstructured":"B. Goetz , T. Peierls , J. Bloch , J. Bowbeer , D. Lea , and D. Holmes . Java Concurrency in Practice . Addison-Wesley Professional , 2005 . B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Lea, and D. Holmes. Java Concurrency in Practice. Addison-Wesley Professional, 2005."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/273133.274306"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/299649.299680"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331813"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364590"},{"key":"e_1_2_1_14_1","volume-title":"Morgan Kaufmann","author":"Herlihy M.","year":"2008","unstructured":"M. Herlihy and N. Shavit . The Art of Multiprocessor Programming . Morgan Kaufmann , 2008 . M. Herlihy and N. Shavit. The Art of Multiprocessor Programming. Morgan Kaufmann, 2008."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563383"},{"key":"e_1_2_1_16_1","volume-title":"Big Java","author":"Horstmann C. S.","year":"2007","unstructured":"C. S. Horstmann . Big Java , 3 rd Edition. John Wiley &amp; Sons Ltd ., 2007 . C. S. Horstmann. Big Java, 3rd Edition. John Wiley &amp; Sons Ltd., 2007.","edition":"3"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971411"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352219"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352177"},{"key":"e_1_2_1_20_1","volume-title":"D. Lea. Concurrent Programming in Java","year":"1999","unstructured":"D. Lea. Concurrent Programming in Java , 2 nd edition. Addison-Wesley , 1999 . D. Lea. Concurrent Programming in Java, 2nd edition. Addison-Wesley, 1999.","edition":"2"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227499"},{"key":"e_1_2_1_22_1","volume-title":"Concurrency: State Models &amp","author":"Magee J.","year":"2006","unstructured":"J. Magee and J. Kramer . Concurrency: State Models &amp ; Java Programs, 2 nd edition. John Wiley & amp; Sons, 2006 . J. Magee and J. Kramer. Concurrency: State Models &amp; Java Programs, 2nd edition. John Wiley &amp; Sons, 2006.","edition":"2"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364611"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1268784.1268799"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364612"},{"key":"e_1_2_1_26_1","volume-title":"The Java Tutorial: A Short Course on the Basics","author":"Zakhour S.","year":"2007","unstructured":"S. Zakhour , S. Hommel , J. Royal , I. Rabinovitch , T. Risser , and M. Hoeber . The Java Tutorial: A Short Course on the Basics , Fourth Edition. Prentice-Hall, Inc. , 2007 . S. Zakhour, S. Hommel, J. Royal, I. Rabinovitch, T. Risser, and M. Hoeber. The Java Tutorial: A Short Course on the Basics, Fourth Edition. Prentice-Hall, Inc., 2007."}],"container-title":["ACM SIGACT News"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1515698.1515712","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1515698.1515712","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:38:44Z","timestamp":1750253924000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1515698.1515712"}},"subtitle":["where and what?"],"short-title":[],"issued":{"date-parts":[[2009,2,28]]},"references-count":26,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,2,28]]}},"alternative-id":["10.1145\/1515698.1515712"],"URL":"https:\/\/doi.org\/10.1145\/1515698.1515712","relation":{},"ISSN":["0163-5700"],"issn-type":[{"type":"print","value":"0163-5700"}],"subject":[],"published":{"date-parts":[[2009,2,28]]},"assertion":[{"value":"2009-02-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}