This document will present an educational videogame called Ashy. alRescate () that aims to teach the subject of object-oriented programming (OOP) in Java programming language through the mixture of a baseline story of...
详细信息
ISBN:
(纸本)9781538692332
This document will present an educational videogame called Ashy. alRescate () that aims to teach the subject of object-oriented programming (OOP) in Java programming language through the mixture of a baseline story of the videogame with the implementation of programming code. The student programs the classes of the characters, their methods, attributes among others, for providing functionality to the characters. The results tested on university students show that there are improvements either in learners with only previous knowledge in C programming and in learners which have pursued an OOP course.
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.
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.
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can v...
详细信息
ISBN:
(纸本)9781509036820
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can validate their ideas, most of their time is spent on handling massive engineering details. It includes building a multiprocessor system from scratch by handling details of IP components and their topologies. A new method to design multiprocessor systems is necessary to improve the productivity and the accessibility. In this work, we present OOGen, an automatic generation tool for multiprocessor architectures by using object-oriented programming (OOP) methods. A system topology can be described in an OOP language (i.e., Java) without indicating massive low level details. OOGen provides libraries and automation framework that compiles design programs to generate corresponding hardware architectures. In order to demonstrate the flexibility of OOGen, we extend the non-uniform memory access (NUMA) template architecture to automatically generate two existing hardware platforms to support programming models as Hthreads and HOpenCL. We present evaluation on resource utilization, performance and energy efficiency by examining 5 typical benchmarks.
Since years, the prevalent programming paradigm in professional world of software development is the object-oriented one. However, the inertia of traditional forms of programming coupled with outdated learnings in the...
详细信息
ISBN:
(纸本)9781509029389
Since years, the prevalent programming paradigm in professional world of software development is the object-oriented one. However, the inertia of traditional forms of programming coupled with outdated learnings in the field, often leading to objectprogramming languages used with a procedural approach and then waste their potential and fall into few robust software. Assuming the influence of university careers systems in the dynamics of software development industry, it is essential to address the educational processes that occur in their area. This paper presents some pedagogical choices about how to teach programming under the paradigm of OOP and use of an educational software, called Wollok, which was designed by university teachers to accompany and sustain this process. It consists in a development environment that includes a new programming language based on the classic Smalltalk ideas with more modern languages own characteristics. Its simplicity allows focus on the main concepts of paradigm - objects, messages, polymorphism-and gradually incorporate more complexity classes, inheritance, mixins-according to the progress of the learning process.
In computer science education, the programming environment is just as crucial as the classroom environment. Students must be provided with adequate tools for developing an understanding of computer science paradigms. ...
详细信息
ISBN:
(纸本)9781509017904
In computer science education, the programming environment is just as crucial as the classroom environment. Students must be provided with adequate tools for developing an understanding of computer science paradigms. These paradigms include object-oriented programming (OOP) concepts, such as inheritance, polymorphism, and encapsulation. JavelinaCode is a web-based integrated development environment (IDE) for Java programming that provides students with both a static and dynamic visualization of code;the static structure of code at compile time and the dynamic execution of code at run time. The objective of this research is to present the differences between JavelinaCode and similar programming environment tools to demonstrate how JavelinaCode improves students' understanding of OOP concepts. Comparative analysis is conducted between JavelinaCode and programming environment tools, including BlueJ, Jeliot 3, AguiaJ, JIVE, and jGRASP. Each of these tools is evaluated on the basis of time constraints for download and installation, complexity of the download process and tool's interface, and the provision of static and dynamic visualizations. The results of the comparative analysis show that JavelinaCode provides students with a more effective tool for understanding OOP concepts than those considered. This is due to a simplified set up process and user interface and a better integrated set of visualizations. The combination of these factors contributes to a programming environment that emphasizes developing and running code.
Automatic programming is a concept which until today has not been fully achieved using evolutionary algorithms. Despite much research in this field, a lot of the concepts remain unexplored. The current study is part o...
详细信息
ISBN:
(纸本)9783319274003;9783319273990
Automatic programming is a concept which until today has not been fully achieved using evolutionary algorithms. Despite much research in this field, a lot of the concepts remain unexplored. The current study is part of ongoing research aimed at using evolutionary algorithms for automatic programming. The performance of two evolutionary algorithms, namely, genetic programming and grammatical evolution are compared for automatic object-oriented programming. Genetic programming is an evolutionary algorithm which searches a program space for a solution program. A program generated by genetic programming is executed to yield a solution to the problem at hand. Grammatical evolution is a variation of genetic programming which adopts a genotype -phenotype distinction and uses grammars to map from a genotypic space to a phenotypic (program) space. The study implements and tests the abilities of these approaches as well as a further variation of genetic programming, namely, object-oriented genetic programming, for automatic object-oriented programming. The application domain used to evaluate these approaches is the generation of abstract data types, specifically the class for the list data structure. The study also compares the performance of the algorithms when human programmer problem domain knowledge is incorporated and when such knowledge is not incorporated. The results show that grammatical evolution performs better than genetic programming and object-oriented genetic programming, with object-oriented genetic programming outperforming genetic programming. Future work will focus on evolution of programs that use the evolved classes.
Various methods and tools have been proposed to overcome the learning obstacles for object-oriented programming (OOP). However, it remains difficult especially for novice learners. The problem may be not only adopting...
详细信息
Various methods and tools have been proposed to overcome the learning obstacles for object-oriented programming (OOP). However, it remains difficult especially for novice learners. The problem may be not only adopting an instructional method, but also an Integrated Development Environment (IDE). Learners employ IDEs as a means to solve programming problems and an inappropriate IDE may impose additional cognitive load. Therefore, this quasi-experimental study tried to identify the cognitive effects of a more visually supportive and functional IDE. It was explored by the functional near-infrared spectroscopy method, which is a relatively new physiological tool for measuring cognitive load. Novice students participated in the study in two experimental groups and they were required to write a Java application using two different IDEs. The results indicated a significant difference between the experimental groups and the findings are discussed in view of the principles of Cognitive Load Theory and Multimedia Learning.
The problems in our teaching on object-oriented programming are analyzed, and the basic ideas, causes and methods of the reform are discussed on the curriculum, theoretical teaching and practical classes. Our practice...
详细信息
ISBN:
(纸本)9781509055104
The problems in our teaching on object-oriented programming are analyzed, and the basic ideas, causes and methods of the reform are discussed on the curriculum, theoretical teaching and practical classes. Our practice shows that these reforms can improve students' understanding of object-oriented to enhance students' practical ability and innovative ability.
In this review paper, the studies dedicated to identifying the learning of objectorientedprogramming through Serious Games(SGs) and applying different programming approached applied were investigated. This systemati...
详细信息
ISBN:
(纸本)9781538621073;9781538621066
In this review paper, the studies dedicated to identifying the learning of objectorientedprogramming through Serious Games(SGs) and applying different programming approached applied were investigated. This systematic review attempts to gather all evidence that helps answer three specific research questions: identification of SGs developed or incorporated for learning OOP, OOP concepts covered in those games, and programming approaches applied. Three different ways were found as result of the learning through SGs: learning by playing games, learning by creating games and learning by using game related tools. Majority of studies covered all basic OOP concepts. The programming approaches applied includes object first, concept first, GUI first and code first programming approaches. Result indicates learning by playing games is most frequently used and effective strategy followed by learning by using game related tools. The most common programming approach applied is Game as first approach.
暂无评论