Learning programming requires various skills and knowledge that novice programmers are expected to obtain in a limited time frame during introductory programming courses. Students are often introduced to programming f...
详细信息
Learning programming requires various skills and knowledge that novice programmers are expected to obtain in a limited time frame during introductory programming courses. Students are often introduced to programming for the first time at the university and overwhelmed with different programming languages and paradigms. Teachers are changing strategies and educational researchers are analyzing the data to suggest different paths. However, long-term studies in learning and teaching programming are not that common. In this research we present the analysis of using specially designed open source framework for teaching object-oriented programming during five years.
The aim of this study is to model launch vehicles with focus on 3-DOF trajectory optimization using a modular approach. Despite the large number of operational launch vehicles, they usually consist of basic components...
详细信息
The aim of this study is to model launch vehicles with focus on 3-DOF trajectory optimization using a modular approach. Despite the large number of operational launch vehicles, they usually consist of basic components and subsystems. In other words, a launch vehicle is an assembly of stages, which in turn is divided into propellant system and engine, and the engine is an assembly of basic components such as pumps, turbines, combustion chamber, and nozzle. To allow future extension and reuse of the codes, a modular structure using object-oriented programming is used. Two formulations of state equations of the trajectory and two optimization methods are described. The launch vehicle performance will be measured by payload mass for a given mission. The simulations of the VLS-1, Ariane 5 and VLS-Alfa were performed and showed good agreement with the literature.
Serious Games (SG) provide a comfortable learning environment and are productive for various disciplines ranging from Science, Technology, Engineering, and Mathematics (STEM) to computer programming. The object Orient...
详细信息
Serious Games (SG) provide a comfortable learning environment and are productive for various disciplines ranging from Science, Technology, Engineering, and Mathematics (STEM) to computer programming. The objectoriented (OO) paradigm includes objects related to real life, and is considered a natural domain that can be worked with. Nonetheless, mapping those real-life objects with basic object-oriented programming (OOP) concepts becomes a challenge for students to understand. Therefore, this study is concerned with designing and developing an SG prototype to overcome students' difficulties and misconceptions in learning OOP and achieving positive learning outcomes. An experimental evaluation was carried out to show the difference between the experimental group students' performance, who interact with the developed game, and students of the control group, who learn via the traditional instructional method. The experimental evaluations' main finding is that the experimental group's performance is better than the control group. The experimental group's Normalized Learning Gain (NLG) is significantly higher than the control group (p < 0.005, pairedt-test). The evaluation study results show that the developed prototype's perceived motivation on the Instructional Materials Motivation Survey (IMMS) 5-point Likert scale resulted in the highest mean score for attention (3.87) followed by relevance (3.66) subcategories. The results of this study show that the developed SG prototype is an effective tool in education, which improves learning outcomes and it has the potential to motivate students to learn OOP.
In order to understand the important of object-oriented programming in tertiary level, a propriety game-based learning multiplatform game has been designed and develops as a learning tool to improve the student unders...
详细信息
ISBN:
(纸本)9781538674475
In order to understand the important of object-oriented programming in tertiary level, a propriety game-based learning multiplatform game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programming paradigm such as encapsulation, abstraction, inheritance and polymorphism. The proposed game is a 2D role-playing game in computer and mobile platform that allow players to learn object-oriented programming in an interaction way. Players will play along the flow of each game world and they will learn object-oriented programming paradigm subconsciously. Total of 214 undergraduate year one student had been participate to this research to determine the proposed game that design based on game-based learning approach is able to improve their understanding toward object-oriented programming paradigm compare to the traditional teaching and learning method. Thus, this paper is a research paper 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.
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.
objects are everywhere. People deal with them from the beginning of their lives. From babyhood, they start to recognise them and, progressively, learn to define their attributes and designate the actions related to th...
详细信息
objects are everywhere. People deal with them from the beginning of their lives. From babyhood, they start to recognise them and, progressively, learn to define their attributes and designate the actions related to them. Although the basis of object-oriented programming is translating real-world objects into the object-oriented code, learning object-oriented programming is still a difficult task. To overcome this difficulty, we have to specify the right starting point of teaching basic object-oriented concepts and mark out the appropriate educational tools. In this paper, trying to answer the above questions, we present a research proposal on how fundamental object-oriented programming concepts could be introduced to children in early childhood education when physical science courses take place. The backbone of our research is the digital environment PhysGramming, through which children turn into creators, according to the theory of constructivism. The innovative aspect of PhysGramming is that children create their own games while studying physical science, in a way that provides familiarity with the basic principles of object-oriented programming and computational thinking, even though no specific reference is made to these principles.
Learners of object-oriented programming (OOP) languages need to understand several OOP concepts such as encapsulation, polymorphism and inheritance. Procedural languages often learned in the introductory programming c...
详细信息
ISBN:
(纸本)9781728124643
Learners of object-oriented programming (OOP) languages need to understand several OOP concepts such as encapsulation, polymorphism and inheritance. Procedural languages often learned in the introductory programming course do not have these concepts. Even when learners understand these concepts through examples, they generally do not always appreciate their usefulness. Besides, learners need to understand several design techniques of OOP as well as the basic concepts of OOP. This paper proposes a Web -based learning support system using graphics programming for understanding concepts and design techniques of OOP.
State-of-the-art thermodynamic simulation of energy conversion processes requires proprietary software. This article is an attempt to refute this statement. Based on object-oriented programming a simulation and exergy...
详细信息
State-of-the-art thermodynamic simulation of energy conversion processes requires proprietary software. This article is an attempt to refute this statement. Based on object-oriented programming a simulation and exergy analysis of a combined cycle gas turbine is carried out in a free and open-source framework. Relevant basics of a thermodynamic analysis with exergy-based methods and necessary fluid property models are explained. Thermodynamic models describe the component groups of a combined heat and power system. The procedure to transform a physical model into a Python-based simulation program is shown. The article contains a solving algorithm for a precise gas turbine model with sophisticated equations of state. As an example, a system analysis of a combined cycle gas turbine with district heating is presented. Herein, the gas turbine model is validated based on literature data. The exergy analysis identifies the thermodynamic inefficiencies. The results are graphically presented in a Grassmann chart. With a sensitivity analysis a thermodynamic optimization of the district heating system is discussed. Using the exergy destruction rate in heating condensers or the overall efficiency as the objective function yields to different results.
object-oriented programming is a required fundamental skillset for all computer science related students. However, teaching object-oriented programming to undergraduate year one students is challenging and academician...
详细信息
ISBN:
(纸本)9781911218579;9781911218562
object-oriented programming is a required fundamental skillset for all computer science related students. However, teaching object-oriented programming to undergraduate year one students is challenging and academician need to use a different approach to find suitable methods to enhance student understanding, self-interest and self-experimentation. However, the classroom-based learning and teaching methods are insufficient to support learners or students, especially in learning a programming related subject. A game-based learning approach could be an efficient way for the students to learn object-oriented programming. This is mainly because the empirical evidence that validates computer games is an efficient tool for learning object-oriented programming is still absent from the literature. The proposed computer game is developed according to the game-based learning design approach model, where several relevant theories, such as condition of learn, operant conditioning, constructive, hierarchy of needs and bloom taxonomy are included to ensure that the entire learning process is motivating and easy to learn. The game-based learning design model is divided to three layers, such as presentation layer, learning theory layer and core game-play layer. Each layer covers a different expect, where focus is on how to make the learning environment more effective for player to learn object-oriented programming. The proposed game is a role-playing game named Odyssey of Phoenix that motivates users to learn object-oriented programming in an easy and interactive environment. Players will play along the flow of each game quest and they will easily learn and pick up the object-oriented programming paradigm. Players are not required to have any coding practice and learn via the provided game-play with pseudo code support. A group of 20 students in the second year of Bachelor of Computer Science were offered to participate a pilot testing to evaluate the game. The respondents showed po
Various visualization techniques have been adopted to educational object-oriented programming (OOP) environments. Some provide software development with visual notations without source code, while others support progr...
详细信息
ISBN:
(纸本)9781538625361
Various visualization techniques have been adopted to educational object-oriented programming (OOP) environments. Some provide software development with visual notations without source code, while others support programming with visual aids. Our research supports Java programming along with static UML class diagrams and dynamic execution trace of program synchronized in a webbased programming environment - JaguarCode. It aims to help students better understand static structure and dynamic behavior of Java programs, and object-oriented design concepts. This paper reports on an initial evaluation of JaguarCode to investigate its effectiveness and user satisfaction through quantitative and qualitative experiments. The experimental results revealed that having both static and dynamic visualizations did positively impact the correctness of program understanding and tracing problems, and the visual representations did affect students' understanding on program execution of the problems to higher accuracy. It was also observed that students were satisfied with the aspects of those visualizations provided in JaguarCode.
暂无评论