Choosing a first programming language

  • Authors:
  • Randy M. Kaplan

  • Affiliations:
  • Kutztown University of Pennsylvania, Kutztown, PA, USA

  • Venue:
  • Proceedings of the 2010 ACM conference on Information technology education
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Today, among other challenges, teaching students how to write computer programs for the first time can be an important criterion for whether students in computing will remain in their program of study, i.e. Computer Science or Information Technology. Not learning to program a computer as a computer scientist or information technologist can be compared to a mathematician not learning algebra. For a mathematician this would be an extremely limiting situation. For a computer scientist, not learning to program imposes a similar severe limitation on the budding computer scientist. Therefore it is not a question as to whether programming should be taught rather it is a question of how to maximize aspects of teaching programming so that students are less likely to be discouraged when learning to program. Different criteria have been used to select first programming languages. Computer scientists have attempted to establish criteria for selecting the first programming language to teach a student. This paper examines the criteria used to select first programming languages and the issues that novices face when learning to program in an effort to create a more comprehensive model for selecting first programming languages.