Publicação

Programming Language Choices for Introductory Computer Science Courses: Global Trends from the 2023 Shanghai Ranking

Ver documento

Detalhes bibliográficos
Resumo:This study examines the selection of programming languages in the first two introductory computer science courses at top universities globally, emphasizing their distribution, progression, and regional variations. Data were gathered from 150 programming courses across 83 institutions ranked in the Shanghai 2023 Global Ranking of Academic Subjects for Computer Science and Engineering. The analysis reveals that Python is the primary language used in CS1 (32.5%), while Java dominates CS2 (56.7%), collectively accounting for over half of the offerings. Additionally, Java remains a common choice when a single language is used across both courses. Regional preferences exhibit significant diversity: Asian institutions favor lower-level languages like C and C++, whereas European universities explore functional programming languages like Haskell. Common transitions between courses include moves from Python to Java and from C to Java, indicating a preference for more robust languages at advanced levels. These findings offer valuable insights into global programming education trends adopted by leading universities and provide references for curriculum design and pedagogical strategies in introductory programming courses. Limitations include incomplete data from some institutions and variability in information accessibility, suggesting opportunities for future research.
Autores principais:Gomes, João Pedro
Outros Autores:Monteiro, Redney; Moreira, André; Pinho, Anabela; Mendonça, Vítor; Cunha, Carlos R.
Assunto:Programming languages Computer science Higher education Curriculum design Regional analysis
Ano:2026
País:Portugal
Tipo de documento:comunicação em conferência
Tipo de acesso:acesso restrito
Instituição associada:Instituto Politécnico de Bragança
Idioma:inglês
Origem:Biblioteca Digital do IPB
Descrição
Resumo:This study examines the selection of programming languages in the first two introductory computer science courses at top universities globally, emphasizing their distribution, progression, and regional variations. Data were gathered from 150 programming courses across 83 institutions ranked in the Shanghai 2023 Global Ranking of Academic Subjects for Computer Science and Engineering. The analysis reveals that Python is the primary language used in CS1 (32.5%), while Java dominates CS2 (56.7%), collectively accounting for over half of the offerings. Additionally, Java remains a common choice when a single language is used across both courses. Regional preferences exhibit significant diversity: Asian institutions favor lower-level languages like C and C++, whereas European universities explore functional programming languages like Haskell. Common transitions between courses include moves from Python to Java and from C to Java, indicating a preference for more robust languages at advanced levels. These findings offer valuable insights into global programming education trends adopted by leading universities and provide references for curriculum design and pedagogical strategies in introductory programming courses. Limitations include incomplete data from some institutions and variability in information accessibility, suggesting opportunities for future research.

Atividades financiadas

Carregando projetos financiados...