{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,8]],"date-time":"2026-04-08T03:49:59Z","timestamp":1775620199460,"version":"3.50.1"},"publisher-location":"Cham","reference-count":69,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030456962","type":"print"},{"value":"9783030456979","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","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":[[2020]]},"DOI":"10.1007\/978-3-030-45697-9_16","type":"book-chapter","created":{"date-parts":[[2020,5,17]],"date-time":"2020-05-17T19:02:23Z","timestamp":1589742143000},"page":"162-174","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["The First Programming Language and Freshman Year in Computer Science: Characterization and Tips for Better Decision Making"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5041-3597","authenticated-orcid":false,"given":"S\u00f3nia Rolland","family":"Sobral","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,5,18]]},"reference":[{"key":"16_CR1","unstructured":"Knuth, D.: The Art of Computer Programming. Addison-Wesley, Reading (1968)"},{"key":"16_CR2","doi-asserted-by":"crossref","unstructured":"Gries, D.: The Science of Programming, Springer, New York (1981)","DOI":"10.1007\/978-1-4612-5983-1"},{"key":"16_CR3","unstructured":"Dijkstra, E.W.: A Discipline of Programming. Prentice Hall, Englewood Cliffs (1976)"},{"key":"16_CR4","series-title":"Principles of Computer Science Series","volume-title":"Foundations of Computer Science","author":"A Aho","year":"1994","unstructured":"Aho, A., Ullman, J.D.: Foundations of Computer Science. Principles of Computer Science Series, C edn. Freeman, W. H. (1994)","edition":"C"},{"key":"16_CR5","volume-title":"B-learning em disciplinas introdut\u00f3rias de programa\u00e7\u00e3o","author":"SR Sobral","year":"2008","unstructured":"Sobral, S.R.: B-learning em disciplinas introdut\u00f3rias de programa\u00e7\u00e3o. Universidade do Minho, Guimar\u00e3es (2008)"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y.B.-D., Laxer, C., Thomas, L., Utting, I., Wilusz, T.: A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In: ITiCSE on Innovation and Technology in Computer Science Education (2001)","DOI":"10.1145\/572133.572137"},{"key":"16_CR7","unstructured":"Sobral, S.R., Pimenta, P.: O ensino da programa\u00e7\u00e3o: exercitar a distancia para combate \u00e0s dificuldades. In: 4\u00aa Confer\u00eancia Ib\u00e9rica de Sistemas e Tecnologias de Informa\u00e7\u00e3o (2009)"},{"key":"16_CR8","unstructured":"Lima, J.R.: Programa\u00e7\u00e3o de computadores, Porto Editora, Porto (1991)"},{"key":"16_CR9","doi-asserted-by":"crossref","unstructured":"Bergin, S., Reilly, R.: Programming: factors that influence SuccessSusan. In: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (2005)","DOI":"10.1145\/1047344.1047480"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Becker, B.A., Fitzpatrick, T.: What do CS1 syllabi reveal about our expectations of introductory programming students? In: 50th ACM Technical Symposium on Computer Science Education (2019)","DOI":"10.1145\/3287324.3287485"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Luxton-Reilly, A.: Learning to program is easy. In: ACM Conference on Innovation and Technology in Computer Science Education (2016)","DOI":"10.1145\/2899415.2899432"},{"key":"16_CR12","unstructured":"Mitchell, J.C.: Concepts in Programming Languages. Cambridge University Press, Cambridge (2003)"},{"key":"16_CR13","unstructured":"Sprankle, M.: Problem Solving and Programming Concepts, 9 edn. Pearson, London (2011)"},{"key":"16_CR14","doi-asserted-by":"crossref","unstructured":"Scott, M.L.: Programming Language Pragmatics, 3rd edn. Elsevier, Amsterdam (2009)","DOI":"10.1016\/B978-0-12-374514-9.00033-1"},{"key":"16_CR15","unstructured":"Stackoverflow.com: Stackoverflow (2019). \nhttps:\/\/insights.stackoverflow.com\/survey\/2019"},{"key":"16_CR16","unstructured":"TIOBE Software BV: TIOBE, Set (2019). \nhttps:\/\/www.tiobe.com\/tiobe-index\/"},{"key":"16_CR17","unstructured":"Wikipedia: Programming languages used in most popular websites, Setembro (2019). \nhttps:\/\/en.wikipedia.org\/wiki\/Programming_languages_used_in_most_popular_websites"},{"key":"16_CR18","unstructured":"Rice, J.R., Rosen, S.: History of the Computer Sciences Department at Purdue University. Department of Computer Science, Purdue University (1990)"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Atchison, W.F., Conte, S.D., Hamblen, J.W., Hull, T.E., Keenan, T.A., Kehl, W.B., McCluskey, E.J., Navarro, S.O., Rheinboldt, W.C., Schweppe, E.J., Viavant, W., Young Jr., D.M.: Curriculum 68: recommendations for academic programs in computer science: a report of the ACM curriculum committee on computer science. Commun. ACM 11(3), 151\u2013197 (1968)","DOI":"10.1145\/362929.362976"},{"key":"16_CR20","doi-asserted-by":"crossref","unstructured":"Austing, R.H., Barnes, B.H., Bonnette, D.T., Engel, G.L., Stokes, G.: Curriculum\u201978: recommendations for the undergraduate program in computer science\u2014a report of the ACM curriculum committee on computer science. Commun. ACM 22(3), 147\u2013166 (1979)","DOI":"10.1145\/359080.359083"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Koffman, E.B., Miller, P.L., Wardle, C.E.: Recommended curriculum for CS1, 1984. Commun. ACM 27(10), 998\u20131001 (1984)","DOI":"10.1145\/358274.358279"},{"key":"16_CR22","unstructured":"Tucker, A.B., ACM\/IEEE-CS Joint Curriculum Task Force: Computing curricula 1991: report of the ACM\/IEEE-CS Joint Curriculum Task Force, p. 154. ACM Press (1990)"},{"key":"16_CR23","unstructured":"The Joint Task Force IEEE and ACM: CC2001 Computer Science, Final Report (2001)"},{"key":"16_CR24","unstructured":"Cassel, L., Clements, A., Davies, G., Guzdial, M., McCauley, R.: Computer Science Curriculum 2008: An Interim Revision of CS 2001. ACM (2008)"},{"key":"16_CR25","unstructured":"Task force ACM e IEEE: Computer Science Curricula 2013. ACM and the IEEE Computer Society (2013)"},{"key":"16_CR26","doi-asserted-by":"crossref","unstructured":"Smith, C., Rickman, J.: Selecting languages for pedagogical tools in the computer science curriculum. In: Proceedings of the Sixth SIGCSE Technical Symposium on Computer Science Education (1976)","DOI":"10.1145\/800144.804753"},{"key":"16_CR27","unstructured":"Wexelblat, R.L.: First programming language: consequences (panel discussion) (1979)"},{"key":"16_CR28","doi-asserted-by":"crossref","unstructured":"Tharp, A.L.: Selecting the \u201cright\u201d programming language. In: SIGCSE 1982 Technical Symposium on Computer Science Education, Indianapolis, Indiana, USA (1982","DOI":"10.1145\/800066.801358"},{"key":"16_CR29","doi-asserted-by":"crossref","unstructured":"Duke, R., Salzman, E., Burmeister, J., Poon, J., Murray, L.: Teaching programming to beginners - choosing the language is just the first step. In: ACSE 2000 Proceedings of the Australasian Conference on Computing Education (2000)","DOI":"10.1145\/359369.359381"},{"key":"16_CR30","doi-asserted-by":"crossref","unstructured":"Mannila, L., de Raadt, M.: An objective comparison of languages for teaching introductory programming. In: 6th Baltic Sea Conference on Computing Education Research: Koli Calling 2006 (2006)","DOI":"10.1145\/1315803.1315811"},{"key":"16_CR31","unstructured":"Giangrande Jr., E.: CS1 programming language options. J. Comput. Sci. Coll. 22(3), 153\u2013160 (2007)"},{"key":"16_CR32","unstructured":"Kemeny, J.G., Kurtz, T.E: BASIC - A Manual for BASIC, the Elementary Algebraic Language. Dartmouth College (1964)"},{"key":"16_CR33","doi-asserted-by":"crossref","unstructured":"Parker, K., Davey, B.: The history of computer language selection. In: IFIP Advances in Information and Communication Technology, pp. 166\u2013179 (2012)","DOI":"10.1007\/978-3-642-33899-1_12"},{"issue":"3","key":"16_CR34","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1145\/362929.362947","volume":"11","author":"EW Dijkstra","year":"1968","unstructured":"Dijkstra, E.W.: Go to statement considered harmful. Commun. ACM 11(3), 147\u2013148 (1968)","journal-title":"Commun. ACM"},{"issue":"4","key":"16_CR35","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1145\/356635.356640","volume":"6","author":"D Knuth","year":"1974","unstructured":"Knuth, D.: Structured programming with go to statements. Comput. Surv. 6(4), 261\u2013301 (1974)","journal-title":"Comput. Surv."},{"key":"16_CR36","unstructured":"Dahl, O., Dijkstra, E., Hoare, C.: Structured Programming. Academic Press Ltd., London (1972)"},{"key":"16_CR37","doi-asserted-by":"crossref","unstructured":"Wirth, N.: The programming language pascal. In: Pioneers and Their Contributions to Software Engineering. Springer (1971)","DOI":"10.1007\/978-3-642-48354-7_22"},{"key":"16_CR38","doi-asserted-by":"crossref","unstructured":"Gupta, D.: What is a good first programming language? Crossroads ACM Mag. Stud. 10(4), 7 (2004)","DOI":"10.1145\/1027313.1027320"},{"issue":"3","key":"16_CR39","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/209849.209853","volume":"7","author":"S Levy","year":"1995","unstructured":"Levy, S.: Computer language usage in CS1: survey results. ACM SIGCSE Bull. 7(3), 21\u201326 (1995)","journal-title":"ACM SIGCSE Bull."},{"issue":"1","key":"16_CR40","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/274790.273141","volume":"30","author":"R McCauley","year":"1998","unstructured":"McCauley, R., Manaris, B.: Computer science degree programs: what do they look like? A report on the annual survey of accredited programs. ACM SIGCSE Bull. 30(1), 15\u201319 (1998)","journal-title":"ACM SIGCSE Bull."},{"key":"16_CR41","doi-asserted-by":"crossref","unstructured":"Farooq, M.S., Khan, S.A., Ahmad, F., Islam, S., Abid, A.: An evaluation framework and comparative analysis of the widely used first programming languages. PLoS ONE (2014)","DOI":"10.1371\/journal.pone.0088941"},{"key":"16_CR42","doi-asserted-by":"crossref","unstructured":"Sobral, S.R.: 30 years of CS1: programming languages evolution. In: 12th Annual International Conference of Education, Research and Innovation (2019)","DOI":"10.21125\/iceri.2019.2214"},{"key":"16_CR43","unstructured":"Siegfried, R.M., Siegfried, J., Alexandro, G.: A longitudinal analysis of the Reid list of first. Inf. Syst. Educ. J. 10(4), 47\u201354 (2016)"},{"key":"16_CR44","doi-asserted-by":"crossref","unstructured":"Sobral, S.R.: Bachelor\u2019s and master\u2019s degrees integrated in Portugal in the area of computing: a global vision with emphasis on programming UCS and programming languages used. In: 11th Annual International Conference of Education, Research and Innovation (2018)","DOI":"10.21125\/iceri.2018.1132"},{"key":"16_CR45","doi-asserted-by":"crossref","unstructured":"Sobral, S.R.: Introduction to programming: portrait of higher education in computer science in Portugal. In: 11th International Conference on Education and New Learning Technologies (2019)","DOI":"10.21125\/edulearn.2019.1280"},{"key":"16_CR46","doi-asserted-by":"crossref","unstructured":"Murphy, E., Crick, T., Davenport, J.H.: An analysis of introductory programming courses at UK universities. Art Sci. Eng. Programm. 1(2) (2017)","DOI":"10.22152\/programming-journal.org\/2017\/1\/18"},{"key":"16_CR47","doi-asserted-by":"crossref","unstructured":"Ezenwoye, O.: What language? - the choice of an introductory programming language. In: 48th Frontiers in Education Conference, FIE 2018 (2018)","DOI":"10.1109\/FIE.2018.8658592"},{"issue":"2","key":"16_CR48","doi-asserted-by":"publisher","first-page":"163","DOI":"10.15388\/infedu.2016.09","volume":"15","author":"V Aleksi\u0107","year":"2016","unstructured":"Aleksi\u0107, V., Ivanovi\u0107, M.: Introductory programming subject in European higher education. Inform. Educ. 15(2), 163\u2013182 (2016)","journal-title":"Inform. Educ."},{"key":"16_CR49","doi-asserted-by":"crossref","unstructured":"Roberts, E.: The dream of a common language: the search for simplicity and stability in computer science education. In: 35th SIGCSE Technical Symposium on Computer Science Education (2004)","DOI":"10.1145\/971300.971343"},{"key":"16_CR50","doi-asserted-by":"crossref","unstructured":"Dijkstra, E.W.: The humble programmer. Commun. ACM 15(10), 859\u2013866 (1972)","DOI":"10.1145\/355604.361591"},{"key":"16_CR51","doi-asserted-by":"crossref","unstructured":"Laakso, M., Kaila, E., Rajala, T., Salakoski, T.: Define and visualize your first programming language. In: 8th IEEE International Conference on Advanced Learning (2008)","DOI":"10.1109\/ICALT.2008.313"},{"key":"16_CR52","doi-asserted-by":"crossref","unstructured":"Stefik, A., Hanenberg, S.: The programming language wars: questions and responsibilities for the programming language community. In: 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (2014)","DOI":"10.1145\/2661136.2661156"},{"key":"16_CR53","doi-asserted-by":"crossref","unstructured":"Goosen, L.: A brief history of choosing first programming languages. In: History of Computing and Education 3 (2008)","DOI":"10.1007\/978-0-387-09657-5_11"},{"key":"16_CR54","unstructured":"Guerreiro, P.: A mesma velha quest\u00e3o: como ensinar Programa\u00e7\u00e3o? In: Quinto Congreso Iberoamericano de Educaci\u00f3n Superior (1986)"},{"key":"16_CR55","unstructured":"Collberg, C.S.: Data structures, algorithms, and software engineering. In: Software Engineering Education - SEI Conference 1989 (1989)"},{"key":"16_CR56","unstructured":"Bruce, K., Freund, S.N., Harper, R., Larus, J., Leavens, G.: What a programming languages curriculum should include. In: SIGPLAN Workshop on Undergraduate Programming Language Curricula (2008)"},{"issue":"1","key":"16_CR57","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1145\/135250.134553","volume":"24","author":"KN King","year":"1992","unstructured":"King, K.N.: The evolution of the programming languages course. ACM SIGCSE Bull. 24(1), 213\u2013219 (1992)","journal-title":"ACM SIGCSE Bull."},{"issue":"7","key":"16_CR58","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/208639.208642","volume":"30","author":"J Howatt","year":"1995","unstructured":"Howatt, J.: A project-based approach to programming language evaluation. ACM SIGPLAN Not. 30(7), 37\u201340 (1995)","journal-title":"ACM SIGPLAN Not."},{"key":"16_CR59","doi-asserted-by":"crossref","unstructured":"Luker, P.A.: Never mind the language, what about the paradigm? In: Twentieth SIGCSE Technical Symposium on Computer Science Education (1989)","DOI":"10.1145\/65293.71442"},{"issue":"2","key":"16_CR60","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1145\/201998.202006","volume":"27","author":"TA Budd","year":"1995","unstructured":"Budd, T.A., Pandey, R.K.: Never mind the paradigm, what about multiparadigm languages? ACM SIGCSE Bull. 27(2), 25\u201330 (1995)","journal-title":"ACM SIGCSE Bull."},{"issue":"1","key":"16_CR61","first-page":"133","volume":"5","author":"KR Parker","year":"2006","unstructured":"Parker, K.R., Chao, J.T., Ottaway, T.A., Chang, J.: A formal language selection process. J. Inf. Technol. Educ. 5(1), 133\u2013151 (2006)","journal-title":"J. Inf. Technol. Educ."},{"key":"16_CR62","doi-asserted-by":"crossref","unstructured":"Alzahrani, N., Vahid, F., Edgcomb, A., Nguyen, K., Lysecky, R.: Python versus C++: an analysis of student struggle on small coding exercises in introductory programming courses. In: 49th ACM Technical Symposium on Computer Science Education (2018)","DOI":"10.1145\/3159450.3160586"},{"key":"16_CR63","unstructured":"Wainer, J., Xavier, E.: A controlled experiment on Python vs C for an introductory programming course: students\u2019 outcomes. ACM Trans. Comput. Educ. 18(3), 1\u201316 (2018)"},{"issue":"3","key":"16_CR64","first-page":"4","volume":"15","author":"K McMaster","year":"2017","unstructured":"McMaster, K., Sambasivam, S., Rague, R., Wolthuis, S.: Java vs. Python coverage of introductory programming concepts: a textbook analysis. Inf. Syst. Educ. J. 15(3), 4\u201313 (2017)","journal-title":"Inf. Syst. Educ. J."},{"key":"16_CR65","doi-asserted-by":"crossref","unstructured":"Farag, W., Ali, S., Deb, D.: Does language choice influence the effectiveness of online introductory programming courses? In: 14th Annual ACM SIGITE Conference on Information Technology Education (2013)","DOI":"10.1145\/2512276.2512293"},{"issue":"8","key":"16_CR66","doi-asserted-by":"publisher","first-page":"815","DOI":"10.1145\/4021.214936","volume":"28","author":"EB Koffman","year":"1985","unstructured":"Koffman, E.B., Stemple, D., Wardle, C.E.: Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2. Commun. ACM 28(8), 815\u2013818 (1985)","journal-title":"Commun. ACM"},{"key":"16_CR67","unstructured":"The Joint Task Force for Computing Curricula 2005: Computing Curricula 2005: The Overview Report. ACM (2005)"},{"key":"16_CR68","unstructured":"The Joint Task Force on Computing Curricula: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. ACM (2004)"},{"key":"16_CR69","unstructured":"The Joint Task Force on Computing Curricula: SE2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. ACM (2004)"}],"container-title":["Advances in Intelligent Systems and Computing","Trends and Innovations in Information Systems and Technologies"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-45697-9_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,17]],"date-time":"2020-05-17T19:05:47Z","timestamp":1589742347000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-45697-9_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030456962","9783030456979"],"references-count":69,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-45697-9_16","relation":{},"ISSN":["2194-5357","2194-5365"],"issn-type":[{"value":"2194-5357","type":"print"},{"value":"2194-5365","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"18 May 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"WorldCIST","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"World Conference on Information Systems and Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Budva","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Montenegro","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 April 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 April 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"worldcist2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.worldcist.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}