iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://api.crossref.org/works/10.1017/S095679681900011X
{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,4,11]],"date-time":"2024-04-11T05:08:26Z","timestamp":1712812106145},"reference-count":43,"publisher":"Cambridge University Press (CUP)","license":[{"start":{"date-parts":[[2019,9,26]],"date-time":"2019-09-26T00:00:00Z","timestamp":1569456000000},"content-version":"unspecified","delay-in-days":268,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Funct. Prog."],"published-print":{"date-parts":[[2019]]},"abstract":"Abstract<\/jats:title>We challenge the idea that a course intended to convey principles of languages should be structured according to those principles, and present an alternate approach to teaching a programming language course. The approach involves teaching emerging programming languages. This approach results in a variety of course desiderata including scope for instructor customization; alignment with current trends in language evolution, practice, and research; and congruence with industrial needs. We discuss the rationale for, the course mechanics supporting, and the consequences of this approach.<\/jats:p>","DOI":"10.1017\/s095679681900011x","type":"journal-article","created":{"date-parts":[[2019,9,26]],"date-time":"2019-09-26T09:47:29Z","timestamp":1569491249000},"source":"Crossref","is-referenced-by-count":1,"title":["Emerging languages: An alternative approach to teaching programming languages"],"prefix":"10.1017","volume":"29","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-1736-4009","authenticated-orcid":false,"given":"SAVERIO","family":"PERUGINI","sequence":"first","affiliation":[]}],"member":"56","published-online":{"date-parts":[[2019,9,26]]},"reference":[{"key":"S095679681900011X_ref43","volume-title":"ACM SIGPLAN Not.","volume":"28","author":"Wexelblat","year":"1993"},{"key":"S095679681900011X_ref41","volume-title":"Seven More Languages in Seven Weeks: Languages That are Shaping the Future","author":"Tate","year":"2014"},{"key":"S095679681900011X_ref39","volume-title":"Concepts of Programming Languages","author":"Sebesta","year":"2015"},{"key":"S095679681900011X_ref38","volume-title":"Programming Language Pragmatics","author":"Scott","year":"2009"},{"key":"S095679681900011X_ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3126905"},{"key":"S095679681900011X_ref34","first-page":"35","article-title":"An application of the Actor model of concurrency in Python: Euclidean rhythm music sequencer","volume":"34","author":"Prince","year":"2018","journal-title":"J. Comput. Sci. Coll."},{"key":"S095679681900011X_ref29","first-page":"52","article-title":"The design of an emerging\/multi-paradigm programming languages course","volume":"34","author":"Perugini","year":"2018","journal-title":"J. Comput. Sci. Coll."},{"key":"S095679681900011X_ref30","unstructured":"Perugini, S. (2018b) Programming languages: Concepts and implementation. Accessed June 19, 2019. Draft. 1,240 pages. Course notes developed in conjunction with and for this textbook. Available at: http:\/\/academic.udayton.edu\/SaverioPerugini\/PLCI."},{"key":"S095679681900011X_ref28","unstructured":"Papert, S. (1987) Constructionism: A new opportunity for elementary science education. Accessed June 19, 2019.Available at: https:\/\/nsf.gov\/awardsearch\/showAward?AWD_ID=8751190. National Science Foundation Award Abstract #8751190."},{"key":"S095679681900011X_ref27","volume-title":"Mindstorms: Children, Computers, and Powerful Ideas","author":"Papert","year":"1980"},{"key":"S095679681900011X_ref23","volume-title":"Programming Languages: Principles and Practice","author":"Louden","year":"2002"},{"key":"S095679681900011X_ref8","unstructured":"CRLT. (2016) Teaching strategies: Large classes and lectures. Accessed June 19, 2019 http:\/\/www.crlt.umich.edu\/tstrategies\/tsllc"},{"key":"S095679681900011X_ref9","volume-title":"Proceedings of the 6th Conference on Symposium on Operating Systems Design and Implementation (OSDI)","volume":"6","author":"Dean","year":"2004"},{"key":"S095679681900011X_ref1","doi-asserted-by":"publisher","DOI":"10.1145\/1140124.1140204"},{"key":"S095679681900011X_ref11","doi-asserted-by":"publisher","DOI":"10.1145\/2814189.2818719"},{"key":"S095679681900011X_ref5","volume-title":"Multiparadigm Programming in Leda","author":"Budd","year":"1995"},{"key":"S095679681900011X_ref32","doi-asserted-by":"publisher","DOI":"10.1037\/0022-0663.95.4.667"},{"key":"S095679681900011X_ref17","doi-asserted-by":"publisher","DOI":"10.1145\/1480828.1480846"},{"key":"S095679681900011X_ref2","doi-asserted-by":"publisher","DOI":"10.1080\/00098650209599249"},{"key":"S095679681900011X_ref35","volume-title":"LISP in Small Pieces","author":"Queinnec","year":"2003"},{"key":"S095679681900011X_ref7","unstructured":"Cass, S. (2018) The 2018 top programming languages. IEEE Spectrum. Accessed June 19, 2019. Available at: https:\/\/spectrum.ieee.org\/at-work\/innovation\/the-2018-top-programming-languages"},{"key":"S095679681900011X_ref3","unstructured":"Arnold, Z. L. & Perugini, S. (To appear) An introduction to concatenative programming in Factor. J. Comput. Sci. Coll. 35."},{"key":"S095679681900011X_ref42","doi-asserted-by":"publisher","DOI":"10.1145\/2534860"},{"key":"S095679681900011X_ref26","unstructured":"NCAT. (2014) How to redesign a college course using NCAT\u2019s methodology. Accessed June 19, 2019. Available at: http:\/\/thencat.org\/Guides\/AllDisciplines\/How%20to%20Redesign%20A%20College%20Course.pdf. Chap. VI: How to Create Small within Large."},{"key":"S095679681900011X_ref12","doi-asserted-by":"publisher","DOI":"10.1073\/pnas.1319030111"},{"key":"S095679681900011X_ref4","doi-asserted-by":"publisher","DOI":"10.1145\/155360.155399"},{"key":"S095679681900011X_ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3193776"},{"key":"S095679681900011X_ref13","volume-title":"Essentials of Programming Languages","author":"Friedman","year":"2001"},{"key":"S095679681900011X_ref33","first-page":"13:1","volume-title":"Proceedings of the 2nd Summit on Advances in Programming Languages (SNAPL)","author":"Pombrio","year":"2017"},{"key":"S095679681900011X_ref24","doi-asserted-by":"publisher","DOI":"10.1145\/2747008"},{"key":"S095679681900011X_ref14","volume-title":"Revenge of the Nerds","author":"Graham","year":"2004"},{"key":"S095679681900011X_ref15","doi-asserted-by":"publisher","DOI":"10.1145\/3204443"},{"key":"S095679681900011X_ref40","volume-title":"Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages","author":"Tate","year":"2010"},{"key":"S095679681900011X_ref10","doi-asserted-by":"publisher","DOI":"10.1145\/3127323"},{"key":"S095679681900011X_ref16","doi-asserted-by":"publisher","DOI":"10.1145\/1473195.1473242"},{"key":"S095679681900011X_ref31","first-page":"44","article-title":"ChAmElEoN: A customizable language for teaching programming languages","volume":"34","author":"Perugini","year":"2018","journal-title":"J. Comput. Sci. Coll."},{"key":"S095679681900011X_ref18","unstructured":"Krishnamurthi, S. (2012). Programming languages: Application and interpretation. Accessed June 19, 2019. Available at: https:\/\/cs.brown.edu\/~sk\/Publications\/Books\/ProgLangs"},{"key":"S095679681900011X_ref19","doi-asserted-by":"publisher","DOI":"10.1145\/1067445.1067598"},{"key":"S095679681900011X_ref6","volume-title":"Seven Concurrency Models in Seven Weeks: When Threads Unravel","author":"Butcher","year":"2014"},{"key":"S095679681900011X_ref21","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1145\/2676723.2677245","volume-title":"Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE)","author":"Lee","year":"2015"},{"key":"S095679681900011X_ref25","doi-asserted-by":"crossref","first-page":"256","DOI":"10.1145\/2591062.2591161","volume-title":"Companion Proceedings of the 36th International Conference on Software Engineering (ICSE)","author":"Miller","year":"2014"},{"key":"S095679681900011X_ref20","unstructured":"Kumar, V. (2019) 9 new programming languages to learn in 2019. Accessed June 19, 2019. Available at: https:\/\/www.rankred.com\/new-programming-languages-to-learn"},{"key":"S095679681900011X_ref22","doi-asserted-by":"publisher","DOI":"10.1145\/2839509.2844666"}],"container-title":["Journal of Functional Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S095679681900011X","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,1,23]],"date-time":"2021-01-23T11:17:47Z","timestamp":1611400667000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S095679681900011X\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"references-count":43,"alternative-id":["S095679681900011X"],"URL":"https:\/\/doi.org\/10.1017\/s095679681900011x","relation":{},"ISSN":["0956-7968","1469-7653"],"issn-type":[{"value":"0956-7968","type":"print"},{"value":"1469-7653","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019]]},"article-number":"e13"}}