In this paper we present our findings on teaching objectorientedprogramming (OOP) with BlueJ in the context of a one-semester programming course. Specifically, we present the evolution of the course, results from it...
详细信息
ISBN:
(纸本)9780769529165
In this paper we present our findings on teaching objectorientedprogramming (OOP) with BlueJ in the context of a one-semester programming course. Specifically, we present the evolution of the course, results from its evaluation and proposals for a more effective teaching of OOP. Our proposals focus on the way that the features of BlueJ, the accompanying textbook and the well-known guidelines for teaching object orientation with Java presented by the team of BlueJ should be used, in order to avoid some underlying pitfalls.
ODRA (object Database for Rapid Application development) is an object-oriented application development environment currently being constructed at the Polish-Japanese Institute of Information Technology. the aim of the...
详细信息
ISBN:
(纸本)9783540751847
ODRA (object Database for Rapid Application development) is an object-oriented application development environment currently being constructed at the Polish-Japanese Institute of Information Technology. the aim of the project is to design a next-generation development tool for future database application programmers. the tool is based on the query language SBQL (Stack-Based Query Language), a new, powerful and high level object-orientedprogramming language tightly coupled with query capabilities. the SBQL execution environment consists of a virtual machine, a main memory DBMS and an infrastructure supporting distributed computing. the paper presents design goals of ODRA, its fundamental mechanisms and some relationships with other solutions.
Alice, a 3D visual graphics environment, represents a breakthrough in teaching object-oriented computing by making objects visible. the object-oriented paradigm, though intuitive in its general form, is, for most stud...
详细信息
the proposed distributed object technique, which has better network performance and well-scalable architecture, enables the remote access to real instrumentation located in different place geographically. Particularly...
详细信息
ISBN:
(纸本)9781424405886
the proposed distributed object technique, which has better network performance and well-scalable architecture, enables the remote access to real instrumentation located in different place geographically. Particularly, the synchronization mechanism are also considered so that multiple remote users are able to operate the same instrument in a concurrent way and further gain the correct results of their own operations.
Aspect-orientedprogramming languages usually are extensions of object-oriented ones, and their compilation target is usually the (virtual) machine model of the language they extend. While that model elegantly support...
详细信息
ISBN:
(纸本)9783540735885
Aspect-orientedprogramming languages usually are extensions of object-oriented ones, and their compilation target is usually the (virtual) machine model of the language they extend. While that model elegantly supports core object-oriented language mechanisms such as virtual method dispatch, it provides no direct support for core aspect-oriented language mechanisms such as advice application. Hence, current implementations of aspect-oriented languages bring about insufficient and inelegant solutions. this paper introduces a lightweight, object-based machine model for aspect-oriented languages based on object-oriented ones. It is centered around delegation and relies on a very dynamic notion of join points as loci of late-bound dispatch of functionality. the model is shown to naturally support an important number of aspect-oriented language mechanisms. Additionally, a formal semantics is presented as an extension to the object-based delta calculus.
Software aging is an important cost contributor to the maintenance of aging software systems. Recent years have brought significant progress in the area of automatic detection of "code smells" as well as too...
详细信息
ISBN:
(纸本)9780769528021
Software aging is an important cost contributor to the maintenance of aging software systems. Recent years have brought significant progress in the area of automatic detection of "code smells" as well as tool support for refactoring and implementing design patterns in the code. Nonetheless, there is hardly any tool support to help the maintainer decide how to refactor in a given situation, such that the recommended refactorings are also meaningful in that particular situation. Most of the existing techniques are either merely supporting the process, such as visualizations, or cannot guarantee meaningful refactorings, such as optimization based techniques. this paper introduces and experimentally evaluates a novel, tool supported approach to determine meaningful refactorings to structural flaws in objectoriented systems. the refactorings recommended by our approach are guaranteed to lead to a meaningful and more maintainable structure in each analyzed situation. the approach contributes to a dramatic reduction of costs, by reducing the: need and scope of detailed, manual code analysis.
objectoriented Evolutionary programming is used to evolve programs that calculate some statistical measures on a set of numbers. We compared this technique with a more standard functional representation. We also stud...
详细信息
ISBN:
(纸本)9783540716020
objectoriented Evolutionary programming is used to evolve programs that calculate some statistical measures on a set of numbers. We compared this technique with a more standard functional representation. We also studied the effects of scalar and Pareto-based multi-objective fitness functions to the induction of multi-task programs. We found that the induction of a program residing in an OO representation space is more efficient, yielding less fitness evaluations, and that scalar fitness performed better than Pareto-based fitness in this problem domain.
Parametric representation of fuzzy numbers (PFN) with derived methods for performing fuzzy arithmetic proves to have better accuracy and similar computational speed to using triangular fuzzy numbers (TFN), these fuzzy...
详细信息
ISBN:
(纸本)9788073683870
Parametric representation of fuzzy numbers (PFN) with derived methods for performing fuzzy arithmetic proves to have better accuracy and similar computational speed to using triangular fuzzy numbers (TFN), these fuzzy numbers (PFN) can be considered a special case of triangular fuzzy numbers (TFN) as they have three additional parameters and their methods for arithmetic operations are further specialized in regard to TFNs. In the paper objectoriented approach and achieved results applied to the topic are presented, Generally objectoriented approach provides higher abstraction, which makes the problem better apprehensible and further extensible in more specialized cases. the other benefit of this approach is reusability of created modules and rather simpler programming code formalization. this paper draws from rich conceptual means that provides objectoriented software tools. In the paper virtual mechanism, polymorphism and information biding are the main features used for objectoriented approach in this topic.
the proceedings contain 15 papers. the topics discussed include: implementation, compilation, optimization of object-oriented languages, programs and systems;aspects, dependencies, and interactions;formal techniques f...
详细信息
ISBN:
(纸本)9783540717720
the proceedings contain 15 papers. the topics discussed include: implementation, compilation, optimization of object-oriented languages, programs and systems;aspects, dependencies, and interactions;formal techniques for Java-like programs;program analysis for security and privacy;object-oriented reengineering;quantitative approaches in object-oriented software engineering;component-orientedprogramming;fractal component-based software engineering;object technology for ambient intelligence and pervasive computing: language constructs and infrastructures;parallel/high-performance object-oriented scientific computing today;and tenth workshop on pedagogies and tools for the teaching and learning of objectoriented concepts.
Software development has always been considered a complex undertaking where close interaction has been the antidote to this inherent complexity and development techniques from initial unstructuredover structured-and t...
详细信息
Software development has always been considered a complex undertaking where close interaction has been the antidote to this inherent complexity and development techniques from initial unstructuredover structured-and to object-orientedprogramming represent ways of managing development risks. Software knowledge has traditionally been transferred in project settings and been intrinsically linked with situated social practices. However, withthe emergence of itinerant experts and highly distributed software development, the question emerges;what is the role of core software development techniques in the exchangeability and transferability of highly skilled IT knowledge? the aim of this paper is, through 30 qualitative interviews in Greece, to investigate the role of development techniques as a means of facilitating the codification and transferability of IT knowledge among itinerant IT experts and the projects they form part of. It is argued that the use of object-oriented techniques encapsulates discretionary decisions in objects and through carefully negotiated interfaces allows for the transfer and reuse across contexts. this minimises side effects and facilitates boththe cultivation of complex middleware and the distribution of distinct work packages to individual itinerant experts.
暂无评论