This paper presents a self-regulated learning strategy integrated into a freshman-level object-orientedprogramming course at one ofHBCU (Historically Black Colleges and Universities). A set of surveys was conducted i...
详细信息
The aim of this workshop was to discuss any aspect of time critical applications which are based on (a combination of) object-oriented and constraint technology: Language design, implementation, hybrid systems, tempor...
详细信息
The folklore of the object-orientedprogramming community at times maintains that object-orientedprogramming has drawn inspiration from philosophy, specifically that of Aristotle. We investigate this relation, first ...
详细信息
The folklore of the object-orientedprogramming community at times maintains that object-orientedprogramming has drawn inspiration from philosophy, specifically that of Aristotle. We investigate this relation, first of all, in the hope of attaining a better understanding of object-orientedprogramming and, secondly, to explain aspects of Aristotelian logic to the computer science research community (since it differs from first order predicate calculus in a number of important ways). In both respects we endeavour to contribute to the theory of objects, albeit in a more philosophical than mathematical fashion.
The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are hard to understand, ...
详细信息
ISBN:
(纸本)354022405X
The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are hard to understand, maintain, and analyse. Aliasing makes objects depend on their environment in unpredictable ways, breaking the encapsulation necessary for reliable software components, thus making it difficult to reason about and optimise programs, obscuring the flow of information between objects, and introducing security problems. Aliasing is a fundamental difficulty, but we accept its presence. Instead we seek techniques for describing, reasoning about, restricting, analysing, and preventing the connections between objects and the flow of information between them.
作者:
Santos, André L.ISCTE
University Institute of Lisbon Av. Das Forças Armadas Edifício II ISCTE Lisboa1649-026 Portugal
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, a...
详细信息
ISBN:
(纸本)9781450330657
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, and inheritance, are not addressed by existing tools to a full extent. This paper presents novel interaction metaphors embodied in tool support that, as opposed to existing tools, makes possible to illustrate such object-orientedprogramming concepts with first-class representations. A tool referred to as AguiaJ1, which is being used at our institution for the past three years, embodies novel interaction metaphors for addressing the aforementioned concepts in a gradual and comprehensive way. We explain the innovative tool features using a running example involving the domain of image manipulation. Copyright 2014 ACM.
An object-orientedprogramming style facilitates programming graphical user interfaces with APL and an external processor interface to the X Window System interface library of C functions. objects are represented by g...
详细信息
We describe an experimental object-orientedprogramming language, ASL2, that supports program development by means of a series of abstract steps. The language allows immediate object construction, and it is possible t...
详细信息
ISBN:
(纸本)9781450315647
We describe an experimental object-orientedprogramming language, ASL2, that supports program development by means of a series of abstract steps. The language allows immediate object construction, and it is possible to use the constructed objects for concrete problem solving tasks. Classes and class hierarchies can be derived from the objects -via gradual abstract steps. We introduce two levels of object classification, called weak and strong object classification. Strong object classification relies on conventional classes, whereas weak object classification is looser, and less restrictive. As a central mechanism, weakly classified objects are allowed to borrow methods from each other. ASL2 supports class generalization, as a counterpart to class specialization and inheritance in mainstream object-orientedprogramming languages. The final abstract step discussed in this paper is a syntactical abstract step that derives a source file with a syntactical class form.
This paper introduces how to design the software of EMC test based on object-orientedprogramming idea. According to main functions, this software is divided into five objects, which are test template object, instrume...
详细信息
objectKarel, an educational programming environment, for teaching object-orientedprogramming, through a microworld, is discussed. objectKarel is found to incorporate a series of lessons that consists of theory and ac...
详细信息
ISBN:
(纸本)1581136722
objectKarel, an educational programming environment, for teaching object-orientedprogramming, through a microworld, is discussed. objectKarel is found to incorporate a series of lessons that consists of theory and activities for supporting students in understanding the basic principles of object-orientedprogramming and the most common control structures. The incorporation of the lessons, which includes theory as well as activities, in the programming environment helps students during instruction and program development. The pilot use of objectKarel showed the possibility of teaching object-orientedprogramming in a short period of time with specially designed educational environments.
暂无评论