{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T03:59:00Z","timestamp":1726027140265},"publisher-location":"Cham","reference-count":48,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319600130"},{"type":"electronic","value":"9783319600130"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-319-60013-0_131-1","type":"book-chapter","created":{"date-parts":[[2019,5,17]],"date-time":"2019-05-17T02:07:26Z","timestamp":1558058846000},"page":"1-12","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Programming Language Selection for University Courses"],"prefix":"10.1007","author":[{"given":"Kevin R.","family":"Parker","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David V.","family":"Beard","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bill","family":"Davey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,4,13]]},"reference":[{"key":"131-1_CR1","unstructured":"Ad Hoc AP CS Committee (2000) Round 2: potential principles governing language selection for CS1-CS2. Retrieved 11 Nov 2017 from http:\/\/www.cs.grinnell.edu\/~walker\/sigcse-ap\/99-00-principles.html"},{"key":"131-1_CR2","unstructured":"Allison I, Ortin P, Powell H (2002) A virtual learning environment for introductory programming. In: Proceedings of the 3rd annual conference of the learning and teaching support network centre for information and computer sciences, Loughborough, pp 48\u201352. Retrieved 11 Nov 2017 from https:\/\/openair.rgu.ac.uk\/bitstream\/handle\/10059\/326\/Allison%20LTSN-ICS%20paper.pdf?sequence=1&isAllowed=y"},{"key":"131-1_CR3","doi-asserted-by":"crossref","DOI":"10.1145\/234286","volume-title":"History of programming languages-II","author":"TJ Bergin","year":"1996","unstructured":"Bergin TJ, Gibson RG (1996) History of programming languages-II. ACM Press, New York"},{"key":"131-1_CR4","unstructured":"Conway D (1993) Criteria and considerations in the selection of a first programming language. Technical report 93\/192, Department of Computer Science, Monash University"},{"key":"131-1_CR5","unstructured":"Cunningham W (2004) Language comparison framework. Portland pattern repository. Retrieved 11 Nov 2017 from http:\/\/wiki.c2.com\/?LanguageComparisonFramework"},{"issue":"3","key":"131-1_CR6","first-page":"163","volume":"35","author":"M Raadt de","year":"2003","unstructured":"de Raadt M, Watson R, Toleman M (2003) Introductory programming languages at Australian universities at the beginning of the twenty first century. J Res Pract Inf Technol 35(3):163\u2013167. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.84.7197&rep=rep1&type=pdf","journal-title":"J Res Pract Inf Technol"},{"key":"131-1_CR7","unstructured":"Dogtiev A (2017) App download and usage statistics 2017. Business of apps. Retrieved 11 Nov 2017 from http:\/\/www.businessofapps.com\/data\/app-statistics\/"},{"key":"131-1_CR8","first-page":"111","volume-title":"Novice programming environments: explorations in human-computer interaction and artificial intelligence","author":"M Eisenstadt","year":"1992","unstructured":"Eisenstadt M, Lewis MW (1992) Errors in an interactive programming environment: causes and cures. In: Eisenstadt M, Keane MT, Rajan T (eds) Novice programming environments: explorations in human-computer interaction and artificial intelligence. Lawrence Erlbaum Associates, Hillsdale, pp 111\u2013130"},{"key":"131-1_CR9","unstructured":"Emigh KL (2001) The impact of new programming languages on university curriculum. In: Proceedings of ISECON 2001, Cincinnati, 18, pp 1146\u20131151. Retrieved 11 Nov 2017 from http:\/\/proc.edsig.org\/2001\/16c\/ISECON.2001.Emigh.pdf"},{"key":"131-1_CR10","unstructured":"Gee QH, Wills G, Cooke E (2005) A first programming language for IT students. In: Proceedings of the 6th annual conference of the learning and teaching support network centre for information and computer sciences, York. Retrieved 11 Nov 2017 from https:\/\/eprints.soton.ac.uk\/261172\/1\/LTSN6-ProgrammingforIT.doc"},{"key":"131-1_CR11","unstructured":"Grandell L, Peltom\u00e4ki M, Back RJ, Salakoski T (2006) Why complicate things? Introducing programming in high school using Python. In: Proceedings of the eighth Australasian computing education conference (ACE2006), Hobart. Retrieved 11 Nov 2017 from http:\/\/tucs.fi\/publications\/attachment.php?fname=inpGrPeBaSa06a.pdf"},{"key":"131-1_CR12","unstructured":"Guo P (2014) Python is now the most popular introductory teaching language at top US. Universities. Communications of the ACM Blog. Retrieved 11 Nov 2017 from https:\/\/cacm.acm.org\/blogs\/blog-cacm\/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities\/fulltext#comments"},{"issue":"7","key":"131-1_CR13","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/208639.208642","volume":"30","author":"JW Howatt","year":"1995","unstructured":"Howatt JW (1995) A project-based approach to programming language evaluation. ACM SIGPLAN Not 30(7):37\u201340. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.22.2727&rep=rep1&type=pdf","journal-title":"ACM SIGPLAN Not"},{"issue":"4","key":"131-1_CR14","first-page":"58","volume":"12","author":"JE Howland","year":"1997","unstructured":"Howland JE (1997) It\u2019s all in the language: yet another look at the choice of programming language for teaching computer science. J Comput Small Colleges 12(4):58\u201374. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.34.3832&rep=rep1&type=pdf","journal-title":"J Comput Small Colleges"},{"issue":"3","key":"131-1_CR15","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1093\/nsr\/nwv042","volume":"2","author":"Z Hu","year":"2015","unstructured":"Hu Z, Hughes J, Wang M (2015) How functional programming mattered. Natl Sci Rev 2(3):349\u2013370. Retrieved 11 Nov 2017 from https:\/\/doi.org\/10.1093\/nsr\/nwv042","journal-title":"Natl Sci Rev"},{"key":"131-1_CR16","doi-asserted-by":"crossref","unstructured":"Jenkins T (2001) The motivation of students of programming. In: ACM SIGCSE Bulletin, Proceedings of the 6th annual conference on Innovation and technology in computer science education ITiCSE\u201901, 33 (3). Retrieved 11 Nov 2017 from https:\/\/www.cs.kent.ac.uk\/pubs\/2001\/1401\/content.pdf","DOI":"10.1145\/377435.377472"},{"key":"131-1_CR17","unstructured":"Jenkins T (2002) On the difficulty of learning to program. In: Proceedings of the 3rd annual conference of the learning and teaching support network centre for information and computing science, Loughborough. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.596.9994&rep=rep1&type=pdf"},{"key":"131-1_CR18","unstructured":"Jensen C (2004) Choosing a language for .NET development. Borland developer network. Retrieved 11 Nov 2017 from https:\/\/edn.embarcadero.com\/article\/31849"},{"issue":"5","key":"131-1_CR19","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1145\/203356.203373","volume":"38","author":"LF Johnson","year":"1995","unstructured":"Johnson LF (1995) C in the first course considered harmful. Commun ACM 38(5):99\u2013101","journal-title":"Commun ACM"},{"issue":"2","key":"131-1_CR20","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/1089733.1089734","volume":"37","author":"C Kelleher","year":"2005","unstructured":"Kelleher C, Pausch R (2005) Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput Surv 37(2):83\u2013137. Retrieved 11 Nov 2017 from https:\/\/www.cs.cmu.edu\/~caitlin\/papers\/NoviceProgSurvey.pdf","journal-title":"ACM Comput Surv"},{"key":"131-1_CR21","doi-asserted-by":"crossref","unstructured":"King KN (1992) The evolution of the programming languages course. In: SIGCSE\u201992 Proceedings of the spi1;twenty-third SIGCSE technical symposium on computer science education, pp 213\u2013219","DOI":"10.1145\/134510.134553"},{"key":"131-1_CR22","unstructured":"K\u00f6lling M, Koch B, Rosenberg J (1995) Requirements for a first year object oriented teaching language. In: Proceedings of the twenty-sixth SIGCSE technical symposium on computer science education, Nashville, pp 173\u2013177. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.29.9469&rep=rep1&type=pdf"},{"key":"131-1_CR23","unstructured":"Kummerfeld SK, Kay J (2003) The neglected battle fields of syntax errors. In: ACE\u201903 Proceedings of the fifth Australasian conference on computing education 20, pp 105\u2013111. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.11.1991&rep=rep1&type=pdf"},{"key":"131-1_CR24","first-page":"63","volume-title":"Programming language choice: practice and experience","author":"PA Lee","year":"1996","unstructured":"Lee PA, Stroud RJ (1996) C++ as an introductory programming language. In: Woodman M (ed) Programming language choice: practice and experience. International Thomson Computer Press, London, pp 63\u201382. Retrieved 11 Nov 2017 from https:\/\/assets.cs.ncl.ac.uk\/TRs\/496.pdf"},{"key":"131-1_CR25","unstructured":"McIver L (2002) Evaluating languages and environments for novice programmers. In: Proceedings of the fourteenth annual meeting of the psychology of programming interest group, London, pp 100\u2013110. Retrieved 11 Nov 2017 from http:\/\/www.ppig.org\/papers\/14th-mciver.pdf"},{"key":"131-1_CR26","unstructured":"Mclver L, Conway DM (1996) Seven deadly sins of introductory programming language design. In: Proceedings of software engineering: education and practice (SE:E&P\u201996), Dunedin, pp 309\u2013316. Retrieved 11 Nov 2017 from http:\/\/users.monash.edu\/~damian\/papers\/PDF\/SevenDeadlySins.pdf"},{"key":"131-1_CR27","unstructured":"NetMarketShare (2017) Mobile\/Tablet operating system market share. Retrieved 11 Nov 2017 from https:\/\/www.netmarketshare.com\/operating-system-market-share.aspx?qprid=8&qpcustomd=1"},{"key":"131-1_CR28","unstructured":"Newman M (2012) Python programming for physicists. Computational physics with Python. CreateSpace Publishing, Charleston, pp 9\u201387. Retrieved 11 Nov 2017 from http:\/\/www-personal.umich.edu\/~mejn\/computational-physics\/programming.pdf"},{"key":"131-1_CR29","doi-asserted-by":"publisher","first-page":"166","DOI":"10.1007\/978-3-642-33899-1_12","volume-title":"Reflections on the history of computing: preserving memories and sharing stories","author":"KR Parker","year":"2012","unstructured":"Parker KR, Davey B (2012) The history of computer language selection. In: Tatnall A (ed) Reflections on the history of computing: preserving memories and sharing stories. Springer, Boston, pp 166\u2013179. Retrieved 12 Nov 2017 from https:\/\/hal.inria.fr\/hal-01526795\/document"},{"issue":"1\/2","key":"131-1_CR30","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1504\/IJKL.2006.009683","volume":"2","author":"KR Parker","year":"2006","unstructured":"Parker KR, Ottaway TA, Chao JT (2006a) Criteria for the selection of a programming language for introductory courses. Int J Knowl Learn 2(1\/2):119\u2013139","journal-title":"Int J Knowl Learn"},{"key":"131-1_CR31","first-page":"133","volume":"5","author":"KR Parker","year":"2006","unstructured":"Parker KR, Chao JT, Ottaway TA, Chang J (2006b) A formal language selection process for introductory programming courses. J Inf Technol Educ 5:133\u2013151. Retrieved 11 Nov 2017 from http:\/\/www.jite.org\/documents\/Vol5\/v5p133-151Parker140.pdf","journal-title":"J Inf Technol Educ"},{"key":"131-1_CR32","unstructured":"Puryear M (2016) 2016\u2019s top programming trends. TechCrunch. Retrieved 11 Nov 2017 from https:\/\/techcrunch.com\/2016\/12\/26\/2016s-top-programming-trends\/"},{"issue":"2","key":"131-1_CR33","first-page":"13","volume":"16","author":"R Riehle","year":"2003","unstructured":"Riehle R (2003) SEPR and programming language selection. CrossTalk J Def Softw Eng 16(2):13\u201317. Retrieved 11 Nov 2017 from https:\/\/pdfs.semanticscholar.org\/af9f\/8ed4fb5b02339da159ff868d82d2ec0661a7.pdf","journal-title":"CrossTalk J Def Softw Eng"},{"key":"131-1_CR34","unstructured":"Roberts E (2004a) Resources to support the use of java in introductory computer science. In: Proceedings of the 35th SIGCSE technical symposium on computer science education, pp 233\u2013234. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.85.4693&rep=rep1&type=pdf"},{"key":"131-1_CR35","doi-asserted-by":"crossref","unstructured":"Roberts E (2004b) The dream of a common language: the search for simplicity and stability in computer science education. In: Proceedings of the 35th SIGCSE technical symposium on computer science education, pp 115\u2013119. Retrieved 11 Nov 2017 from https:\/\/www-cs-faculty.stanford.edu\/~eroberts\/talks\/SIGCSE-2004\/DreamOfACommonLanguage.pdf","DOI":"10.1145\/971300.971343"},{"key":"131-1_CR36","unstructured":"Sharp R (2002) Programming language lifecycles\u2013where\u2019s Java at? Software reality"},{"issue":"3","key":"131-1_CR37","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1145\/800144.804753","volume":"8","author":"C Smith","year":"1976","unstructured":"Smith C, Rickman J (1976) Selecting languages for pedagogical tools in the computer science curriculum. SIGCSE\u201976 Proc Sixth SIGCSE Tech Symp Comput Sci Educ 8(3):39\u201347","journal-title":"SIGCSE\u201976 Proc Sixth SIGCSE Tech Symp Comput Sci Educ"},{"issue":"1","key":"131-1_CR38","doi-asserted-by":"publisher","first-page":"137","DOI":"10.5485\/TMCS.2003.0002","volume":"1","author":"DC Smolarski","year":"2003","unstructured":"Smolarski DC (2003) A first course in computer science: languages and goals. Teach Math Comput Sci 1(1):137\u2013152. Retrieved 11 Nov 2017 from http:\/\/math.scu.edu\/~dsmolars\/smolar-e.pdf","journal-title":"Teach Math Comput Sci"},{"key":"131-1_CR39","doi-asserted-by":"crossref","unstructured":"Solntseff N (1978) Programming languages for introductory computing courses: a position paper. In: SIGCSE\u201978 papers of the SIGCSE\/CSA technical symposium on computer science education, pp 119\u2013124","DOI":"10.1145\/990555.990600"},{"key":"131-1_CR40","first-page":"853","volume-title":"Studying the novice programmer","author":"E Soloway","year":"1989","unstructured":"Soloway E, Bonar J, Ehrlich K (1989) Cognitive strategies and looping constructs: an empirical study. In: Soloway E, Spohrer JC (eds) Studying the novice programmer. Lawrence Erlbaum Associates, Hillsdale, pp 853\u2013860. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.11.8250&rep=rep1&type=pdf"},{"key":"131-1_CR41","unstructured":"Stephenson C (2000) A report on high school computer science education in five US states. Funded by IBM. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.195.2415&rep=rep1&type=pdf"},{"key":"131-1_CR42","doi-asserted-by":"crossref","unstructured":"Tharp AL (1982) Selecting the \u201cright\u201d programming language. In: SIGCSE\u201982 proceedings of the thirteenth SIGCSE technical symposium on computer science education, pp 151\u2013155","DOI":"10.1145\/800066.801358"},{"key":"131-1_CR43","unstructured":"Traxler J (1994) Teaching programming languages and paradigms. In: 2nd All-Ireland conference on the teaching of computing, Dublin"},{"key":"131-1_CR44","unstructured":"Watt DA (2000) Programming languages\u2013trends in education. In: Proceedings of Simposio Brasileiro de Linguagens de Programacao, Recife. Retrieved 11 Nov 2017 from http:\/\/www.dcs.gla.ac.uk\/~daw\/publications\/PLTE.ps"},{"key":"131-1_CR45","first-page":"1010","volume-title":"Encyclopedia of software engineering","author":"DS Wile","year":"2002","unstructured":"Wile DS (2002) Programming languages. In: Marciniak JJ (ed) Encyclopedia of software engineering, 2nd edn. Wiley, Hoboken, pp 1010\u20131023","edition":"2"},{"key":"131-1_CR46","doi-asserted-by":"publisher","first-page":"33","DOI":"10.4204\/EPTCS.170.3","volume":"170","author":"Victor Winter","year":"2014","unstructured":"Winter V (2014) Bricklayer: an authentic introduction to the functional programming language SML. In: Proceedings of the 3rd international workshop on trends in functional programming in education, Soesterberg, May 2014, pp 33\u201349. Retrieved 11 Nov 2017 from https:\/\/arxiv.org\/pdf\/1412.4881.pdf","journal-title":"Electronic Proceedings in Theoretical Computer Science"},{"key":"131-1_CR47","unstructured":"Wirth N (1993) Recollections about the development of Pascal. In: HOPL-II The second ACM SIGPLAN conference on history of programming languages, pp 333\u2013342. Retrieved 11 Nov 2017 from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.475.6989&rep=rep1&type=pdf"},{"key":"131-1_CR48","unstructured":"Zelle JM (1999) Python as a first language. In: Proceedings 13th annual Midwest computer conference (MCC 99). Retrieved 11 Nov 2017 from http:\/\/mcsp.wartburg.edu\/zelle\/python\/python-first.html"}],"container-title":["Encyclopedia of Education and Information Technologies"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-60013-0_131-1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,12,13]],"date-time":"2020-12-13T00:42:59Z","timestamp":1607820179000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-60013-0_131-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783319600130","9783319600130"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-60013-0_131-1","relation":{},"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"7 May 2018, 00:00:00","order":1,"name":"received","label":"Received","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"8 May 2018, 00:00:00","order":2,"name":"accepted","label":"Accepted","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"13 April 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}