Serious Games (SG) provide a comfortable learning environment and are productive for various disciplines ranging from Science, Technology, Engineering, and Mathematics (STEM) to computer programming. The object Orient...
详细信息
Serious Games (SG) provide a comfortable learning environment and are productive for various disciplines ranging from Science, Technology, Engineering, and Mathematics (STEM) to computer programming. The objectoriented (OO) paradigm includes objects related to real life, and is considered a natural domain that can be worked with. Nonetheless, mapping those real-life objects with basic object-oriented programming (OOP) concepts becomes a challenge for students to understand. Therefore, this study is concerned with designing and developing an SG prototype to overcome students' difficulties and misconceptions in learning OOP and achieving positive learning outcomes. An experimental evaluation was carried out to show the difference between the experimental group students' performance, who interact with the developed game, and students of the control group, who learn via the traditional instructional method. The experimental evaluations' main finding is that the experimental group's performance is better than the control group. The experimental group's Normalized Learning Gain (NLG) is significantly higher than the control group (p < 0.005, pairedt-test). The evaluation study results show that the developed prototype's perceived motivation on the Instructional Materials Motivation Survey (IMMS) 5-point Likert scale resulted in the highest mean score for attention (3.87) followed by relevance (3.66) subcategories. The results of this study show that the developed SG prototype is an effective tool in education, which improves learning outcomes and it has the potential to motivate students to learn OOP.
This paper applies object-oriented concepts to genetic programming (GP) in order to improve the ability of GP to scale to larger problems. A technique called Basic object-oriented GP (Basic OOGP) is proposed that mani...
详细信息
ISBN:
(纸本)9783642218217
This paper applies object-oriented concepts to genetic programming (GP) in order to improve the ability of GP to scale to larger problems. A technique called Basic object-oriented GP (Basic OOGP) is proposed that manipulates object instances incorporated in a computer program being represented as a linear array. Basic OOGP is applied to the even-parity problem and compared to GP, Liquid State GP and Traceless GP. The results indicate that OOGP can solve certain problems with smaller populations and fewer generations.
Although classical object-oriented programming languages provide high-level modeling capacities (abstract data type, inheritance etc.), they remain low-level relative to data manipulation. Addressing this problem with...
详细信息
ISBN:
(纸本)9781581131826
Although classical object-oriented programming languages provide high-level modeling capacities (abstract data type, inheritance etc.), they remain low-level relative to data manipulation. Addressing this problem with objectorientedprogramming languages is an important mission of today's research. Considerable work has already been done, leading to the development of tools such as object query languages, with mixed results. In this paper, we present the key points of a new approach to this problem. We propose an enhancement of objectorientedprogramming at the core level, by integrating Array programming, a high-level model for computing. Our solution is based on an extension to objectorientedprogramming. This integration of object technology and Array programming allows for high-level object-oriented programming. At the same time, it opens Array programming to the powerful world of objects.
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism...
详细信息
The design of finite element analysis program using object-oriented programming (OOP) techniques is presented. The objects, classes and the subclasses used in the programming are explained. The system of classes libra...
详细信息
The design of finite element analysis program using object-oriented programming (OOP) techniques is presented. The objects, classes and the subclasses used in the programming are explained. The system of classes library of finite element analysis program and Windows-type Graphical User Interfaces by VC + + and its MFC are developed. The reliability, reusability and extensibility of program are enhanced. It is a reference to develop the large-scale, versatile and powerful systems of object-oriented finite element software.
object-oriented programming is widely used in both the industry and the education areas. The most-common model of object-oriented programming is the class-based one. However, popular languages not implementing this mo...
详细信息
object-oriented programming is widely used in both the industry and the education areas. The most-common model of object-oriented programming is the class-based one. However, popular languages not implementing this model are gaining traction as time goes by. This alternative model is the prototype-based one, with one key characteristic: there are no classes. In this paper, a visual tool is proposed as a vehicle for learning the prototype-based object-oriented programming, present, for instance, in Self, Lua, or JavaScript. This software has been in use for three years in a subject of the Computer Science Engineering degree, at the University of Vigo. (C) 2019 Elsevier B.V. All rights reserved.
This study has primarily aimed at finding a tool which will facilitate the choice of programming language and making this program well-arranged. But, choosing the proper programming language is a kind of decision maki...
详细信息
This study has primarily aimed at finding a tool which will facilitate the choice of programming language and making this program well-arranged. But, choosing the proper programming language is a kind of decision making problem with multiple criterions which require the consideration of many factors which are closely interrelated. The Analytic Network Process (ANP) methodology is particularly useful for decision making in a multi-criteria context where interaction exists between the criterions. A set of criteria for the selection of a programming language for introductory courses proposed in Parker et al. [J Inform Technol Edu USA 5: 135-142, 2006] is used in this study. These selection criterions and the criterion groups were analyzed by using the ANP, and the obtained ranking for software languages and criteria were given. (C) 2009 Wiley Periodicals, Inc. Comput Appl Eng Educ 19: 89-96, 2011;View this article online at ***;DOI 10.1002/cae.20294
The Generalized Finite Element Method (GFEM) is a numerical method based on the Finite Element Method (FEM), presenting as its main feature the possibility of improving the solution by means of local enrichment functi...
详细信息
The Generalized Finite Element Method (GFEM) is a numerical method based on the Finite Element Method (FEM), presenting as its main feature the possibility of improving the solution by means of local enrichment functions. In spite of its advantages, the method demands a complex data structure, which can be especially benefited by the object-oriented programming (OOP). Even though the OOP for the traditional FEM has been extensively described in the technical literature, specific design issues related to the GFEM are yet little discussed and not clearly defined. In the present article it is described an object-oriented (OO) class design for the GFEM, aiming to achieve a computational code that presents a flexible class structure, circumventing the difficulties associated to the method characteristics. The proposed design is evaluated by means of some numerical examples, computed using a code implemented in Python programming language.
Symbolic approaches to assist in the development of finite element formulations have been used since the late 1970s. Today, the symbolic mathematical software such as Mathematica, Maple, etc., has proved to be helpful...
详细信息
Symbolic approaches to assist in the development of finite element formulations have been used since the late 1970s. Today, the symbolic mathematical software such as Mathematica, Maple, etc., has proved to be helpful when testing formulations. In earlier work, the authors introduced a new way of integrating naturally symbolic concepts in numerical finite element codes, taking advantage of an object-oriented code organization. In this paper, we wish to prove on practical examples that the proposed approach is very attractive and promising today, lending to an alternative,way of conceiving finite element,rent codes. After presenting a state-of-the-art of symbolic approaches for finite element developments, we first give a practical application of symbolic developments (for discontinuous space-time formulations), and then examples of Computer Aided Software Engineering tools that can be introduced into such a finite element environment.
object-oriented (OO) systems development theory has rapidly evolved. Generally, there is a concern about the current inconsistent state of OO theory. There is a lack of a shared understanding of the basic concepts and...
详细信息
object-oriented (OO) systems development theory has rapidly evolved. Generally, there is a concern about the current inconsistent state of OO theory. There is a lack of a shared understanding of the basic concepts and of a common vocabulary for discussing them. Although recent efforts have contributed to organizing OO concepts, a complete model of OO based on the areas of analysis, design and programming is still lacking. This study develops and applies an approach to build such a definition of OO concepts using metamodeling. Metamodels of existing OO methodologies were created and then integrated into a single metamodel that defines OO concepts and their relationships. A number of useful applications of this OO metamodel are proposed, including in methodology development and selection. The main contribution of this approach is its focus on bridging the gap that exists between the OO analysis and design area and the area of OO programming. (C) 1999 Published by Elsevier Science Ltd. All rights reserved.
暂无评论