{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:15:11Z","timestamp":1760044511481,"version":"3.40.3"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319313061"},{"type":"electronic","value":"9783319313078"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-31307-8_18","type":"book-chapter","created":{"date-parts":[[2016,3,2]],"date-time":"2016-03-02T01:39:38Z","timestamp":1456882778000},"page":"179-188","source":"Crossref","is-referenced-by-count":2,"title":["Design of a Programming Paradigms Course Using One Single Programming Language"],"prefix":"10.1007","author":[{"given":"Francisco","family":"Ortin","sequence":"first","affiliation":[]},{"given":"Jose Manuel","family":"Redondo","sequence":"additional","affiliation":[]},{"given":"Jose","family":"Quiroga","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,3,3]]},"reference":[{"key":"18_CR1","unstructured":"ACM\/IEEE-CS: Computer science curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science (2013)"},{"key":"18_CR2","unstructured":"Barnes, D.J., K\u00f6lling, M.: Objects First with Java, a Practical Introduction using BlueJ. Prentice Hall (2012)"},{"issue":"2","key":"18_CR3","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1016\/j.infsof.2013.09.002","volume":"56","author":"Francisco Ortin","year":"2014","unstructured":"Ortin, F., Labrador, M., Redondo, J.M.: A hybrid class- and prototype-based object model to support language-neutral structural intercession. Information and Software Technology 56(2), pp. 199-219 (2014)","journal-title":"Information and Software Technology"},{"key":"18_CR4","unstructured":"Oracle. Restrictions on Java generics, https:\/\/docs.oracle.com\/javase\/tutorial\/java\/generics\/restrictions.html (2015)"},{"key":"18_CR5","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P. Making the future safe for the past: adding genericity to the Java programming language. In: ACM SIGPLAN conference on object-oriented programming, systems, languages, and applications (OOPSLA), pp. 183-200. Vancouver, British Columbia, Canada (1998)."},{"key":"18_CR6","unstructured":"Warburton, R: Java 8 Lambdas: Pragmatic Functional Programming. O\u2019Reilly Media (2014)."},{"key":"18_CR7","unstructured":"CS107: Programming Paradigms course, Stanford University, https:\/\/www.udemy.com\/draft\/2462 (2015)"},{"key":"18_CR8","unstructured":"ECMA-334, C# Language Specification, http:\/\/www.ecma-international.org\/publications\/standards\/Ecma-334.htm (2015)"},{"key":"18_CR9","unstructured":"ISO\/IEC 23270, Information Technology, Programming Languages, C#, http:\/\/www.iso.org\/iso\/home\/store\/catalogue_ics\/catalogue_detail_ics.htm?csnumber=42926 (2015)"},{"key":"18_CR10","unstructured":"Tiobe index for September 2015, http:\/\/www.tiobe.com\/index.php\/content\/paperinfo\/tpci\/index.html (2015)"},{"key":"18_CR11","unstructured":"Goetz, B.: JSR 335: Lambda Expressions for the Java Programming Language, https:\/\/jcp.org\/en\/jsr\/detail?id=335 (2015)"},{"key":"18_CR12","unstructured":"Dean, J., Ghemawat, S.: MapReduce: Simplified data processing on large clusters. In: Operating Systems Design and Implementation, pp. 137\u2013149. San Francisco, California (2004)"},{"key":"18_CR13","unstructured":"\u03bb#, Functional C#, http:\/\/functionalcsharp.codeplex.com (2015)"},{"key":"18_CR14","unstructured":"Almeida, F., Gim\u00e9nez, D., Mantas, J.M., Vidal, A.M.: Sobre el papel de la programaci\u00f3n paralela en los nuevos planes de estudios de inform\u00e1tica. In: Jornadas sobre la Ense\u00f1anza Universitaria de la Inform\u00e1tica, pp. 99-106. Barcelona, Spain (2009)"},{"key":"18_CR15","unstructured":"Albahari, J: Threading in C#. O\u2019Reilly Media (2011)"},{"key":"18_CR16","doi-asserted-by":"crossref","unstructured":"Amdahl, G.M.: Validity of single-processor approach to achieving large-scale computing capability. In: AFIPS, pp. 483\u2014485, Reston, Virginia (1967)","DOI":"10.1145\/1465482.1465560"},{"key":"18_CR17","unstructured":"Lea, D. A Java fork \/ join framework. In: ACM Conference on Java Grande (Java), pp. 36-43. San Francisco, California (2000)."},{"issue":"1","key":"18_CR18","first-page":"77","volume":"44","author":"Francisco Ortin","year":"2012","unstructured":"Ortin, F., Mendez, S., Garcia-Diaz, V., Garcia, M.: On the suitability of dynamic languages for hot-reprogramming a robotics framework: a Python case study. Software: Practice and Experience 44(1), pp. 77-104 (2014)","journal-title":"Software: Practice and Experience"},{"key":"18_CR19","doi-asserted-by":"crossref","unstructured":"Bierman, G.M., Meijer, E., Torgersen, M. Adding Dynamic Types to C#. European conference on object-oriented programming (ECOOP), pp. 76-100. Maribor, Slovenia (2010).","DOI":"10.1007\/978-3-642-14107-2_5"},{"issue":"186","key":"18_CR20","doi-asserted-by":"crossref","first-page":"242","DOI":"10.15446\/dyna.v81n186.40428","volume":"81","author":"Francisco Ortin","year":"2014","unstructured":"Ortin, F., Quiroga, J., Redondo, J.M., Garcia, M.: Attaining Multiple Dispatch in Widespread Object-Oriented Languages. Dyna 186, pp. 242-250 (2014)","journal-title":"DYNA"},{"issue":"2","key":"18_CR21","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1016\/j.infsof.2004.06.002","volume":"47","author":"Francisco Ortin","year":"2005","unstructured":"Ortin, F., Diez, D. Designing an adaptable heterogeneous abstract machine by means of reflection. Information and Software Technology 47(2), pp. 81-94 (2005)","journal-title":"Information and Software Technology"},{"issue":"8","key":"18_CR22","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/596992.597002","volume":"37","author":"Francisco Ort\u00edn","year":"2002","unstructured":"Ortin, F., Cueva, J.M. Implementing a real computational-environment jump in order to develop a runtime-adaptable reflective platform. ACM SIGPLAN Notices 37(8), pp. 35-44 (2002).","journal-title":"ACM SIGPLAN Notices"},{"key":"18_CR23","unstructured":"CodeDOM reference, https:\/\/msdn.microsoft.com\/library\/f1dfsbhc(v=vs.100).aspx (2015)"},{"key":"18_CR24","unstructured":"Van Roy, P. Paradigms of Computer Programming, Universit\u00e9 Catolique de Louvain https:\/\/www.edx.org\/course\/paradigms-computer-programming-louvainx-louv1-1x-0 (2015)."},{"key":"18_CR25","unstructured":"Mozart Consortium. The Mozart Programming System. http:\/\/mozart.github.io (2015)"},{"key":"18_CR26","unstructured":"Allen, S. C# Programming Paradigms Course. PluralSight. https:\/\/www.pluralsight.com\/courses\/csharp-fundamentals-2 (2015)"},{"key":"18_CR27","unstructured":"Bernardy, J.P. Programming Paradigms. Chalmers University of Technology, G\u00f6teborg, Sweden. http:\/\/www.cse.chalmers.se\/~bernardy\/pp\/ (2015)"}],"container-title":["Advances in Intelligent Systems and Computing","New Advances in Information Systems and Technologies"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-31307-8_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,5]],"date-time":"2022-06-05T23:57:35Z","timestamp":1654473455000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-31307-8_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319313061","9783319313078"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-31307-8_18","relation":{},"ISSN":["2194-5357","2194-5365"],"issn-type":[{"type":"print","value":"2194-5357"},{"type":"electronic","value":"2194-5365"}],"subject":[],"published":{"date-parts":[[2016]]}}}