ABSTRACT
The CS1 course is arguably the most important course offered in a Computer Science major; if students struggle in the course, they are likely to drop out of the major, and if certain key topics are covered, they may struggle in other courses later in their undergraduate program. For this reason, it is not surprising that the programming language used in a CS1 course as well as the teaching methodology is frequently a contentious subject. Richard Reid of Michigan State University kept a list of programming languages used in CS1 courses from the early 1990s until his retirement in 1999, and Reid's former student, Frances Van Scoy, continued compiling the List until 2006. Siegfried et al. updated the List in 2011 and 2015. The historical data shows the different languages (and in some cases, approaches) used by the schools reported on the Reid List. Additionally, in compiling the last two lists, there were trends spotted, with some feedback from faculty at the Reid List schools, stating the reasons for changes that they made as well as why they currently use and previously used the various languages.
- https://home.adelphi.edu/~siegfried/ReidListGoogle Scholar
Index Terms
- What Can the Reid List of First Programming Languages Teach Us About Teaching CS1?
Recommendations
CS2 and the Impact of Programming Language Choice
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationThere has been extensive research about the CS1 course. Much less has been written about the CS2 course, which is often a gateway course for CS majors. CS2 classes often reflect a second semester course in programming, yet when studying this course many ...
Language Choice in Introductory Programming Courses at Australasian and UK Universities
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationParallel surveys of introductory programming courses were conducted in Australasia and the UK, with a view to examining the programming languages being used, the preferred integrated development environments (if any), and the reasons for these choices, ...
What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationA well-received ITiCSE 2016 paper challenged the orthodox view that programming is hard to learn. It contended that CS1 educators' expectations are too high, which can result in poor teaching and learning, and could impact negatively on diversity and ...
Comments