We present a new variation of object-orientedprogramming built around three simple and orthogonal constructs: classes for storing object state, interfaces for expressing object types, and mixins for reusing and overr...
详细信息
Steppers are important tools for debugging complex computer programs. The functionality of a stepper can be described as follows: before executing each program statement the user may inspect the statement in question ...
详细信息
Learners at tertiary institutions struggle with writing objectoriented programs in complex object-orientedprogramming (OOP) languages. This paper describes a study that sought to improve learners' understanding o...
详细信息
One of the fundamental paradigms early Computer Science/Software Engineering classes seek to teach students is object-orientedprogramming. Typically this is done using Java, an object-orientedprogramming language. P...
详细信息
One of the fundamental paradigms early Computer Science/Software Engineering classes seek to teach students is object-orientedprogramming. Typically this is done using Java, an object-orientedprogramming language. Part of Java is JavaFX, a graphics library that allows programmers to create graphical applications using Java. While it would be beneficial to use this graphics package to help demonstrate object-oriented concepts, a student starting out with Java will not have the necessary knowledge to implement this package in their programs. This paper discusses a JavaFX based graphics library students can easily use with little to no prior experience coding in Java to get exposed to object-oriented concepts in a graphical way. One library that was of particular interest in the development of this library was the Wheels library created by Sanders and van Dam and was an easy way for students starting out learning object-orientedprogramming to create graphical programs with little to no previous programming knowledge. This library was built on the AWT graphics package which limited the number of shapes that were available to students as well as the color pallet they could easily pick from. This creates an issue as Wheels was based off AWT it is now obsolete as AWT has been replaced by JavaFX. The new library detailed here, named WheelsFX, is a Java library that is based off the current JavaFX graphics library. It is designed to wrap JavaFX in a much more approachable set of methods and objects that students can interact with starting the first week of an object-orientedprogramming course. This means students do not need to know concepts such as inheritance which is needed to work with JavaFX. Aside from ease of use, this library was also designed to be easily extensible by heavily utilizing polymorphism and current best practices in programming including the use of Maven for dependency management. This results in a package that can be easily enhanced to add in addit
More and more processors can be fabricated on a single chip today. But management of this increasing parallelism is still in a research phase. This paper introduces the idea of the hybrid data-driven control-flow proc...
详细信息
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...
详细信息
When teaching introductory computing courses, we are often guilty of writing rudimentary programming assignments-those meant to illustrate one simple language feature, comprised mostly of code that will never be used ...
详细信息
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.
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...
详细信息
暂无评论