Learning object-oriented programming paradigm can be difficult and challenging for novices, especially the first year degree students who do not have any prior programming experience. The traditional learning and teac...
详细信息
ISBN:
(纸本)9781911218104
Learning object-oriented programming paradigm can be difficult and challenging for novices, especially the first year degree students who do not have any prior programming experience. The traditional learning and teaching methods are insufficient to support the learners or students. A game-based learning approach can be an efficient way for the students to learn object-oriented programming. This is because empirical evidence verifying computer games as educationally efficient tools for learning OOP is still absent from the literature. Thus, this paper proposes computer games that are developed according to the game-based learning design approach model for students to learn object-oriented programming paradigm. In the proposed game, several relevant theories are included to ensure the entire learning process is motivating and easy to learn. The game divides the learning content into several levels and quests. Students are required to communicate with the non-player character for learning purposes and complete the quests to proceed to the next level. Each quest adopts different gameplay mechanics to suit the learning objectives. Besides that, compared with other games for learning programming such as Alice 2D, Greenfoot, Darwin and CodeCombat, the proposed computer game only focuses on the game play to carry out the learning objective (no coding exercise type of game play needed). Most of the existing games for learning programming require coding practice type of game mechanics. All these games have their own approach and objective that could still be inefficient to support the learning process for novice in learning OOP. Playing is one of the most efficient ways for learners to gain whatever knowledge they require and computer games can be an engaging learning medium for the teaching and learning process. Thus, a computer game that focuses on the game play without coding practice will be an efficient tool for learning OOP.
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to gener...
详细信息
ISBN:
(纸本)9783642046353
This paper explores the impact of adaptive navigation support on student work with parameterized questions in the domain of object-oriented programming. In the past, we developed QuizJET system, which is able to generate and assess parameterized Java programming questions. More recently, we developed JavaGuide system, which enhances QuizJET questions with adaptive navigation support. This system introduces QuizJET and JavaGuide and reports the results of classroom studies, which explored the impact of these systems and assessed an added value of adaptive navigation Support. The results of the studies indicate that adaptive navigation support encourages Students use parameterized questions more extensively. Students are also 2.5 times more likely to answer parameterized questions correctly with adaptive navigation support than without Such support. In addition, we found that adaptive navigation support especially benefit weaker students helping to close the gap between strong and weak students.
This paper reviews some programming techniques in R that have proved useful, particularly for substantial projects. These include several versions of object-oriented programming, used in a large number of R packages. ...
详细信息
This paper reviews some programming techniques in R that have proved useful, particularly for substantial projects. These include several versions of object-oriented programming, used in a large number of R packages. The review tries to clarify the origins and ideas behind the various versions, each of which is valuable in the appropriate context. R has also been strongly influenced by the ideas of functional programming and, in particular, by the desire to combine functional with objectorientedprogramming. To clarify how this particular mix of ideas has turned out in the current R language and supporting software, the paper will first review the basic ideas behind object-oriented and functional programming, and then examine the evolution of R with these ideas providing context. Functional programming supports well-defined, defensible software giving reproducible results. object-oriented programming is the mechanism par excellence for managing complexity while keeping things simple for the user. The two paradigms have been valuable in supporting major software for fitting models to data and numerous other statistical applications. The paradigms have been adopted, and adapted, distinctively in R. Functional programming motivates much of R but R does not enforce the paradigm. object-oriented programming from a functional perspective differs from that used in non-functional languages, a distinction that needs to be emphasized to avoid confusion. R initially replicated the S language from Bell Labs, which in turn was strongly influenced by earlier program libraries. At each stage, new ideas have been added, but the previous software continues to show its influence in the design as well. Outlining the evolution will further clarify why we currently have this somewhat unusual combination of ideas.
object-oriented programming has become a major trend in software development for large-scale software systems. However, the classic von Neumann architecture machines have certain limitations for object-oriented comput...
详细信息
ISBN:
(纸本)9783540743088
object-oriented programming has become a major trend in software development for large-scale software systems. However, the classic von Neumann architecture machines have certain limitations for object-oriented computing, such as system security and overhead. To address these limitations, architectural support on object-oriented programming has been introduced. In this paper, an architectural solution to object-oriented programming in a Java processor named jHISC is described, where a new object representation model is mapped into hardware directly and the object-oriented programming features is implemented through controlling the related fields in the object context. Moreover, the object representation model is designed to access object information in parallel to speed up object-oriented operation. Compared with PicoJava II, JOP, JDK1.5.0_05 interpreter and HotSpot JIT compiler, it has a great improvement on execution of Java programs.
Most of the students coming from various different backgrounds find software programming a difficult subject to learn and master, especially in learning the concept of object-oriented programming. Because they must be...
详细信息
ISBN:
(纸本)9781538672099
Most of the students coming from various different backgrounds find software programming a difficult subject to learn and master, especially in learning the concept of object-oriented programming. Because they must be able to model physical beings into virtualized objects and define complex object relationships in their designs for object interactions in a very abstract fashion that is not easily understood. This study is an attempt to introduce a unique interactive learning platform to students learning Java programming, which was designed with a set of object-oriented programming pedagogical considerations in mind. This study further extends and enhances with model-driven software development technique, such that to supporting unified modelling language (UML) class diagrams and code fragments generation in order to ease the learning needs of students, a unique way to learn fundamental programming concepts. This paper introduces a new online interactive platform and environment called BlueJ-UML, which is to help students to learn and practice object-oriented programming in class. It also evaluates the success outcome of the proposed new learning method through a Technology Acceptance Model Framework, and that followed by a comprehensive statistical analysis to assess improved academic performance of the students. The result was encouraging: student programming capability had been significantly elevated and was positively correlated to their overall perception and adoption of this new technique introduced in the class.
This paper is dedicated to teaching issues of the object-oriented programming course for bachelor students. It emphasizes specially on problems such as choosing C++ as programming language at the first stage of teachi...
详细信息
ISBN:
(纸本)9783642217821
This paper is dedicated to teaching issues of the object-oriented programming course for bachelor students. It emphasizes specially on problems such as choosing C++ as programming language at the first stage of teaching, percentage-optimized hybrid bi-lingual teaching, careful choice of textbook and teaching materials, etc. It insists that the teachers ought to he careful and considerate in designing various phases of the delivery of the course and provide the right teaching or referencing materials according to the knowledge foundation of different students. Moreover, necessary regular teaching methods would turn out effective during the process of teaching, which has been proved by the author's five-year teaching practice.
Understanding the significant of object-oriented programming, a propriety game-based learning game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programm...
详细信息
ISBN:
(数字)9783319458410
ISBN:
(纸本)9783319458403;9783319458410
Understanding the significant of object-oriented programming, a propriety game-based learning game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programming and self-motivation to learn. The proposed game is a simple role-playing game named ZTECH that motivates users to learn object-oriented programming in an easy and interaction environment. Players will play along the flow of each game quests and they will learn and pick up the object-oriented programming paradigm easily. Thus, this paper is a case study of an academic who worked with game designers, game developer to design and develop a propriety game-based learning game for learning object-oriented programming.
The quality of software has become one of the most important factor in determining the success of products or enterprises. This paper presents a white-box testing framework for object-oriented programming based on Mes...
详细信息
ISBN:
(纸本)9783030207878;9783030207861
The quality of software has become one of the most important factor in determining the success of products or enterprises. This paper presents a white-box testing framework for object-oriented programming based on Message Sequence Specification and Aspect orientedprogramming. In the context of an object-oriented program, our framework can be used to test the correct order in which the methods of a class are invoked.
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is ...
详细信息
ISBN:
(纸本)9788890372421
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is to initialize the simulation model with the vessels that are currently transiting the system and the ones ready to begin their transit taking into account waiting time in queue, booking status, navigation restrictions and their times through the locks. The interface process consists of gathering vessel location and attribute data, which is loaded in database format in the GIS where it is analyzed and displayed in a map containing the location of the locks, anchorage areas, tie-up stations and the transit route. Once analyzed, Arena reads the GIS data from the database and proceeds with the simulation considering navigation transit time, locks transit and lockage times.
This paper is to solve the optimal switching operation considering the stochastic load models by object-oriented programming for the Distribution Automation System in Taiwan Power Company. The attributes of 4-way line...
详细信息
ISBN:
(纸本)0780363388
This paper is to solve the optimal switching operation considering the stochastic load models by object-oriented programming for the Distribution Automation System in Taiwan Power Company. The attributes of 4-way line switches in the underground distribution network are defined to store the information of switch on-off status, current loading phase voltage, and the up and down stream line switches. With the object-oriented programming, the distribution network configuration can be easily identified by connectivity trace according to the line switch status. Besides, the current flows of line switches can be updated when the optimal switching operation is performed to balance the loads on feeders and reduce the risk of overloads. The optimal switching operations perform the load transfer among the feeders and main transformers to achieve the load balance and loss minimization. To support these functions more effectively the stochastic load models of service customers are derived. The probabilistic load flows of line switches are solved by the stochastic power system analysis. By this manner, the dynamic load behavior can be included in the derivation of optimal switching operation. In this paper, the binary integer programming which incorporated with probabilistic load flow is proposed to help system operators determine the optimal switching operation and to balance the loading of feeders. The current flows of line switches and feeder configuration are updated according to the switching operation. In this study, the practical distribution system feeders are selected for computer simulation to demonstrate the effectiveness of the proposed methodology to solve the optimal switching operation.
暂无评论