Programming Language Preference Among Undergraduate Students in Nigeria
Programming Language Preference Among Undergraduate Students in Nigeria
ISSN No:-2456-2165
Abstract:- This paper focuses on accessing the Programming languages are generally classified into
programming language preference among Computer two groups according to how their commands are processed
Science and Computer Engineering undergraduate and mode of their translation. They include functional,
students in two Nigerian tertiary institutions. Its aim is imperative and interpreted and compiled programming
to understand and bring to light, the reason behind the language. The imperative language program involves the
programming language choice and how it affects the decomposition of a programming tasks into collections of
design output and problem-solving ability of the variables, data structure and subroutines. Besides,
students. Questionnaires were administered via Google imperative or language uses a series of commands grouped
docs and 410 Computer Science and Computer into blocks and comprising of conditional statements, which
Engineering students of AkanuIbiam Federal allows the program to return to the block of condition if
Polytechnic, Unwana, and Nnamdi Azikiwe University, condition is met. However, the functional programming
Awka, responded. The researcher asked questions based language, also known as procedural languages, is the
on curriculum, lecturers’ influence, design goal, language which creates programs using functions, returning
component reusability, platform consideration, and ease to a new output state and receiving as input the result of
of debugging, code portability and more. The other functions. [4] described functional languages as the
respondents revealed that they have personal favorites language that rely on mathematical functions to allow the
and that they would prefer a language that is stated in reflection of a problem at a higher level of abstraction. E.g.
the curriculum and taught to them in addition to LISP. Examples of the programming languages according to
considering the complexity of the language elements, their mode of translation includes VB.Net, BASIC, JAVA,
target platforms and suitability for the problem at hand Perl, Python, Prolog, PHP, LISP, MATLAB (interpreted and
and lecturers’ influence. The researcher recommended intermediate languages) while the examples of compiled
that modern programming languages that can solve programming languages include Pascal, ADA, C-language,
different real-life problems be incorporated into C++, COBOL, FORTRAN. Today, the programming
Computer Science and Computer Engineering language has undergone improvements and extensibility due
curriculums in tertiary institutions in Nigeria. Lecturers to advancement in computer technology. Hence, there exist
were also urged to learn and master modern structured programming and particularly Object-Oriented
programming languages. Programming (OOP) which has become the Centre of
interest of programming language among classroom teachers
Keywords:- Programming, Students, Computer Science, for about two decades
Nigeria, Preference.
The major component of undergraduate Computer
I. INTRODUCTION Science (CS) and Computer Engineering (CE) curriculum is
programming. This is specified by the body which regulates
Computer technology ranks as one of the greatest university education in Nigeria, the one which regulates
innovations in human history. Majority of the innovations in polytechnic education in the country and another which
the world today were sourced, developed or implemented specifically regulates the practice of the computing
with computer and computer programming. Computer profession in Nigeria. They are respectively the National
programming is the process of designing and building an Universities Commission (NUC), the National Board for
executable computer program to accomplish a specific Technical Education (NBTE) and the Computer
computing result or to perform a specific task. It involves Professionals Registration Council of Nigeria (CPN).
tasks like - analysis, generating algorithms, profiling
algorithms' accuracy and resource consumption, and the In fact, the last decade has witnessed a drastic change
implementation of algorithms in a chosen programming in the world of information technology, particularly it has
language [1]. Programming involves an understanding of brought about development in the computer technology
activities, modifying and debugging computer program. which has affected both individual life and communal life.
Indeed, the acquisition of programming skills is described as The importance of computer programming to undergraduate
a vital instrument for developing problem solving skill [2]. computer science and computer engineering students can
never be overemphasized but despite its importance, many
CS and CE students still run away from it. Some even go as
Detailed information of the participants according to These group of questions were drawn up to test the
school and gender of undergraduate as depicted in Table1. students’ favourite language based on individuals’interest
279 students were from UNIZIK and 131 from AIFPU from consequent of what is known about language(s). The
the various CS and CE departments respectively. Of the total knowledge is not restricted to languages taught as part of the
410 participants, 79% were males and 21% were females in curriculum but also included those programming languages
the study. the students choose to learn on their own or are generally
familiar with as a result of their association with the
In addition to the specific questions, testing for factors community of user. Questions were drawn up to check the
responsible for programming language preferences, personal number of students’ preference for a particular/specific
information like Institution, course of study, sex among language centered on the following informational yardstick
others were asked in the survey. To determine what factors (see Table 1).
that influenced the choice of programming languages among
undergraduate CS and CE students, the researcher developed The questions drawn up under the semantic dimensions
a set of evaluation criteria. These were based on the checked the students’ preferences based on the technical
informational criteria of programming languages knowledge properties of the language environments and those of the
and the semantic dimensions of the codes and coding codes and other by-products resulting from the language.
process, the syntax and semantics of the language elements
as well as other technical considerations.