An Ideal First Programming Language
The aim of the project was to investigate the characteristics of an ideal first programming language to teach novice undergraduate programmers. In order to achieve this aim a number of objectives were defined such as, to understand what makes a particular programming language suitable to be used as a first programming language, what is the significance of different paradigms, understand which programming languages are used in both computing industry and academia and what are the reasons behind using particular programming languages.
The project presents evaluation of different programming languages and paradigms, students’ opinion about an introductory programming language and paradigms, and the problem they have faced with programming constructed from questionnaires and interviews. Apart from this, project also outlines the programming languages used by different universities and industry, and the reasons for the popularity of different programming languages. Finally this project will derive a language that has the most of the first programming language characteristics.