Sat 21 Feb 2026 11:20 - 11:40 at Meeting Room 260-267 - Programming Languages Chair(s): Daniel Garcia

Students learn multiple programming languages during their undergraduate studies in Computer Science. In some cases, students learn at least two languages during their first two courses, such as Java and Python. While the transition between languages early in the curriculum is well-studied and usually scripted, little is known about students’ language preferences and outcomes when given a choice in later courses. We provided students in a third-in-a-sequence major-required algorithms course the choice of language on each programming assignment (PA). Following a CS1 course in Python and a CS2 course in Java, students were asked to complete their PAs in either Java or Python, given equivalent scaffolding code. We conducted pre-course surveys of language preferences and analyzed the language use and resulting overall performance of 268 students across two semesters. On average, students had more self-reported familiarity and had taken more courses in Java, but felt Python had a better reputation. Additionally, while students tended to program in the language they were more familiar with, over 25% of students completed at least one PA in the other language. In two individual PAs (one per semester), students who used Python scored significantly higher than those using Java. However, there was no statistically significant difference in overall scores across PAs, problem sets, and quizzes based on their chosen PA language. Students also faced similar struggle—i.e., average number of submissions—on PAs regardless of language. Therefore, educators of upper-level courses should not worry about the impact of programming language choices on student outcomes.

Sat 21 Feb

Displayed time zone: Central Time (US & Canada) change

10:40 - 12:00
Programming LanguagesPapers at Meeting Room 260-267
Chair(s): Daniel Garcia University of California Berkeley
10:40
20m
Talk
An Innovative Approach to Parsons Problems for Teaching and Learning Functional Programming
Papers
Jacob Bell Grinnell College, Anna Deschamps Grinnell College, Eva Kapoor Grinnell College, Salyan Karki Grinnell College, Julian Kim Grinnell College, Nicole Moreno Gonzalez Grinnell College, William Pitchford Grinnell College, Elene Sturua Grinnell College, Charles Wade Grinnell College, Samuel A. Rebelsky Grinnell College
11:00
20m
Talk
Blocks or Text: Who Struggles, Who Thrives?GlobalK12
Papers
Rafael Fernandes ETH Zürich, Alexander Wiß University of Trier, Andreas Schneider University of Trier, Angélica Herrera Loyo ETH Zurich, Dennis Komm ETH Zurich, Jacqueline Staub University of Trier
11:20
20m
Talk
Providing Choice of Programming Language: Student Outcomes in an Algorithms Course
Papers
John R. Hott University of Virginia
11:40
20m
Talk
Students' Understanding of (Delimited) ContinuationsGlobal
Papers
Filip Strömbäck Linköping University, Youyou Cong Institute of Science Tokyo, Kazuki Ikemori Tokyo Institute of Technology