The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
The reasoning for the advanced placement C++ subset
ACM SIGCSE Bulletin
Providing intellectual focus to CS1/CS2
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Integrating console and event-driven models in CS1
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
CS1: what should we be teaching?
ITiCSE-WGR '99 Working group reports from ITiCSE on Innovation and technology in computer science education
C++ for Java Programmers
Evolution of an introductory computer science course: the long haul
Journal of Computing Sciences in Colleges
Back to Pascal: retro but not backwards
Journal of Computing Sciences in Colleges
Experiences incorporating Java into the introductory sequence
Journal of Computing Sciences in Colleges
τεΧνη: trial phase for the new curriculum
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Fundamental concepts of CS1: procedural vs. object oriented paradigm - a case study
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Journal of Computing Sciences in Colleges
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE on Innovation and technology in computer science education
Has the paradigm shift in CS1 a harmful effect on data structures courses: a case study
Proceedings of the 40th ACM technical symposium on Computer science education
A snapshot of current practices in teaching the introductory programming sequence
Proceedings of the 42nd ACM technical symposium on Computer science education
Coping with Java as the core CS educational language: an evolutionary experience
Proceedings of the 16th Western Canadian Conference on Computing Education
Hi-index | 0.00 |
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.