2012Unpublished venueRequires access

A Framework for the Assessment of First Programming Language

Muhammad Shoaib Farooq, Sher Afzal Khan, Adnan Abid

Open publisher page 11 citations

Abstract

Choosing an appropriate programming language to be taught as the first programming course in the computer science and computer engineering disciplines has been a debatable issue. Many languages have been practiced for this purpose, namely, Fortran, Pascal, Modula-2, Ada, C, C++ and Java. However, in terms of teaching, each language has its own pitfalls and shortcomings as first programming language. For example, some languages are successor of another language and adapt legacy which results into ambiguous features, some are not widely accepted in the industry. Furthermore, academic institutions are forced to use these languages in syllabus due to industry relevance. A big challenge is that no criteria or de-facto standard exists for the assessment of first programming language. Therefore, in this paper we propose a framework for the suitability analysis of first programming language for the software engineering discipline. This framework will help in assessing the suitability of any programming language as first programming language in the computer science and computer engineering disciplines.

About this research paper

What this paper is about

Choosing an appropriate programming language to be taught as the first programming course in the computer science and computer engineering disciplines has been a debatable issue. Many languages have been practiced for this purpose, namely, Fortran, Pascal, Modula-2, Ada, C, C++ and Java. However, in terms of teaching, each language has its own pitfalls and shortcomings as first programming language. For example, some languages are successor of another language and adapt legacy which results into ambiguous features, some are not widely accepted in the industry. Furthermore, academic institutions are forced to use these languages in syllabus due to industry relevance. A big challenge is that no criteria or de-facto standard exists for the assessment of first programming language. Therefore, in this paper we propose a framework for the suitability analysis of first programming language for the software engineering discipline. This framework will help in assessing the suitability of any programming language as first programming language in the computer science and computer engineering disciplines.

Why it matters

OpenAlex reports 11 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Choosing an appropriate programming language to be taught as the first programming course in the computer science and computer engineering disciplines has been a debatable issue. Many languages have been practiced for this purpose, namely, Fortran, Pascal, Modula-2, Ada, C, C++ and Java. However, in terms of teaching, each language has its own pitfalls and shortcomings as first programming language. For example, some languages are successor of another language and adapt legacy which results into ambiguous features, some are not widely accepted in the industry. Furthermore, academic institutions are forced to use these languages in syllabus due to industry relevance. A big challenge is that no criteria or de-facto standard exists for the assessment of first programming language. Therefore, in this paper we propose a framework for the suitability analysis of first programming language for the software engineering discipline. This framework will help in assessing the suitability of any programming language as first programming language in the computer science and computer engineering disciplines.

Key concepts: Computer science, Fourth-generation programming language, Programming language, Third-generation programming language, First-generation programming language, Very high-level programming language, Fifth-generation programming language, Second-generation programming language

Related papers

Back to paper searchBrowse research topicsOriginal source
A Framework for the Assessment of First Programming Language — Research Paper | ScholarLens