This paper describes the logic of a dynamic algorithm for a general 2D Delaunay triangulation of arbitrarily prescribed interior and boundary nodes. The complexity of the geometry is completely arbitrary. The scheme i...
详细信息
This paper describes the logic of a dynamic algorithm for a general 2D Delaunay triangulation of arbitrarily prescribed interior and boundary nodes. The complexity of the geometry is completely arbitrary. The scheme is free of specific restrictions on the input of the geometrical data. The scheme generates triangles whose associated circumcircles contain 'no nodal points except their vertices. There is no predefined limit for the number of points and the boundaries. The direction of generation of the triangles cannot be determined a priori as opposed to the moving front techniques. An automatic node placement scheme reflecting the initial boundary point spacings is used. The successive refinement scheme results in such a point distribution that the triangulation algorithm need not perform any geometric intersection check for overlapped triangles and penetrated boundaries. Further computational saving is provided by using a special binary tree (ADT) in which the points are ordered such that contiguous points in the list are neighbours in physical space. The method consists of a set of simple rules to understand. The dynamic nature of the object oriented programming (OOP) of the algorithms provides efficient memory management on the insertion, deletion and searching processes. The computational effort bears a linear relationship between the CPU time and the total number of nodes. Some of the existing methods in the literature regarding triangular mesh generation are discussed in context.
Students often face difficulties while taking basic programming courses due to several factors. In response, research has presented subjective assessments for diagnosing learning problems to improve the teaching of pr...
详细信息
Students often face difficulties while taking basic programming courses due to several factors. In response, research has presented subjective assessments for diagnosing learning problems to improve the teaching of programming in higher education. In this paper, the authors propose an objectoriented conceptual map model and organize this approach into three levels: constructing a Concept Effect Propagation Table, constructing Test Item-Concept Relationships and diagnosing Student Learning Problems with Matrix Composition. The authors' work is a modification of the approaches of Chert and Bai as well as Chu et al., as the authors use statistical methods, rather than fuzzy sets, for the authors' analysis. This paper includes a statistical summary, which has been tested on a small sample of students in King Abdulaziz University, Jeddah, Saudi Arabia, illustrating the learning problems in an objectoriented course. The experimental results have demonstrated that this approach might aid learning and teaching in an effective way.
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer scien...
详细信息
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer science industry requires graduates who are skilled in various programming languages. To meet the current industry requirements, lecturers should think of teaching methods that can foster a more interactive and effective learning environment. In National Defense University of Malaysia (NDUM), learning environment for the cadets is different from the other universities because they have to undergo two different conditions of academic and military training. Thus a harmonized approach should be considered in addressing this unique environment. The lecturers have to come out with the best approach in creating a favorable learning environment of a classroom. Presentations and transferring knowledge must be more creative to influence the cadets in order to produce innovative military officers who are intellectual minded. This paper discusses several methods such as using programming contest, poster presentation, visualization tools and programming tools that can be implemented in teaching programming subjects in a military environment.
This paper continues the publication of the "SPARK 2014 Rationale", which started in the December 2013 issue of the Ada User Journal. In this instalment, we present three contributions regarding ghost code, ...
详细信息
This paper continues the publication of the "SPARK 2014 Rationale", which started in the December 2013 issue of the Ada User Journal. In this instalment, we present three contributions regarding ghost code, object oriented programming and functional update in SPARK.
The essence of object-oriented software technology and its application to CEM have been discussed. OOP is a promising technology for implementing a unified simulation framework for CEM. A well-designed object-oriented...
详细信息
The essence of object-oriented software technology and its application to CEM have been discussed. OOP is a promising technology for implementing a unified simulation framework for CEM. A well-designed object-oriented CEM package can encapsulate features common to all CEM techniques and support development of new modeling algorithms via object inheritance and polymorphism. Such a package would be a useful modeling tool for the CEM community. As of the writing of this article, there is no coordinated open-source initiative for creating a unified object-oriented CEM package. Availability of such a package would foster new channels of collaboration in the EM community. This would enable future students, engineers, and researchers to better focus their efforts in engineering design and algorithm innovation. The IEEE MTT Society could play an important role in realizing this proposed object-oriented CEM package.
The object oriented programming (OOP) applied to the definition of the structure of a finite element software for modelling material forming processes is presented. In a first part, a brief report on the evolution of ...
详细信息
The object oriented programming (OOP) applied to the definition of the structure of a finite element software for modelling material forming processes is presented. In a first part, a brief report on the evolution of programming techniques is given followed by the principles of OOP. Then the adequation of OOP is demonstrated for a simulation software used for material forming processes written in C++. The basic structure of the software is given and several examples are presented giving the possibilities of OOP for multi-analyses and multi-domains problems.
We develop a theory of statically typed object-oriented languages. It represents classes as labeled, regular trees, types as finite sets of classes, and subclassing as a partial order on trees. We show that our subcla...
详细信息
We develop a theory of statically typed object-oriented languages. It represents classes as labeled, regular trees, types as finite sets of classes, and subclassing as a partial order on trees. We show that our subclassing order strictly generalizes inheritance, and that a novel genericity mechanism arises as an order-theoretic complement. This mechanism, called class substitution, is pragmatically useful and can be implemented efficiently.
This article demonstrates that object-orientedprogramming (OOP) systems are in fact part of a larger class of technical systems, which are structured along ''holonic'' organizational lines. The proper...
详细信息
This article demonstrates that object-orientedprogramming (OOP) systems are in fact part of a larger class of technical systems, which are structured along ''holonic'' organizational lines. The properties of holonic organizational architecture are brought out and applied to the description of OOP systems. This brings out the fundamental organizational features of OOP systems, abstracting them from other issues to do with standardization, replication, or costs, and enables a clearer understanding of the sources of their efficiency with respect to traditional, functionally structured programs. Finally, the use of the holonic paradigm as a design tool is illustrated, with a view to further developing the organizational clarity and effectiveness of OOP systems.
Incremental changes add new functionality and new properties to software. They are the basis of software maintenance, evolution, incremental development, agile development, and other important software engineering pro...
详细信息
Incremental changes add new functionality and new properties to software. They are the basis of software maintenance, evolution, incremental development, agile development, and other important software engineering processes. This article presents selected incremental change activities-change request, concept extraction, concept location, impact analysis, actualization, incorporation, change propagation, refactoring, and role splitting-in which programming concepts and program dependencies play a key role. The authors provide an example that illustrates an incremental change in the open source software Drawlets.
object-orientedprogramming techniques are used in an algorithm for the direct evaluation of fault trees. The algorithm combines a simple bottom-up procedure for trees without repeated events with a top-down recursive...
详细信息
object-orientedprogramming techniques are used in an algorithm for the direct evaluation of fault trees. The algorithm combines a simple bottom-up procedure for trees without repeated events with a top-down recursive procedure for trees with repeated events. The object-oriented approach results in a dynamic modularization of the tree at each step in the reduction process. The algorithm reduces the number of recursive calls required to solve trees with repeated events and calculates intermediate results as well as the solution of the top event. The intermediate results can be reused if part of the tree is modified. An example is presented in which the results of the algorithm implemented with conventional techniques are compared to those of the object-oriented approach.
暂无评论