In objectoriented languages the problem of crosscutting concerns, due to limitations in the composition mechanisms, is recurrent. In order to reduce this problem we propose to use roles as a way of composing classes ...
详细信息
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...
详细信息
ISBN:
(纸本)9781424423279
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 year's student in university or college which must follow object oriented programming class.
Fault localization is always a complex and time-consuming process. Fault localization techniques based on code coverage information have shown their inspiring ability to narrow down the range of suspicious code. In th...
详细信息
In network applications it is crucial to have a mechanism to guarantee that communications evolve correctly according to the agreed protocol. Session types offer a method for abstracting and validating structured comm...
详细信息
The advantages of object-orientedprogramming for crop modeling are discussed. Contrarily to procedural languages such as Fortran77, object oriented programming yields a code that is intrinsically modular and whose ar...
详细信息
The advantages of object-orientedprogramming for crop modeling are discussed. Contrarily to procedural languages such as Fortran77, object oriented programming yields a code that is intrinsically modular and whose architecture is close to that of the actual crop. This simplifies model merging and code re-use, which in turn tends to extend the model life-span and increases its chances of being adopted outside the research community. The tomato model TOMGRO is used as a case study and a new version of this model in C# is outlined. One of the advantages of C# is that it is fully integrated in the .Net framework and offers developers a powerful class library. Moreover, the inclusion of such a model in a web-based decision support system using Web services and *** would be straightforward.
Agile software development methods, such as Scrum, have adopted the use of burn down charts to help track progress by development teams. We considered if this same technique could be applied to help students track the...
详细信息
Agile software development methods, such as Scrum, have adopted the use of burn down charts to help track progress by development teams. We considered if this same technique could be applied to help students track their progress in programming units. Tools that help students visually track their progress may help address issues with time management, particularly in units that make use of frequent formative feedback. In this work we describe such a tool, named Doubtfire, and explain its use in helping students keep track of their progress across a number of undergraduate programming units.
Medical image visualization system, which is of great value in medical research and clinic diagnosis, has been a focal field in recent years. IDL (Interactive Data Language) has a vast library of built-in math, statis...
详细信息
Genetic algorithm is a very important and popular kind of algorithm of evolution computing. In order to use this algorithm better and platform-independently, this paper introduces an implement package which is coded i...
详细信息
Genetic algorithm is a very important and popular kind of algorithm of evolution computing. In order to use this algorithm better and platform-independently, this paper introduces an implement package which is coded in Java, an object-oriented and platform-independent advanced computer programming language, for genetic algorithm. This package includes several sub-packages. In each sub-package, there are some classes with different roles and functions. After the test, these classes can work properly and efficiently in together. The good effect has been received through using this algorithm in four function optimization problems. For the further goal, some studies even need to be carried out in the future.
This paper presents a Matlab-based software (MathWorks inc.) called BioSigPlot for the visualization of multi-channel biomedical signals, particularly for the EEG. This tool is designed for researchers on both enginee...
详细信息
ISBN:
(纸本)9781457702150
This paper presents a Matlab-based software (MathWorks inc.) called BioSigPlot for the visualization of multi-channel biomedical signals, particularly for the EEG. This tool is designed for researchers on both engineering and medicine who have to collaborate to visualize and analyze signals. It aims to provide a highly customizable interface for signal processing experimentation in order to plot several kinds of signals while integrating the common tools for physician. The main advantages compared to other existing programs are the multi-dataset displaying, the synchronization with video and the online processing. On top of that, this program uses object oriented programming, so that the interface can be controlled by both graphic controls and command lines. It can be used as EEGlab plug-in but, since it is not limited to EEG, it would be distributed separately. BioSigPlot is distributed free of charge (), under the terms of GNU Public License for non-commercial use and open source development.
Constructive alignment aims to improve learning outcomes by focusing on what the student does. This work examines the development of assessment criteria for an introductory programming unit that used portfolio assessm...
详细信息
Constructive alignment aims to improve learning outcomes by focusing on what the student does. This work examines the development of assessment criteria for an introductory programming unit that used portfolio assessment to implement constructive alignment. After initial setbacks, effective assessment criteria were identified which enabled quick, accurate, assessment of student portfolios. Pass rates improved over the period of the research, and portfolios for higher grades demonstrated students' ability to apply the concepts learnt and to carry out small research projects. The current state of the assessment criteria is presented, and the work continues through reflective teaching practice.
暂无评论