scholarly journals Modelo metodológico para simplificar la comprensión de tres paradigmas de programación basándose en Aprendizaje Significativo [Methodological proposal to simplify the concept under three computer programming paradigm using meaningful learning]

Author(s):  
Omar Iván Trejos Buriticá

Este artículo aborda una propuesta metodológica para que la comprensión general de los paradigmas de programación funcional, imperativa y orientada a objetos se simplifique de forma que los estudiantes de informática tengan un fundamento sólido a partir del cual puedan comprender sus diferencias y aplicaciones. La propuesta se basa en la cristalización de tres modelos teóricos asociados al modelo computacional que privilegia dentro del contexto de sus propias características, y se enmarca dentro de una investigación educativa de carácter cualitativo, articulada con la teoría que subyace a cada paradigma, la cual se ha socializado con estudiantes de Ingeniería de Sistemas, y se han recogido algunas opiniones al respecto de su facilidad para comprender los tres paradigmas. A partir de la utilización de este modelo se han evidenciado, vía resolución de problemas teóricos, una aplicación directa y sencilla del concepto de paradigma así como una mejor utilización de las herramientas que giran en torno a ellos. La comprensión de las diferencias, coincidencias y aplicaciones de los paradigmas ha generado elementos de alta motivación y aprendizaje autónomo en los estudiantes.Palabras clave: Aprendizaje significativo, paradigma de programación, programación de computadores, programación imperativa, programación funcional, programación orientada a objetos.This article presents a methodological proposal to understand the basics of three computer programming paradigms (functional, imperative and object-oriented) to bring to informatics students a solid foundation to use their differences and their applications. We use three theorical models linked with de computational model associated to each paradigm and its characteristics. The methodology is allocated inside an educative and qualitative research accordingly the theory of each computer programming paradigm. The results of this methodology have been socialized with Systems Engineering students in the firsts and last semesters and we collected some opinions about it. From the use of this model and the use of problem based learning we evidence that the paradigm concept and its application is more direct and simple and, due this, the use of the tools around the concepts. Another effect of this methodology is a higher motivation and an autonomous learning in the students.Keywords: Computer programming, imperative programming, functional programming, meaningful learning, object-oriented programming, programming paradigm

Author(s):  
Ricardo Timarán Pereira ◽  
Javier Jiménez Toledo ◽  
Anivar Chaves Torres

Resumen Para el desarrollo de software se cuenta con varios paradigmas de programación, cada uno provisto de sus metodologías, técnicas y herramientas y orientado a un determinado campo o a un conjunto de problemas, y por ende, ninguno es suficiente por sí mismo para solucionar todos los problemas que se puedan suscitar. En este artículo se presentan los resultados del proyecto de investigación que tiene como objetivo la apropiación y aplicación del modelo de programación multiparadigma con el entorno Mozart-Oz para el desarrollo de software en el programa Ingeniería de Sistemas de la Universidad de Nariño. Esta investigación se realizó en tres fases en las que se estudian y evalúan la programación estructurada y orientada a objetos, la programación funcional y la programación por restricciones, con el fin de desarrollar en los estudiantes las competencias específicas en la solución de problemas utilizando estos modelos y entorno. Palabras ClaveProgramación Multiparadigma, Entorno de Desarrollo Mozart-Oz, Aprendizaje de Lenguajes de Programación.  Abstract For software development has several programming paradigms, each equipped with their methodologies, techniques and tools aimed at a particular field or set of problems, and therefore, none is sufficient by itself to solve all problems that can inspire. This paper presents the results of the research project that aims at the appropriation and application of multiparadigm programming model with the Mozart-Oz environment for software development in the Systems Engineer program at the Universidad of Nariño. This research was conducted in three phases in which structured and object-oriented programming, functional programming and constraints programming was studied and evaluated, in order to develop in students the specific skills to solve problems using these models and environment.KeywordsMultiparadigm Programming, the Mozart-Oz Development Environment, Learning Programming Languages 


Author(s):  
Sergey Yu. Smogluk ◽  
Eugeniy N. Garin ◽  
Daria S. Romanova

The article presents a programming paradigm that defines a new style of program development called procedural-parametric programming (PPP). The paradigm is based on parametric polymorphism, which allows the procedures to accept and process variant data types without the algorithmic choice of alternatives within these procedures. In procedural programming languages, such types are described by unions (union in C, C++) or variant entries (in Pascal). Algorithmic processing of variants is carried out by means of conditional operators or switches. This approach is a development of procedural programming methods and acts as an alternative to object-oriented programming. The procedural-parametric paradigm of programming is an extension of the procedural approach. It makes possible to increase the capabilities of the latter by supporting data polymorphism. The application of the proposed approach will allow to increase the functional capabilities of the procedures without making any internal algorithmic changes. Procedural-parametric programming can be used both independently and in combination with other programming paradigms


2015 ◽  
Vol 6 (2) ◽  
pp. 6
Author(s):  
Cristian González García ◽  
Jordán Pascual Espada B. ◽  
Cristina Pelayo G-Bustelo ◽  
Juan Manuel Cueva Lovelle

Hace unos meses Apple presentó un nuevo lenguaje de programación para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programación basados en la sintaxis de C++ y darles una mayor abstracción, que con Objective-C, para que sea más fácil programar para las plataformas de Apple. Por estas razones, se hace necesario contrastar lo pretendido por Apple y realizar un estudio del lenguaje de programación a fin de contrastar su objetivo. Para ello, se hicieron dos evaluaciones, una cualitativa y otra cuantitativa, con el propósito de verificar en qué medida Swift es un avance respecto a Objective-C.DThe Future of Apple: Swift Versus Objective-CABSTRACTFew months ago, Apple presented a new programming language: Swift. With Swift, Apple pretends to attract the programmers of the programming languages based on C++ syntax and gives them a higher abstraction than with Objective-C for being easier to programme to Apple’s platforms. For these reasons, it is necessary to contrast what is intended by Apple and do a study of the programming language to ascertain their goal. For this purpose, we did two evaluations, firstly a qualitative evaluation and after, a quantitative evaluation to verify in how much Swift is an advance with respect to Objective-C.Keywords: computer languages, computer programming, functional programming, object oriented programming, programming, software.


2020 ◽  
Author(s):  
Samuel Da Silva Feitosa ◽  
Rafaela Lunardi Comarella

The object-oriented programming paradigm serves as the basisfor the most used programming languages nowadays, where largescale projects take advantage of certain characteristics, such ascode reuse, encapsulation, better organization on the system design,and consequently the improvement on the maintainabilityof software in general. These features are intrinsic in the objectorientedparadigm. However, preparing professionals to work assystems analysts or developers for projects based in this paradigmhas been shown difficult in academia, since it is necessary to understanda set of abstract concepts before starting the codification phase.In this context, this paper seeks to contribute with the study of twoprogramming tools – Scratch and Snap! – developed exclusivelyfor teaching computer programming, exploring them in order toteach object-oriented concepts in a visual and interactive mode,aiming to apply these concepts later in a traditional programminglanguage such as Java, C#, or C++.


Sign in / Sign up

Export Citation Format

Share Document