Standard implementations of network security functions are complex and sophisticated but inflexible. In this paper it is demonstrated, with the example of a load flow calculation, that the algorithms involved can be b...
详细信息
Standard implementations of network security functions are complex and sophisticated but inflexible. In this paper it is demonstrated, with the example of a load flow calculation, that the algorithms involved can be broken down into local and largely independent steps. The localization makes it possible to apply object-oriented programming for the implementation. object-oriented programming is a modern programming style that makes use of software concepts such as data abstraction, information hiding, classification, inheritance and local processing. The application of these concepts results in implementations that can be easily extended and modified. The benefits of the object-oriented approach are demonstrated with an implementation of the load flow function in object-oriented programming.
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.
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, th...
详细信息
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, the paper presents the language and its programming environment, which is intended for inexperienced users and integrates facilities to create, edit, check and run the effect scripts. The description of the implementation demonstrates the relevance of an object-oriented approach when it is associated with compiler techniques. The object paradigm is used to build support classes such as character streams, run-time values or symbols as well as syntactic objects. Each syntactic-object class models a different LL(1) grammar non-terminal and allows for an object-oriented predictive parsing. Moreover, organizing the instances of these classes as an object-based parse tree simplifies parsing, unparsing, syntax-directed editing, syntax-directed help, interpretation, etc. The description of these various operations shows the flexibility of our method, e.g. with respect to an iterative prototyping of the language and its environment.
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.
暂无评论