In this review paper, the studies dedicated to identifying the learning of object oriented programming through Serious Games(SGs) and applying different programming approached applied were investigated. This systemati...
详细信息
In this review paper, the studies dedicated to identifying the learning of object oriented programming through Serious Games(SGs) and applying different programming approached applied were investigated. This systematic review attempts to gather all evidence that helps answer three specific research questions: identification of SGs developed or incorporated for learning OOP, OOP concepts covered in those games, and programming approaches applied. Three different ways were found as result of the learning through SGs: learning by playing games, learning by creating games and learning by using game related tools. Majority of studies covered all basic OOP concepts. The programming approaches applied includes object first, concept first, GUI first and code first programming approaches. Result indicates learning by playing games is most frequently used and effective strategy followed by learning by using game related tools. The most common programming approach applied is Game as first approach.
The emerging technology of object oriented programming is just beginning to be introduced into the computer science curriculum. In most schools, it will be introduced first at the more advanced levels, prior to inclus...
详细信息
ISBN:
(纸本)0897914686
The emerging technology of object oriented programming is just beginning to be introduced into the computer science curriculum. In most schools, it will be introduced first at the more advanced levels, prior to inclusion in introductory courses, even though the objectoriented paradigm may be more suitable for teaching basic computer science concepts. This paper contains the experiences gained teaching a seminar on object oriented programming to a small group of mixed graduate and undergraduate students at a school with no doctoral program. The successes and difficulties faced by both students and instructor are explored.
This paper solves the contingencies by object-orientedprogramming (OOP) for the distribution automation system (DAS) in Taiwan Power Company. The binary integer programming is applied to derive the proper switching o...
详细信息
This paper solves the contingencies by object-orientedprogramming (OOP) for the distribution automation system (DAS) in Taiwan Power Company. The binary integer programming is applied to derive the proper switching operation to be executed to solve the system contingencies. To represent the load behavior of distribution systems more precisely, the load patterns of various customer classes are applied to find the daily loading profiles of each service zone defined by the line switches. The hourly current flows of line switches are then solved by three-phase load flow analysis based on the actual loading of distribution feeders. The current flows of line switches and feeder configuration are updated according to the switching operation for the overload problems, fault isolation and service restoration. A Taipower distribution system with six feeders is selected for computer simulation to demonstrate the effectiveness of the proposed methodology. It is found that the loading of the overload feeder can be released and the service restoration of the distribution system for a permanent fault can be obtained very efficiently by applying the object-orientedprogramming.
A C++ algorithm for the analysis of wave scattering has been developed. Properties of object-orientedprogramming (OOP) have been utilized to make the resultant code extremely easy to read. Although it is very difficu...
详细信息
A C++ algorithm for the analysis of wave scattering has been developed. Properties of object-orientedprogramming (OOP) have been utilized to make the resultant code extremely easy to read. Although it is very difficult to quantify the time saved by the use of OOP techniques in developing the present program, it is believed that the throughput time has been at least halved. Encapsulation, inheritance, and polymorphism have been applied to develop a real-time interactive program. With application of these OOP techniques, maintenance and enhancement of the program would become much easier.< >
An empirical study of design strategies and knowledge used in object-oriented (OO) software design was conducted. Eight professional programmers experienced with procedural programming languages and either experienced...
详细信息
An empirical study of design strategies and knowledge used in object-oriented (OO) software design was conducted. Eight professional programmers experienced with procedural programming languages and either experienced or not experienced in OO programming (OOP) participated in this experiment. The programmers were asked to design a program for a procedural problem and a declarative problem. Analysis was concentrated on the design strategies related to two central aspects of the OO paradigm: (a) associating actions (i.e., execution steps) of a complex plan to different objects and revising a complex plan and (b) defining simple plans at different levels in the class hierarchy. Regarding the development of complex-plan elements attached to different objects, the present results show that, for beginners in OOP, the description of objects and the description of actions are not always integrated in an early design phase, particularly for a declarative problem;for the programmers experienced in OOP, the description of objects and the description of actions tend to be integrated in first drafts of solutions, whichever the problem type. Most of the first drafts of solutions were structured around the objects, whatever the experience of subjects in OOP. However, by analyzing the order in which actions are generated, it was found that, for the programmers experienced in OOP, methods were grouped together mainly by membership in the same class;for the beginners in OOP, methods were grouped together mainly by functional similarity and execution order. Furthermore, with only a little experience in OOP, complex plans were revised more often. Regarding the development of simple plans at different levels in the class hierarchy, the present results indicate that, with less OOP experience, simple plans are developed either in a top-down manner or in a bottom-up manner;with more OOP experience, simple plans are developed in a strictly top-down manner. The analysis of design strategies
Software development is hard and teaching software development is almost as hard. Among the many difficulties that software developers have is that they must deal with long lived systems. Such systems are of necessity...
详细信息
Software development is hard and teaching software development is almost as hard. Among the many difficulties that software developers have is that they must deal with long lived systems. Such systems are of necessity handed off from one development team to another, and another, and another, ad infinitum. Each new developer or development team must learn the existing system to the point where they can successfully take over its maintenance. Among the difficulties that we teachers of software developers face is the need to simulate this activity in the classroom, thus to better prepare our students for the work they will do. The paper describes an approach for doing this, and gives practical advice as to how to do it successfully, based on a course taught by the author: object oriented programming and Design.
A fully object-oriented approach to a general-purpose object-recognition system is presented. This, together with a blackboard architecture, provides a flexible and easily maintainable system. The knowledge informatio...
详细信息
A fully object-oriented approach to a general-purpose object-recognition system is presented. This, together with a blackboard architecture, provides a flexible and easily maintainable system. The knowledge information is distributed into two object-oriented databases: one, hierarchically structures into three layers according to visual abstractions, contains the object models (the knowledge source of the recognition process); the other, which reflects in the most natural way the problem domain knowledge, helps in the pruning of the decision trees and allows for the analysis of the behavior of the objects.< >
One important concern of industry is that software engineering students have little or no experience in coming up to speed on a substantial existing software project. Indeed, the typical project course in academe tend...
详细信息
One important concern of industry is that software engineering students have little or no experience in coming up to speed on a substantial existing software project. Indeed, the typical project course in academe tends to be soup to nut: problem statement to requirements to design to code. Many courses omit some of these steps or the instructors may provide some parts. At Rensselaer we've designed a project that lives beyond the scope of any single semester. The Stooge project began in 1996 in a section of our object oriented programming and design course and has been enhanced by the students of that course every semester since. We present some of the lessons learned in teaching such a course.
With rapid advances in computational electromagnetics, numerous new models, formulations, and algorithms are constantly emerging. As a result, the algorithms in this area become increasingly complex. Often time, codes...
详细信息
ISBN:
(纸本)1424401232
With rapid advances in computational electromagnetics, numerous new models, formulations, and algorithms are constantly emerging. As a result, the algorithms in this area become increasingly complex. Often time, codes are rewritten to incorporate complex ideas, and it can be a wasteful and repetitive process. Integral equation solvers are in general more complex compared to differential equation solvers. Hence, in order to arrive at a maintainable, sophisticated integral equation solver code, object oriented programming (OOP) paradigm has to be adopted. The EIGER project was one such effort to develop more maintainable integral equation solver codes for electromagnetics. We propose here another view of OOP for integral equation solvers, emphasizing on the operator aspect of them. Hence, we could enjoy the advantages of a typical OOP code: reusability, flexibility, reliability, maintainability, extendibility, and readability. This code can model complex structures by the method of moments with fast multiple algorithm (FMA) as the accelerator
In this paper we present the OOP-Anim learning environment. It was developed to help our students to learn the basic concepts of object oriented programming and to develop their programming capabilities using this par...
详细信息
In this paper we present the OOP-Anim learning environment. It was developed to help our students to learn the basic concepts of object oriented programming and to develop their programming capabilities using this paradigm. To achieve those goals students must practice intensively the development and debugging of programs. We believe this environment can help, since it uses animation to facilitate program understanding and error detection/correction. This debugging process has a lot of educational potential, as students can learn when correcting their own mistakes. When they reach a working solution, their experience and confidence normally improves, facilitating further learning. In the paper we describe the environment main features, some possible uses and the educational advantages associated with that utilization.
暂无评论