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...
详细信息
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 ...
详细信息
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.
object-oriented programing has been around for more than 50 years and has changed the way we develop computational algorithms. Although the concept of objects in programming was introduced with a physical systems mode...
详细信息
Software engineering requires modification of code during development and maintenance phase. During modification, a difficult task is to understand rationale of code changed by others. Present Integrated Development E...
详细信息
ISBN:
(纸本)9781479951802
Software engineering requires modification of code during development and maintenance phase. During modification, a difficult task is to understand rationale of code changed by others. Present Integrated Development Environments (IDEs) attempt to help this by providing features integrated with different types of repositories. However, these features still consume developers' time as he has to switch from editor to another window for this purpose. Moreover, these features focus on elements available in present version of code, thus increasing the difficulty of finding rationale of an element removed or modified earlier. Leveraging different sources for providing information through code completion menus has been shown to be valuable, even when compared to standalone counterparts offering similar functionalities in literature. Literature also shows that it is one of the most used features for consuming information within IDE. Based on that, we prepare an Eclipse plug-in and a framework that allows providing reason of code change, at method granularity, across versions through a new code completion menu in IDE. These allow a software engineer to gain insight about rationale of removed or modified methods which are otherwise not available in present version of code. Professional software engineers participated in our empirical evaluation process and we observed that more than 80% participants considered this to be a useful approach for saving time and effort to understand rationale of method change.
A large numbers of metrics have been projected for measuring properties of object-oriented package like size, inheritance, cohesion and coupling. To find the difference between inheritance and interface programming co...
详细信息
ISBN:
(纸本)9781479931569
A large numbers of metrics have been projected for measuring properties of object-oriented package like size, inheritance, cohesion and coupling. To find the difference between inheritance and interface programming coupling metrics are used. This paper measures coupling between object (CBO), number of associations between categories (NASSocC), number of dependencies in metric (NDepIN) and number of dependencies out metric (NDepOut) in object oriented programming for both static and dynamic analysis. Java program is employed for implementation. In this paper we would like to show which concept is excellent to use and useful for package developer.
Designing and implementing custom software solutions to meet program reporting and calculation requirements is nothing new to Mass Properties Engineering. This paper aims to address basic software development best pra...
详细信息
Designing and implementing custom software solutions to meet program reporting and calculation requirements is nothing new to Mass Properties Engineering. This paper aims to address basic software development best practices and their application in a Mass Properties Engineering environment. These software concepts in conjunction with an understanding of mass properties engineering provided the basis for the development of the mass properties software program, Mass Properties Data, Configuration Analysis Tool (MADCAT).
The purpose of this study is to identify and evaluate how the computer game could apply as a tool for teaching and learning object-orientedprogramming in higher education institution. Nowadays, computer games have wi...
详细信息
The purpose of this study is to identify and evaluate how the computer game could apply as a tool for teaching and learning object-orientedprogramming in higher education institution. Nowadays, computer games have widely applied in learning process due to the burgeoning computer use in the market. Therefore it is necessary to conduct a study on these matters to propose an efficient and effective educational computer game for higher institution learning and teaching process.
Code generation from models is a core activity in model-driven development (MDD). For complex systems it is usually impossible to generate the entire software system from models alone. Thus, MDD requires mechanisms fo...
详细信息
Code generation from models is a core activity in model-driven development (MDD). For complex systems it is usually impossible to generate the entire software system from models alone. Thus, MDD requires mechanisms for integrating generated and handwritten code. Applying such mechanisms without considering their effects can cause issues in projects with many model and code artifacts, where a sound integration for generated and handwritten code is necessary. We provide an overview of mechanisms for integrating generated and handwritten code for object-oriented languages. In addition to that, we define and apply criteria to compare these mechanisms. The results are intended to help MDD tool developers in choosing an appropriate integration mechanism.
In this paper we want to describe advances reached in the game design and implementation related to Serious Game: Program with Ixquic. We present a work in progress about this videogame. Program with Ixquic, has two m...
详细信息
In this paper we want to describe advances reached in the game design and implementation related to Serious Game: Program with Ixquic. We present a work in progress about this videogame. Program with Ixquic, has two main purposes: developing programming skills for every user that interacts with this videogame, where virtual scenes created in 2D dimensions presents object-orientedprogramming concepts through the development of examples and exercises in Java programming Language.
暂无评论