object oriented programming is a new programming paradigm with different concepts compared with conventional programming which is a process oriented. For start writing objectoriented program, a student should determi...
详细信息
object oriented programming is a new programming paradigm with different concepts compared with conventional programming which is a process oriented. For start writing objectoriented program, a student should determine the basic elements which need to start a program using programming question which was wrote in natural language. For that, one prototype OOP Tool was built for determination the basic elements of object oriented programming. This determination the basic elements of object oriented programming is using heuristics rules for accuracy determination. This determination just focuses on three elements. These elements are classes, variables/attributes and functions/methods which heuristics rules will be use for determine these basic elements to make it more accurate. This OOP Tool is very useful for first yearpsilas student in university or college which must follow object oriented programming class.
Some aspects of the object-oriented paradigm is reviewed using object-oriented language, Act 1, applied to some simple musical applications. The discussion is focusing on areas where the needs of musical applications ...
详细信息
Some aspects of the object-oriented paradigm is reviewed using object-oriented language, Act 1, applied to some simple musical applications. The discussion is focusing on areas where the needs of musical applications intersect with those of artificial intelligence (AI), in which object-orientedprogramming is becoming increasingly popular. Some of the issues explored are extensibility of programs, sharing knowledge between parts of programs, and parallel programming. In order to keep the discussion of the technical issues uncluttered, the musical examples are kept extremely simple. The ramifications of the object-oriented approach for more complex musical applications should be clear.
Techniques are described for applying the mechanisms of object-orientedprogramming languages to hardware description. Some object-oriented language mechanisms, like inheritance, directly simplify CAD (computer-aided ...
详细信息
Techniques are described for applying the mechanisms of object-orientedprogramming languages to hardware description. Some object-oriented language mechanisms, like inheritance, directly simplify CAD (computer-aided design) programs; others, like data abstraction, allow more powerful CAD mechanisms based on them to be created. The author describes: how to extend class inheritance and to integrate it with procedural construction to simplify the description of hardware; how to create measurement methods than can measure a module whose components are described at different levels of abstraction; and how to implement a consistency-maintenance engine that ensures the consistency of the data kept for the design. The author has implemented these features in Fred, an object-oriented modeling system for VLSI modules. Fred is implemented in Flavors, an object-oriented extension of Lisp. The author also discusses how to implement its features in other languages.< >
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.
暂无评论