Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2006
…
6 pages
1 file
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are shortly described and compared, and corresponding programming techniques are outlined. Programming languages are classified in accordance with the main style and techniques supported. It is argued that profound education in computer science should include learning base programming techniques of all main programming paradigms.
2008
The choice of the first programming language and the corresponding programming paradigm is critical for later development of a programmer. Despite the huge number of programming languages introduced over the last fifty years, the key issues in programming education remain the same and choosing appropriate first programming language is still challenging. In this paper we overview some of the most important issues relevant for programming education, especially for introductory courses, and we discuss the problem of choosing the first programming language. Some statistical data about first programming language are presented. ZDM Subject Classification: N64; AMS Subject Classification: 00A35.
Proceedings of the 2014 International Conference on Advances in Education Technology, 2014
No holistic approach is available to teach programming subjects, especially for novices. The current practice involves guiding the students to become the users of a programming language or tools. This study explores an alternative approach to teaching programming subjects. The students have to learn programming languages with respect to programming paradigms instead of learning how to write a solution for a problem using a language directly. Solutions are designed by the software engineers, programming paradigms are providing the way to design our thoughts. Programming languages generally provide libraries to implement the solution and provide the platform to run the solution. Students should know languages should be chosen primarily if it has paradigm support, according to the way the solution is designed and the required libraries are available. This makes the learners to understand the program language structure and programming in a better way. This approach has been tested with 30 batches of students in 7 universities. 80% of the students, particularly beginners responded positively and 50% of the students felt that, their fear on programming has been overcome. Almost everyone understands the programming language, architecture and program structure in a better way.
v This module discusses in 4 different areas: Evolution of Programming languages, Fundamental Paradigm, Standard notations for describing a language and Imperative programming features. Keep this in mind while studying.
Programming is a fundamental course that is taught to every computer science during their initial semesters. The course introduces the students to basics operations and architecture of computers, and also polishes the problem solving skills of students. Besides these advantages, programming language serves as a fundamental tool for analyzing, studying and understanding advanced concepts of computer science that the students are taught in later semesters of their undergraduate studies. Therefore, the selection of a programming language for teaching to computer science students is extremely important. During the past few years, there have been numerous programming languages evolved such as COBOL, FORTRAN, Algol, Miranda, Oberon, Ada and Java etc. With the passage of time, some these languages have lost prominence while several new languages have emerged. Therefore, the selection of a programming language for teaching has always remained an important research question for academicians. In this paper, a comparative analysis of contemporary programming languages is performed. After a careful examination of current curriculum and market demands, we have selected C/C++, C#, Java, Pascal, GW Basic and JavaScript for comparison. The objective of this study is to determine which programming language languages should be taught to computer science students at introductory level. The paper analyzes the selected programming languages based on different parameters and provides recommendations on the selection of programming language.
WIT Transactions on Information and Communication Technologies, 1970
One of the primary skills required in order to be a skilful programmer is the ability to describe the problems and situations being modelling in a way that captures the essential aspects of the situation, and in a way that is easily understood by others. It is the contention of the authors of this paper that the traditional teaching of programming in higher education courses on computing militate against this skill. In particular the use of an imperative programming language for this purpose involves primarily learning of a range of skills that have nothing to do with descriptive facility.
Programming differs from Poetry in that, the former follows a particular order and sequence with the aim of executing a given instruction, though both require lots of thinking. This sequential process of programming, called, algorithm, is usually taught at the early stage of computer degree programme at any higher institution of learning, mostly as Introduction to Computer (CSC101) or Introduction to Programming (CSC102). While different programming paradigms featured different language designs, all still adopt algorithmic steps of programming. While students learn the different syntax of these paradigms, it is assumed coping with and conquering the language/paradigm is just a matter of learning the design and syntax, as it is still the same algorithmic knowledge that will be applied. This comparative study looks into performances of students in different programming paradigms. The result of the analysis carried out using Statistical Package for Social Science (SPSS) and accessing the programming courses’ results of CSC Dept., AAUA for some specified academic sessions shows that, there is a ‘slim’ difference in the performances of students in the various programming paradigms. Worthy of note however is the chart analysis that further shows that UTME students performed better in all the programming courses than the D.E. students, largely due to the fact that, they were taught the rudiments of programming at their 100Level.
2018
A Programming Paradigm is the silent intelligence in any software design. Although many Programming Paradigms have evolved, only a few programming paradigms are actively used by the software industry. In addition, many hundreds of programming languages have been developed, but only a few are established and beneficial. The main aim of this paper is to provide an in-depth view into this area in order to give an opportunity for the Academia, Researchers, and the Software Industry to understand this domain in a different way. Basically, in this paper, a lot of relevant literatures have been reviewed and some useful facts, such as mainstream programming paradigms, suitable programming languages for the current software development scenario, weaknesses in the current research works in this domain, etc., have been derived as conclusions. The deduced facts would be beneficial for the education sector to decide the programming paradigms and programming languages to teach at this juncture, a...
1997
The choice of which programming language to use in introductory computer science courses is guaranteed to spark debate in the computer science community. Programming languages used in computer science instruction have followed various trends or fads within the computing industry. The language choice has often been between languages which are currently in wide use by industry for software production. While it is true that computer science education has a responsibility to achieve a balance between providing training in current practices within the field and core concepts and theory, it is felt that computer science education should not be overly influenced by popular trends when choosing a programming language to use in the teaching of introductory computer science. This paper offers other criteria for the choice of language together with examples. 1
Informatics as a school subject has become part of the school programmes in Slovakia from 2008. In this paper we present the programming and algorithms as it is the most discussed part of informatics education. Different approaches exist in teaching programming and algorithmic thinking. We give some overview of those used in Slovak schools and present our model of teaching programming using object-oriented approach.
ACM SIGCSE Bulletin, 1987
In recent years, object-oriented programming languages and object-oriented program design have become increasingly popular. Dialects of many popular programming languages are now available which support the major concepts of object-oriented programming; namely message-passing, classes, generic operations and inheritance. Experience in the paradigm is increasingly supporting the view that object-oriented programming may be to the 80's what structured programming was to the 70's in terms of its influence on software development. After reviewing the notions of object-oriented programming, we describe our experiences in introducing the object-oriented paradigm into the Computer Science curriculum. The impact was felt in four courses dealing with data types and data structures, programming languages, software engineering, and compiler construction. In addition, we describe the use of the Smalltalk environment in advanced course and project work. We chronicle our experiences in th...
Memoria, escritura y miradas de la Centroamérica decimonónica, 2022
Policy Journal, 2024
Journal of Social, Humanities and Administrative Sciences, 2022
Pazarlama ve Organizasyon Perspektifinden Kuramlar ve Tartışmalar, 2021
Trinidad Nogales Basarrate, ed., Cities of Roman Hispania, Museo Nacional de Arte Romano, (Hispania Antigua, Serie Arqueológica, 13, L'ERMA di BRETSCHNEIDER, 2021
AMA journal of ethics, 2021
Journal of Business Ethics, 2009
Scientific Reports, 2013
TURKISH JOURNAL OF MEDICAL SCIENCES
Neurobiology of Aging, 2011
2010
EJNMMI research, 2017
13th International Conference on Space Operations 2014, 2014
Journal of Pharmaceutical Research International, 2021