{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,12]],"date-time":"2026-05-12T16:18:27Z","timestamp":1778602707644,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":127,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,6,28]],"date-time":"2010-06-28T00:00:00Z","timestamp":1277683200000},"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":[[2010,6,28]]},"DOI":"10.1145\/1971681.1971689","type":"proceedings-article","created":{"date-parts":[[2011,4,26]],"date-time":"2011-04-26T12:01:21Z","timestamp":1303819281000},"page":"97-115","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":35,"title":["Strategies for preparing computer science students for the multicore world"],"prefix":"10.1145","author":[{"given":"Richard","family":"Brown","sequence":"first","affiliation":[{"name":"St. Olaf College (USA)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Elizabeth","family":"Shoop","sequence":"additional","affiliation":[{"name":"Macalester College (USA)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joel","family":"Adams","sequence":"additional","affiliation":[{"name":"Calvin College (USA)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Curtis","family":"Clifton","sequence":"additional","affiliation":[{"name":"Rose-Hulman Institute of Technology (USA)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mark","family":"Gardner","sequence":"additional","affiliation":[{"name":"Virginia Tech University (USA)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Haupt","sequence":"additional","affiliation":[{"name":"Hasso-Plattner-Institut, University of Potsdam (Germany)"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Hinsbeeck","sequence":"additional","affiliation":[{"name":"Intel Corporation (Germany)"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2010,6,28]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/0743-7315(89)90011-7"},{"key":"e_1_3_2_1_2_1","unstructured":"Academic - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/academic\/?cid=cim:ggl|academic_us_brand|ks112A7|s. Accessed: 08-06-2010.  Academic - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/academic\/?cid=cim:ggl|academic_us_brand|ks112A7|s. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_3_1","volume-title":"Actors: a model of concurrent computation in distributed systems","author":"Agha G.","unstructured":"Agha , G. 1986. Actors: a model of concurrent computation in distributed systems . MIT Press . Agha, G. 1986. Actors: a model of concurrent computation in distributed systems. MIT Press."},{"key":"e_1_3_2_1_4_1","volume-title":"Parallel Sorting Algorithms","author":"Akl S.G.","unstructured":"Akl , S.G. 1990. Parallel Sorting Algorithms . Academic Press, Inc. Akl, S.G. 1990. Parallel Sorting Algorithms. Academic Press, Inc."},{"key":"e_1_3_2_1_5_1","volume-title":"et al","author":"Allen E.","year":"2005","unstructured":"Allen , E. , Chase , D. et al . 2005 . The Fortress language specification. Allen, E., Chase, D. et al. 2005. The Fortress language specification."},{"key":"e_1_3_2_1_6_1","unstructured":"Amazon Elastic Compute Cloud (Amazon EC2). http:\/\/aws.amazon.com\/ec2\/. Accessed: 07-28-2010.  Amazon Elastic Compute Cloud (Amazon EC2). http:\/\/aws.amazon.com\/ec2\/. Accessed: 07-28-2010."},{"key":"e_1_3_2_1_7_1","unstructured":"Apache Hadoop Project. http:\/\/hadoop.apache.org\/. Accessed: 06-28-2010.  Apache Hadoop Project. http:\/\/hadoop.apache.org\/. Accessed: 06-28-2010."},{"key":"e_1_3_2_1_8_1","unstructured":"Apache Thrift. http:\/\/incubator.apache.org\/thrift\/. Accessed: 08-02-2010.  Apache Thrift. http:\/\/incubator.apache.org\/thrift\/. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1562764.1562783"},{"key":"e_1_3_2_1_10_1","volume-title":"STM","author":"Axon","unstructured":"Axon : STM . http:\/\/www.kamaelia.org\/STM. Accessed: 08-02-2010. Axon: STM. http:\/\/www.kamaelia.org\/STM. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1093\/nar\/gkq562"},{"key":"e_1_3_2_1_12_1","volume-title":"Algorithms: Sequential, Parallel, and Distributed. Course Technology.","author":"Berman K.A.","year":"2004","unstructured":"Berman , K.A. and Paul , J.L . 2004 . Algorithms: Sequential, Parallel, and Distributed. Course Technology. Berman, K.A. and Paul, J.L. 2004. Algorithms: Sequential, Parallel, and Distributed. Course Technology."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"e_1_3_2_1_14_1","unstructured":"Bisciglia C. and Kimball A. 2008. Getting started with cluster computing for undergrads. Vendor Session. The 39th ACM technical symposium on Computer science education (2008).  Bisciglia C. and Kimball A. 2008. Getting started with cluster computing for undergrads. Vendor Session. The 39th ACM technical symposium on Computer science education (2008)."},{"key":"e_1_3_2_1_15_1","unstructured":"BOINC. http:\/\/boinc.berkeley.edu\/. Accessed: 08-06-2010.  BOINC. http:\/\/boinc.berkeley.edu\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_16_1","volume-title":"How people learn : brain, mind, experience, and school","author":"Bransford J.","unstructured":"Bransford , J. and National Research Council (U.S.).;National Research Council (U.S.). 2000. How people learn : brain, mind, experience, and school . National Academy Press . Bransford, J. and National Research Council (U.S.).;National Research Council (U.S.). 2000. How people learn : brain, mind, experience, and school. National Academy Press."},{"key":"e_1_3_2_1_17_1","volume-title":"The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications","author":"Breshears C.","unstructured":"Breshears , C. 2009. The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications . O'Reilly Media . Breshears, C. 2009. The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications. O'Reilly Media."},{"key":"e_1_3_2_1_18_1","first-page":"156","article-title":"Techniques for active learning in CS courses","volume":"21","author":"Briggs T.","year":"2005","unstructured":"Briggs , T. 2005 . Techniques for active learning in CS courses . J. Comput. Small Coll. 21 , 2 (2005), 156 -- 165 . Briggs, T. 2005. Techniques for active learning in CS courses. J. Comput. Small Coll. 21, 2 (2005), 156--165.","journal-title":"J. Comput. Small Coll."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0169-7552(98)00110-X"},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of the IFIP TC3 Seventh IFIP World Conference on Networking the Learner: Computers in Education","author":"Brinda T.","year":"2001","unstructured":"Brinda , T. and Schubert , S . 2001. Didactic system for object-oriented modelling . Proceedings of the IFIP TC3 Seventh IFIP World Conference on Networking the Learner: Computers in Education ( 2001 ), 473--482. Brinda, T. and Schubert, S. 2001. Didactic system for object-oriented modelling. Proceedings of the IFIP TC3 Seventh IFIP World Conference on Networking the Learner: Computers in Education (2001), 473--482."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480828.1480838"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734341"},{"key":"e_1_3_2_1_23_1","volume-title":"Toward a Theory of Instruction","author":"Bruner J.","unstructured":"Bruner , J. 1974. Toward a Theory of Instruction . Belknap Press of Harvard University Press . Bruner, J. 1974. Toward a Theory of Instruction. Belknap Press of Harvard University Press."},{"key":"e_1_3_2_1_24_1","volume-title":"The Process of Education","author":"Bruner J.","unstructured":"Bruner , J. 1977. The Process of Education . Harvard University Press . Bruner, J. 1977. The Process of Education. Harvard University Press."},{"key":"e_1_3_2_1_25_1","unstructured":"Candygram. http:\/\/candygram.sourceforge.net\/. Accessed: 08-02-2010.  Candygram. http:\/\/candygram.sourceforge.net\/. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734361"},{"key":"e_1_3_2_1_27_1","unstructured":"Clojure - home. http:\/\/clojure.org\/. Accessed: 08-06-2010.  Clojure - home. http:\/\/clojure.org\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2008.09.004"},{"key":"e_1_3_2_1_29_1","unstructured":"Communicating Sequential Processes for Java (JCSP). http:\/\/www.cs.kent.ac.uk\/projects\/ofa\/jcsp\/. Accessed: 08-06-2010.  Communicating Sequential Processes for Java (JCSP). http:\/\/www.cs.kent.ac.uk\/projects\/ofa\/jcsp\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_30_1","unstructured":"Computer Science Unplugged. http:\/\/csunplugged.org\/. Accessed: 08-02-2010.  Computer Science Unplugged. http:\/\/csunplugged.org\/. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_31_1","unstructured":"Computing Frontiers 2010 - Workshop. http:\/\/www.computingfrontiers.org\/2010\/workshop.html. Accessed: 06-27-2010.  Computing Frontiers 2010 - Workshop. http:\/\/www.computingfrontiers.org\/2010\/workshop.html. Accessed: 06-27-2010."},{"key":"e_1_3_2_1_32_1","unstructured":"ConcurrentComputing < CourseMaterial < TWiki. http:\/\/wiki.opensparc.net\/bin\/view.pl\/CourseMaterial\/ConcurrentComputing. Accessed: 06-26-2010.  ConcurrentComputing < CourseMaterial < TWiki. http:\/\/wiki.opensparc.net\/bin\/view.pl\/CourseMaterial\/ConcurrentComputing. Accessed: 06-26-2010."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611966"},{"key":"e_1_3_2_1_34_1","unstructured":"CUDA for Finance. http:\/\/www.nvidia.com\/object\/cuda_finance.html. Accessed: 07-13-2010.  CUDA for Finance. http:\/\/www.nvidia.com\/object\/cuda_finance.html. Accessed: 07-13-2010."},{"key":"e_1_3_2_1_35_1","unstructured":"CUDA for Medical. http:\/\/www.nvidia.com\/object\/cuda_medical.html. Accessed: 07-13-2010.  CUDA for Medical. http:\/\/www.nvidia.com\/object\/cuda_medical.html. Accessed: 07-13-2010."},{"key":"e_1_3_2_1_36_1","unstructured":"CUDA Zone. http:\/\/www.nvidia.com\/object\/cuda_home_new.html. Accessed: 06-30-2010.  CUDA Zone. http:\/\/www.nvidia.com\/object\/cuda_home_new.html. Accessed: 06-30-2010."},{"key":"e_1_3_2_1_37_1","volume-title":"The SPMD Model : Past, Present and Future. Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"Darema F.","unstructured":"Darema , F. 2001. The SPMD Model : Past, Present and Future. Recent Advances in Parallel Virtual Machine and Message Passing Interface . Springer Berlin Heidelberg . 1. Darema, F. 2001. The SPMD Model : Past, Present and Future. Recent Advances in Parallel Virtual Machine and Message Passing Interface. Springer Berlin Heidelberg. 1."},{"key":"e_1_3_2_1_38_1","volume-title":"ClusterWorld Conference &amp;#38; Expo and the 4th International Conference on Linux Cluster: The HPC Revolution 2003","author":"Darling A.","year":"2003","unstructured":"Darling , A. , Carey , L. et al. 2003. The Design, Implementation, and Evaluation of mpiBLAST . ClusterWorld Conference &amp;#38; Expo and the 4th International Conference on Linux Cluster: The HPC Revolution 2003 ( San Jose, California , June 2003 ). Darling, A., Carey, L. et al. 2003. The Design, Implementation, and Evaluation of mpiBLAST. ClusterWorld Conference &amp;#38; Expo and the 4th International Conference on Linux Cluster: The HPC Revolution 2003 (San Jose, California, June 2003)."},{"key":"e_1_3_2_1_39_1","unstructured":"Dean J. and Ghemawat S. 2004. MapReduce: Simplified Data Processing on Large Clusters. OSDI (2004) 137--150.   Dean J. and Ghemawat S. 2004. MapReduce: Simplified Data Processing on Large Clusters. OSDI (2004) 137--150."},{"key":"e_1_3_2_1_40_1","unstructured":"Deuce STM - Java Software Transactional Memory. http:\/\/www.deucestm.org\/. Accessed: 08-02-2010.  Deuce STM - Java Software Transactional Memory. http:\/\/www.deucestm.org\/. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_41_1","volume-title":"USA","author":"DiBiasio D.","year":"1999","unstructured":"DiBiasio , D. , Clark , W. et al. 1999. Evaluation of a spiral curriculum for engineering. Frontiers in Education, Annual (Los Alamitos, CA , USA , 1999 ), 12D1\/15-12D1\/18vol.2. DiBiasio, D., Clark, W. et al. 1999. Evaluation of a spiral curriculum for engineering. Frontiers in Education, Annual (Los Alamitos, CA, USA, 1999), 12D1\/15-12D1\/18vol.2."},{"key":"e_1_3_2_1_42_1","volume-title":"et al","author":"Dongarra J.","year":"2002","unstructured":"Dongarra , J. , Foster , I. et al . 2002 . The Sourcebook of Parallel Computing. Morgan Kaufmann . Dongarra, J., Foster, I. et al. 2002. The Sourcebook of Parallel Computing. Morgan Kaufmann."},{"key":"e_1_3_2_1_43_1","unstructured":"Enable Safe Scalable Parallelism with Intel Threading Building Block's Concurrent Containers. http:\/\/www.devx.com\/cplus\/Article\/33334. Accessed: 08-04-2010.  Enable Safe Scalable Parallelism with Intel Threading Building Block's Concurrent Containers. http:\/\/www.devx.com\/cplus\/Article\/33334. Accessed: 08-04-2010."},{"key":"e_1_3_2_1_44_1","unstructured":"Erlang Programming Language Official Website. http:\/\/www.erlang.org\/index.html. Accessed: 08-02-2010.  Erlang Programming Language Official Website. http:\/\/www.erlang.org\/index.html. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384333"},{"key":"e_1_3_2_1_46_1","unstructured":"Explicit Multi-Threading (XMT) - Home Page. http:\/\/www.umiacs.umd.edu\/users\/vishkin\/XMT\/index.shtml. Accessed: 06-28-2010.  Explicit Multi-Threading (XMT) - Home Page. http:\/\/www.umiacs.umd.edu\/users\/vishkin\/XMT\/index.shtml. Accessed: 06-28-2010."},{"key":"e_1_3_2_1_47_1","unstructured":"Feature - John Shalf talks parallel programming languages. http:\/\/www.isgtw.org\/?pid=1002557. Accessed: 07-27-2010.  Feature - John Shalf talks parallel programming languages. http:\/\/www.isgtw.org\/?pid=1002557. Accessed: 07-27-2010."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(82)90022-4"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1972.5009071"},{"key":"e_1_3_2_1_50_1","unstructured":"Folding@home. http:\/\/folding.stanford.edu\/. Accessed: 08-06-2010.  Folding@home. http:\/\/folding.stanford.edu\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1233307.1233309"},{"key":"e_1_3_2_1_52_1","unstructured":"Friedman D.P. and Wand M. 2008. Essentials of Programming Languages 3rd Edition. The MIT Press.   Friedman D.P. and Wand M. 2008. Essentials of Programming Languages 3rd Edition. The MIT Press."},{"key":"e_1_3_2_1_53_1","volume-title":"et al","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. et al . 1995 . Design patterns: elements of reusable object-oriented software. Addisonwesley Reading, MA. Gamma, E., Helm, R. et al. 1995. Design patterns: elements of reusable object-oriented software. Addisonwesley Reading, MA."},{"key":"e_1_3_2_1_54_1","unstructured":"Garrity P. and Yates T. WebMapReduce.  Garrity P. and Yates T. WebMapReduce."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2363.2433"},{"key":"e_1_3_2_1_56_1","unstructured":"GlobalInterpreterLock - PythonInfo Wiki. http:\/\/wiki.python.org\/moin\/GlobalInterpreterLock. Accessed: 08-06-2010.  GlobalInterpreterLock - PythonInfo Wiki. http:\/\/wiki.python.org\/moin\/GlobalInterpreterLock. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_57_1","volume-title":"et al","author":"Goetz B.","year":"2006","unstructured":"Goetz , B. , Peierls , T. et al . 2006 . Java Concurrency in Practice. Addison-Wesley Professional . Goetz, B., Peierls, T. et al. 2006. Java Concurrency in Practice. Addison-Wesley Professional."},{"key":"e_1_3_2_1_58_1","unstructured":"Halloway S. 2009. Programming Clojure. Pragmatic Bookshelf.   Halloway S. 2009. Programming Clojure. Pragmatic Bookshelf."},{"key":"e_1_3_2_1_59_1","unstructured":"Haskell - HaskellWiki. http:\/\/www.haskell.org\/. Accessed: 08-02-2010.  Haskell - HaskellWiki. http:\/\/www.haskell.org\/. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_60_1","volume-title":"Proceedings of the 3rd international joint conference on Artificial intelligence","author":"Hewitt C.","year":"1973","unstructured":"Hewitt , C. , Bishop , P. et al. 1973. A universal modular ACTOR formalism for artificial intelligence . Proceedings of the 3rd international joint conference on Artificial intelligence ( Stanford, USA , 1973 ), 235--245. Hewitt, C., Bishop, P. et al. 1973. A universal modular ACTOR formalism for artificial intelligence. Proceedings of the 3rd international joint conference on Artificial intelligence (Stanford, USA, 1973), 235--245."},{"key":"e_1_3_2_1_61_1","volume-title":"Communicating sequential processes","author":"Hoare C.","unstructured":"Hoare , C. 1985. Communicating sequential processes . Prentice\/Hall International . Hoare, C. 1985. Communicating sequential processes. Prentice\/Hall International."},{"key":"e_1_3_2_1_62_1","unstructured":"HPCwire: Intel Unveils 48-Core Research Chip. http:\/\/www.hpcwire.com\/features\/Intel-Unveils-48-Core-Research-Chip-78378487.html. Accessed: 06-27-2010.  HPCwire: Intel Unveils 48-Core Research Chip. http:\/\/www.hpcwire.com\/features\/Intel-Unveils-48-Core-Research-Chip-78378487.html. Accessed: 06-27-2010."},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCS.2005.38"},{"key":"e_1_3_2_1_64_1","unstructured":"InfoQ: A Pattern Language for Parallel Programming. http:\/\/www.infoq.com\/presentations\/Pattern-Language-Parallel-Programming. Accessed: 06-28-2010.  InfoQ: A Pattern Language for Parallel Programming. http:\/\/www.infoq.com\/presentations\/Pattern-Language-Parallel-Programming. Accessed: 06-28-2010."},{"key":"e_1_3_2_1_65_1","unstructured":"Intel Threaded Building Blocks. http:\/\/www.threadingbuildingblocks.org\/. Accessed: 08-05-2010.  Intel Threaded Building Blocks. http:\/\/www.threadingbuildingblocks.org\/. Accessed: 08-05-2010."},{"key":"e_1_3_2_1_66_1","unstructured":"Intel&amp;#174; C++ STM Compiler Prototype Edition 3.0 - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/articles\/intel-c-stm-compiler-prototype-edition-20\/. Accessed: 07-16-2010.  Intel&amp;#174; C++ STM Compiler Prototype Edition 3.0 - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/articles\/intel-c-stm-compiler-prototype-edition-20\/. Accessed: 07-16-2010."},{"key":"e_1_3_2_1_67_1","unstructured":"Intel&amp;#174; Manycore Testing Lab - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/en-us\/articles\/intelmany-core-testing-lab\/. Accessed: 07-28-2010.  Intel&amp;#174; Manycore Testing Lab - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/en-us\/articles\/intelmany-core-testing-lab\/. Accessed: 07-28-2010."},{"key":"e_1_3_2_1_68_1","volume-title":"Review Task Force. CS2008 Curriculum Updatehttp:\/\/www.acm.org\/education\/curricula\/ComputerScience2008","author":"Interim","unstructured":"Interim Review Task Force. CS2008 Curriculum Updatehttp:\/\/www.acm.org\/education\/curricula\/ComputerScience2008 .pdf. Interim Review Task Force. CS2008 Curriculum Updatehttp:\/\/www.acm.org\/education\/curricula\/ComputerScience2008.pdf."},{"key":"e_1_3_2_1_69_1","unstructured":"IronPython.net. http:\/\/ironpython.net\/. Accessed: 08-03-2010.  IronPython.net. http:\/\/ironpython.net\/. Accessed: 08-03-2010."},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123007"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/384274.384275"},{"key":"e_1_3_2_1_72_1","volume-title":"Beautiful Concurrency. Beautiful Code: Leading Programmers Explain How They Think","author":"Jones S.P.","unstructured":"Jones , S.P. 2007. Beautiful Concurrency. Beautiful Code: Leading Programmers Explain How They Think . O'Reilly Media . 385--406. Jones, S.P. 2007. Beautiful Concurrency. Beautiful Code: Leading Programmers Explain How They Think. O'Reilly Media. 385--406."},{"key":"e_1_3_2_1_73_1","volume-title":"et al","author":"Keller J.","year":"2000","unstructured":"Keller , J. , Keller , C. et al . 2000 . Practical PRAM Programming. Wiley-Interscience . Keller, J., Keller, C. et al. 2000. Practical PRAM Programming. Wiley-Interscience."},{"key":"e_1_3_2_1_74_1","volume-title":"ParaPLoP Workshop on Parallel Programming Patterns","author":"Keutzer K.","year":"2009","unstructured":"Keutzer , K. and Mattson , T . 2009. Our Pattern Language (OPL): A design pattern language for engineering (parallel) software . ParaPLoP Workshop on Parallel Programming Patterns ( 2009 ). Keutzer, K. and Mattson, T. 2009. Our Pattern Language (OPL): A design pattern language for engineering (parallel) software. ParaPLoP Workshop on Parallel Programming Patterns (2009)."},{"key":"e_1_3_2_1_75_1","volume-title":"Multi-Image Analysis: 10th International Workshop on Theoretical Foundations of Computer Vision Dagstuhl Castle, Germany","author":"Klette R.","year":"2000","unstructured":"Klette , R. , Huang , T. et al. 2001 . Multi-Image Analysis: 10th International Workshop on Theoretical Foundations of Computer Vision Dagstuhl Castle, Germany , March 12-17, 2000 Revised Papers. Springer. Klette, R., Huang, T. et al. 2001. Multi-Image Analysis: 10th International Workshop on Theoretical Foundations of Computer Vision Dagstuhl Castle, Germany, March 12-17, 2000 Revised Papers. Springer."},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/319838.319854"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1177\/1046878108325713"},{"key":"e_1_3_2_1_78_1","first-page":"26","article-title":"A cookbook for using the model-view controller user interface paradigm in Smalltalk-80","volume":"1","author":"Krasner G.E.","year":"1988","unstructured":"Krasner , G.E. and Pope , S.T. 1988 . A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 . J. Object Oriented Program. 1 , 3 (1988), 26 -- 49 . Krasner, G.E. and Pope, S.T. 1988. A cookbook for using the model-view controller user interface paradigm in Smalltalk-80. J. Object Oriented Program. 1, 3 (1988), 26--49.","journal-title":"J. Object Oriented Program."},{"key":"e_1_3_2_1_79_1","volume-title":"et al","author":"Kumar V.","year":"1994","unstructured":"Kumar , V. , Grama , A. et al . 1994 . Introduction to parallel computing: design and analysis of algorithms. The Benjamin\/Cummings . Kumar, V., Grama, A. et al. 1994. Introduction to parallel computing: design and analysis of algorithms. The Benjamin\/Cummings."},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/1785414.1785438"},{"key":"e_1_3_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1016\/0165-6074(94)00025-6"},{"key":"e_1_3_2_1_82_1","volume-title":"et al","author":"Mattson T.G.","year":"2004","unstructured":"Mattson , T.G. , Sanders , B.A. et al . 2004 . Patterns for Parallel Programming. Addison-Wesley Professional . Mattson, T.G., Sanders, B.A. et al. 2004. Patterns for Parallel Programming. Addison-Wesley Professional."},{"key":"e_1_3_2_1_83_1","volume-title":"Proceedings of the 2008 ACM\/IEEE conference on Supercomputing","author":"Mattson T.G.","year":"2008","unstructured":"Mattson , T.G. , Wijngaart , R.V.D. et al. 2008. Programming the Intel 80-core network-on-a-chip terascale processor . Proceedings of the 2008 ACM\/IEEE conference on Supercomputing ( Austin, Texas , 2008 ). Mattson, T.G., Wijngaart, R.V.D. et al. 2008. Programming the Intel 80-core network-on-a-chip terascale processor. Proceedings of the 2008 ACM\/IEEE conference on Supercomputing (Austin, Texas, 2008)."},{"key":"e_1_3_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/1113847.1113872"},{"key":"e_1_3_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083431.1083457"},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189215.1189162"},{"key":"e_1_3_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1145\/1138403.1138426"},{"key":"e_1_3_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/237466.237526"},{"key":"e_1_3_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2008.09.009"},{"key":"e_1_3_2_1_90_1","volume-title":"Parallel: A Unified Approach. Charles River Media.","author":"Miller R.","year":"2005","unstructured":"Miller , R. and Boxer , L . 2005 . Algorithms Sequential & amp;#38; Parallel: A Unified Approach. Charles River Media. Miller, R. and Boxer, L. 2005. Algorithms Sequential &amp;#38; Parallel: A Unified Approach. Charles River Media."},{"key":"e_1_3_2_1_91_1","volume-title":"Communicating and Mobile Systems: the Pi-Calculus","author":"Milner R.","unstructured":"Milner , R. 1999. Communicating and Mobile Systems: the Pi-Calculus . Cambridge University Press . Milner, R. 1999. Communicating and Mobile Systems: the Pi-Calculus. Cambridge University Press."},{"key":"e_1_3_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1016\/0890-5401(92)90008-4"},{"key":"e_1_3_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1016\/0890-5401(92)90009-5"},{"key":"e_1_3_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEETW.2006.6"},{"key":"e_1_3_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1145\/1721933.1721954"},{"key":"e_1_3_2_1_96_1","volume-title":"et al","author":"Odersky M.","year":"2008","unstructured":"Odersky , M. , Spoon , L. et al . 2008 . Programming in Scala : A Comprehensive Step-by-step Guide. Artima Inc . Odersky, M., Spoon, L. et al. 2008. Programming in Scala: A Comprehensive Step-by-step Guide. Artima Inc."},{"key":"e_1_3_2_1_97_1","unstructured":"Parallel Computing in the Computer Science Curriculum. http:\/\/csinparallel.org. Accessed: 08-03-2010.  Parallel Computing in the Computer Science Curriculum. http:\/\/csinparallel.org. Accessed: 08-03-2010."},{"key":"e_1_3_2_1_98_1","unstructured":"Parallel Java Library. http:\/\/www.cs.rit.edu\/~ark\/pj.shtml. Accessed: 08-06-2010.  Parallel Java Library. http:\/\/www.cs.rit.edu\/~ark\/pj.shtml. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ygeno.2008.10.003"},{"key":"e_1_3_2_1_100_1","unstructured":"Pinson L. and Wiener R. 1988. An introduction to object-oriented programming and Smalltalk. Addison-Wesley Pub. Co.   Pinson L. and Wiener R. 1988. An introduction to object-oriented programming and Smalltalk. Addison-Wesley Pub. Co."},{"key":"e_1_3_2_1_101_1","volume-title":"Parallel Programming in C with MPI and OpenMP","author":"Quinn M.J.","unstructured":"Quinn , M.J. 2003. Parallel Programming in C with MPI and OpenMP . McGraw Hill Higher Education . Quinn, M.J. 2003. Parallel Programming in C with MPI and OpenMP. McGraw Hill Higher Education."},{"key":"e_1_3_2_1_102_1","volume-title":"et al","author":"Remagnino P.","year":"2001","unstructured":"Remagnino , P. , Jones , G.A. et al . 2001 . Video-Based Surveillance Systems: Computer Vision and Distributed Processing. Springer . Remagnino, P., Jones, G.A. et al. 2001. Video-Based Surveillance Systems: Computer Vision and Distributed Processing. Springer."},{"key":"e_1_3_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1145\/1592761.1592779"},{"key":"e_1_3_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734339"},{"key":"e_1_3_2_1_105_1","volume-title":"Computer science education based on fundamental ideas. Information technology: supporting change through teacher education","author":"Schwill A.","unstructured":"Schwill , A. 1997. Computer science education based on fundamental ideas. Information technology: supporting change through teacher education . Chapman & amp;#38; Hall. 285--291. Schwill, A. 1997. Computer science education based on fundamental ideas. Information technology: supporting change through teacher education. Chapman &amp;#38; Hall. 285--291."},{"key":"e_1_3_2_1_106_1","unstructured":"SETI@home. http:\/\/setiathome.berkeley.edu\/. Accessed: 08-06-2010.  SETI@home. http:\/\/setiathome.berkeley.edu\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_107_1","volume-title":"et al","author":"Silberschatz A.","year":"2008","unstructured":"Silberschatz , A. , Galvin , P.B. et al . 2008 . Operating System Concepts. Wiley . Silberschatz, A., Galvin, P.B. et al. 2008. Operating System Concepts. Wiley."},{"key":"e_1_3_2_1_108_1","doi-asserted-by":"publisher","DOI":"10.1155\/2007\/56976"},{"key":"e_1_3_2_1_109_1","unstructured":"Single-chip Cloud Computer. http:\/\/techresearch.intel.com\/articles\/Tera-Scale\/1826.htm. Accessed: 08-02-2010.  Single-chip Cloud Computer. http:\/\/techresearch.intel.com\/articles\/Tera-Scale\/1826.htm. Accessed: 08-02-2010."},{"key":"e_1_3_2_1_110_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2010.75"},{"key":"e_1_3_2_1_111_1","doi-asserted-by":"publisher","DOI":"10.1109\/69.317698"},{"key":"e_1_3_2_1_112_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-70592-5_6"},{"key":"e_1_3_2_1_113_1","unstructured":"Stechert P. and Schubert S. 2007. A strategy to structure the learning process towards understanding of informatics systems. Working\/Joint IFIP-Conference Informatics Mathematics and ICT (IMICT2007): A golden triangle. Boston USA 27th-29th June (2007).  Stechert P. and Schubert S. 2007. A strategy to structure the learning process towards understanding of informatics systems. Working\/Joint IFIP-Conference Informatics Mathematics and ICT (IMICT2007): A golden triangle. Boston USA 27th-29th June (2007)."},{"key":"e_1_3_2_1_114_1","unstructured":"Teach Parallel on Intel Software Network TV - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/articles\/teach-parallel\/. Accessed: 08-07-2010.  Teach Parallel on Intel Software Network TV - Intel&amp;#174; Software Network. http:\/\/software.intel.com\/enus\/articles\/teach-parallel\/. Accessed: 08-07-2010."},{"key":"e_1_3_2_1_115_1","unstructured":"The Jython Project. http:\/\/jython.org\/. Accessed: 08-03-2010.  The Jython Project. http:\/\/jython.org\/. Accessed: 08-03-2010."},{"key":"e_1_3_2_1_116_1","unstructured":"The Scala Programming Language. http:\/\/www.scalalang.org\/. Accessed: 08-06-2010.  The Scala Programming Language. http:\/\/www.scalalang.org\/. Accessed: 08-06-2010."},{"key":"e_1_3_2_1_117_1","unstructured":"The Trilinos Project. http:\/\/trilinos.sandia.gov\/. Accessed: 08-04-2010.  The Trilinos Project. http:\/\/trilinos.sandia.gov\/. Accessed: 08-04-2010."},{"key":"e_1_3_2_1_118_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734363"},{"key":"e_1_3_2_1_119_1","doi-asserted-by":"publisher","DOI":"10.5555\/1874620.1874924"},{"key":"e_1_3_2_1_120_1","unstructured":"Van Roy P. and Haridi S. 2004. Concepts Techniques and Models of Computer Programming. The MIT Press.   Van Roy P. and Haridi S. 2004. Concepts Techniques and Models of Computer Programming. The MIT Press."},{"key":"e_1_3_2_1_121_1","first-page":"29","article-title":"An 80-Tile Sub-100-W TeraFLOPS Processor in 65-nm CMOS. Solid-State Circuits","volume":"43","author":"Vangal S.","year":"2008","unstructured":"Vangal , S. , Howard , J. 2008 . An 80-Tile Sub-100-W TeraFLOPS Processor in 65-nm CMOS. Solid-State Circuits , IEEE Journal of. 43 , 1 (2008), 29 -- 41 . Vangal, S., Howard, J. et al. 2008. An 80-Tile Sub-100-W TeraFLOPS Processor in 65-nm CMOS. Solid-State Circuits, IEEE Journal of. 43, 1 (2008), 29--41.","journal-title":"IEEE Journal of."},{"key":"e_1_3_2_1_122_1","volume-title":"et al","author":"Venter J.C.","year":"2004","unstructured":"Venter , J.C. , Remington , K. et al . 2004 . Environmental genome shotgun sequencing of the Sargasso Sea. Science (New York, N.Y.) . 304, 5667 (Apr. 2004), 66--74. Venter, J.C., Remington, K. et al. 2004. Environmental genome shotgun sequencing of the Sargasso Sea. Science (New York, N.Y.). 304, 5667 (Apr. 2004), 66--74."},{"key":"e_1_3_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0019-9958(85)80028-0"},{"key":"e_1_3_2_1_124_1","doi-asserted-by":"publisher","DOI":"10.1038\/nature06884"},{"key":"e_1_3_2_1_125_1","volume-title":"Confronting manycore: Parallel programming beyond SMP (multicore is just the beginning)","author":"Wrinn M.","year":"2008","unstructured":"Wrinn , M. 2008. Confronting manycore: Parallel programming beyond SMP (multicore is just the beginning) ; Vendor session. The 39th ACM technical symposium on Computer science education ( 2008 ). Wrinn, M. 2008. Confronting manycore: Parallel programming beyond SMP (multicore is just the beginning); Vendor session. The 39th ACM technical symposium on Computer science education (2008)."},{"key":"e_1_3_2_1_126_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734453"},{"key":"e_1_3_2_1_127_1","unstructured":"Xavier C. and Iyengar S. 1998. Introduction to parallel algorithms. Wiley.   Xavier C. and Iyengar S. 1998. Introduction to parallel algorithms. Wiley."}],"event":{"name":"ITiCSE '10: Annual Conference on Innovation and Technology in Computer Science Education","location":"Ankara Turkey","acronym":"ITiCSE '10","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education","Bilkent University Bilkent University"]},"container-title":["Proceedings of the 2010 ITiCSE working group reports"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1971681.1971689","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1971681.1971689","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:05:53Z","timestamp":1750244753000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1971681.1971689"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,6,28]]},"references-count":127,"alternative-id":["10.1145\/1971681.1971689","10.1145\/1971681"],"URL":"https:\/\/doi.org\/10.1145\/1971681.1971689","relation":{},"subject":[],"published":{"date-parts":[[2010,6,28]]},"assertion":[{"value":"2010-06-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}