Assessing the ripple effect of CS1 language choice
Adair Dingle, Carol Zander · Journal of computing sciences in colleges · 2000
Java has reinvigorated the debate on the `best' language to use for CS1. Much of the controversy centers on the goals of CS1, specific language constructs that either hinder or support the first formal introduction to programming, and, even, `real-world' relevance. Missing from typical discussions is the effect of the language choice in CS1 on CS2 and subsequent courses in the CS curriculum. In all such dialogues, it is important to note the characteristics of the department at hand. While many programs can afford to choose a language (such as Scheme) purely for pedagogical reasons, others (if not most), due to pressure from students, industry, advisory boards, select a language with some market appeal. Small departments that serve students who expect an immediate transition to a professional job typically choose a traditional procedural language like C, Pascal, Modula-2, or a popular OO language like C++, Java, Ada95, or Visual Basic. Hence, we focus here on the choice of one of these languages, and the resulting effects on students' progression in the CS curriculum.