{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,27]],"date-time":"2025-11-27T13:51:55Z","timestamp":1764251515923,"version":"3.40.3"},"publisher-location":"Cham","reference-count":16,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319751771"},{"type":"electronic","value":"9783319751788"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-75178-8_17","type":"book-chapter","created":{"date-parts":[[2018,2,7]],"date-time":"2018-02-07T07:12:27Z","timestamp":1517987547000},"page":"203-215","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["A Set of Patterns for Concurrent and Parallel Programming Teaching"],"prefix":"10.1007","author":[{"given":"Manuel I.","family":"Capel","sequence":"first","affiliation":[]},{"given":"Antonio J.","family":"Tomeu","sequence":"additional","affiliation":[]},{"given":"Alberto G.","family":"Salguero","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,2,8]]},"reference":[{"key":"17_CR1","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1016\/j.jpdc.2017.01.010","volume":"105","author":"MI Capel","year":"2017","unstructured":"Capel, M.I., Tomeu, A.J., Salguero, A.G.: Teaching concurrent and parallel programming by patterns: an interactive ICT approach. J. Parallel Distrib. Comput. 105, 42\u201352 (2017)","journal-title":"J. Parallel Distrib. Comput."},{"issue":"1","key":"17_CR2","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2414446.2414451","volume":"13","author":"M Carro","year":"2013","unstructured":"Carro, M., Herranz, A., Mario, J.: A model-driven approach to teaching concurrency. ACM Trans. Comput. Educ. 13(1), 1\u201319 (2013)","journal-title":"ACM Trans. Comput. Educ."},{"key":"17_CR3","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"M Cole","year":"1991","unstructured":"Cole, M.: Algorithmic Skeletons: Structured Management of Parallel Computation. ACM\/MIT Press, New York\/Cambridge (1991)"},{"key":"17_CR4","volume-title":"Design Patterns: Elements of Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Object-Oriented Software. Addison-Wesley, Reading (1994)"},{"key":"17_CR5","volume-title":"Java Concurrency in Practice","author":"B Goetz","year":"2006","unstructured":"Goetz, B., Peierls, T., Bloch, J., Bowbeer, J., Holmes, D., Lea, D.: Java Concurrency in Practice. Addison-Wesley, Reading (2006)"},{"key":"17_CR6","doi-asserted-by":"crossref","unstructured":"Grossman, D., Anderson, R.E.: Introducing parallelism and concurrency in the data structures course. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science and Education (SIGCSE 2012), pp. 505\u2013510. ACM, New York (2012)","DOI":"10.1145\/2157136.2157285"},{"issue":"2","key":"17_CR7","first-page":"181","volume":"7","author":"S Hadjerrouit","year":"2008","unstructured":"Hadjerrouit, S.: Towards a blended learning model for teaching and learning computer programming: a case of study. Inf. Educ. 7(2), 181\u2013210 (2008)","journal-title":"Inf. Educ."},{"key":"17_CR8","unstructured":"Joshi, R., Lamport, L., et al.: Checking Cache-Coherence Protocols with TLA+. https:\/\/www.microsoft.com\/pubs\/65162\/fmsd.pdf. Accessed Sept 2016"},{"issue":"1","key":"17_CR9","doi-asserted-by":"publisher","first-page":"218","DOI":"10.1016\/j.compedu.2010.01.007","volume":"55","author":"K Law","year":"2010","unstructured":"Law, K., Lee, V., Yu, Y.: Learning motivation in e-learning facilitated computer programming courses. Comput. Educ. 55(1), 218\u2013228 (2010)","journal-title":"Comput. Educ."},{"key":"17_CR10","volume-title":"Extensions of First Order Logic","author":"M Manzano","year":"1996","unstructured":"Manzano, M.: Extensions of First Order Logic. Cambridge University Press, Cambridge (1996)"},{"issue":"8","key":"17_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/MDSO.2008.24","volume":"9","author":"A Marowka","year":"2008","unstructured":"Marowka, A.: Think parallel: teaching parallel programming today. IEEE Distrib. Syst. Online 9(8), 1\u20138 (2008). Article no. 0808-o8002","journal-title":"IEEE Distrib. Syst. Online"},{"key":"17_CR12","volume-title":"Patterns for Parallel Programming","author":"T Mattson","year":"2004","unstructured":"Mattson, T., Sanders, B., Massingill, B.: Patterns for Parallel Programming. Addison-Wesley, Reading (2004)"},{"key":"17_CR13","volume-title":"Design by Contract, by Example","author":"R Mitchell","year":"2002","unstructured":"Mitchell, R., McKim, J.: Design by Contract, by Example. Addison-Wesley, Reading (2002)"},{"key":"17_CR14","unstructured":"Mohorovicic, S., Tijan, E.: New technologies in teaching university level programming. In MIPRO, 2010 Proceedings of the 33rd International Convention, Opatija, Croacia, pp. 1024\u20131028 (2010)"},{"key":"17_CR15","unstructured":"Papp-Varga, Z., Szlavi, P., Zsako, L.: ICT teaching methods-programming languages. In: Annales Mathematicae et Informaticae, vol. 35, pp. 163\u2013172 (2008)"},{"key":"17_CR16","doi-asserted-by":"crossref","unstructured":"Saraswat, V.A., Bruce, K.: Curricula in concurrency and parallelism. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion (SPLASH 2010), pp. 281\u2013282. ACM, New York (2010)","DOI":"10.1145\/1869542.1869613"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2017: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-75178-8_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,2,8]],"date-time":"2022-02-08T01:04:58Z","timestamp":1644282298000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-75178-8_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319751771","9783319751788"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-75178-8_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]},"assertion":[{"value":"8 February 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Santiago de Compostela","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Spain","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2017","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 August 2017","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"1 September 2017","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2017","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/europar2017.usc.es","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}