We describe a mechanism for improving the performance of object-oriented programs that make use of "large" objects by creating those objects with efficient implementations for the operations they must suppor...
详细信息
Presently, most computer code development in the Computational Electromagnetics (CEM) community is done in the structured programming paradigm, particularly with the FORTRAN language. Other segments of the programming...
详细信息
Presently, most computer code development in the Computational Electromagnetics (CEM) community is done in the structured programming paradigm, particularly with the FORTRAN language. Other segments of the programming community have switched to the object oriented programming (OOP) paradigm in recent years in order to ease the development of highly complex codes. This paper examines how OOP is being used in the design of a hybrid-method time-domain numerical analysis CEM code. Comparisons will be made between the OOP code and a structured programming paradigm code in terms of code maintenance, portability, flexibility, and speed.
In this paper we present the results of a study exploring students' conceptions of the most fundamental object-orientedprogramming (OOP) concepts of "object" and "class". Data was collected fr...
详细信息
ISBN:
(纸本)9780889868885
In this paper we present the results of a study exploring students' conceptions of the most fundamental object-orientedprogramming (OOP) concepts of "object" and "class". Data was collected from open type questions included in a middle-term exam of the undergraduate course "object-oriented Design and programming". The course uses the programming microworld objectKarel in the first two lessons for presenting the most fundamental OOP concepts and the environment BlueJ. The results of the study are presented and analysed in conjunction with results from similar studies.
This research aimed to evaluate the impact of including gamification principles into the course object-orientedprogramming (OOP) at the university level. Adopting object-oriented principles by students has been a wel...
详细信息
One of the largest challenges facing educators teaching object-oriented courses is deciding how to evaluate each students programming skill. This research focus on how we addressed this challenge in objectoriented pr...
详细信息
ISBN:
(纸本)9789868473522
One of the largest challenges facing educators teaching object-oriented courses is deciding how to evaluate each students programming skill. This research focus on how we addressed this challenge in object oriented programming course by proposing a new assessment method to assess students' object-orientedprogramming skills. The process begins by identifying generic object-oriented skills that students should acquired. In this paper we discuss the approach taken in the process of identifying the object-oriented skills, i.e. Delphi technique. Delphi technique is a structured multi-step process that uses a group of experts to achieve a consensus opinion. We present the methodology of three Delphi processes to identify object-orientedprogramming skills. The identified skills will be used to guide both the coverage of student learning assessments and can be used by instructors to identify what topics merit emphasis.
This paper presents a model of concurrent object-orientedprogramming in which specification of computational behavior is separated from specification of interaction behavior of methods. It will be shown that this com...
详细信息
ISBN:
(纸本)0818656425
This paper presents a model of concurrent object-orientedprogramming in which specification of computational behavior is separated from specification of interaction behavior of methods. It will be shown that this compositional approach to concurrent programming avoids some of the conceptual difficulties that have plagued the integration of concurrency and object-oriented models of programs. The compositional approach to concurrent object-orientedprogramming leads to declarative and incremental specification of interaction behavior and thus, to object/method definitions that can be readily adapted to different parallel execution environments. The approach supports inheritance of both method and synchronization specifications. It will be shown that compositional programming avoids the so-called `inheritance anomaly'.
Many advanced applications need to access and integrate resources and services provided by distributed, autonomous, and heterogeneous systems. Building an integrated system to provide uniform access and cooperation am...
详细信息
object-orientedprogramming (OOP) paradigm is one of the most common paradigm in introductory programming courses. However, novices often have difficulties to understand the basic concepts which are of a high level of...
详细信息
ISBN:
(纸本)9789897581083
object-orientedprogramming (OOP) paradigm is one of the most common paradigm in introductory programming courses. However, novices often have difficulties to understand the basic concepts which are of a high level of abstraction. Either tangible and virtual constructive games provide the students with a more familiar way for learning programming. This paper applies a construction game metaphor approach for learning OOP concepts and C++ syntax. After introducing some tangible and virtual constructive games for learning programming, we present an experimental prototype of a new 3D virtual game for learning OOP called PrOgO as well as the results of an experiment conducted with beginner student using PrOgO.
Values and objects are two different logical concepts. objects can be created and changed, values, in contrast, exist per se and are immutable. Current object-oriented languages support mainly objects and classes of o...
详细信息
ISBN:
(纸本)354023201X
Values and objects are two different logical concepts. objects can be created and changed, values, in contrast, exist per se and are immutable. Current object-oriented languages support mainly objects and classes of objects. Classes cannot be used to simulate value types in a satisfactory way. The paper proposes a language element that supports arbitrary value types and that can be embedded in an object-oriented language. It describes the corresponding keywords, syntax, and consistency checks. Thereby, it gives an impression of the "look and feel" of value types from an application programmer's perspective.
We present a type inference calculus for object-orientedprogramming languages. Explicit polymorphic types, subtypes and multiple inheritance are allowed. Class types are obtained by selection from record types, but n...
详细信息
暂无评论