Grid computing enables the aggregation of a large number of computational resources for solving complex scientific and engineering problems. However, writing, deploying, and testing grid applications over highly heter...
详细信息
ISBN:
(纸本)9781424425785
Grid computing enables the aggregation of a large number of computational resources for solving complex scientific and engineering problems. However, writing, deploying, and testing grid applications over highly heterogeneous and distributed infrastructure are complex and error prone. A number of grid integrated development environments (IDEs) have been proposed and implemented to simplify grid application development. this paper presents an extension to our previous work on a grid IDE in the form of a software framework with a well-defined API and an event mechanism. It provides novel tools to automate routine grid programming tasks and allow programmable actions to be invoked based on certain events. Its system model regards resources as first-class objects in the IDE and allows tight integration between the execution platforms and the code development process. We discuss how the framework improves the process of grid application development.
this paper describes the findings on students9; problems in programming learning that have been captured through interviews and essays. It briefly introduces the new class which we intend to use in programming teac...
详细信息
this paper describes WappenLite - a Web application framework for lightweight educational programming environments. In particular, this paper focuses on the back-end (non-user-interface) components of the framework. &...
详细信息
Learning to code can be a daunting experience for a lot of students. RunJumpCode is a novel 2D platformer video game, designed and developed in Unity, to teach players the fundamental concepts of C# programming. the g...
详细信息
ISBN:
(纸本)9789897582400
Learning to code can be a daunting experience for a lot of students. RunJumpCode is a novel 2D platformer video game, designed and developed in Unity, to teach players the fundamental concepts of C# programming. the game enhances the player's programming knowledge by providing a fun range of challenges and puzzles to solve. We promoted the interaction of programmingthrough a 'Code Box', allowing players to enter lines of predefined code that modifies in-game objects. this tool is essential in completing the challenges and puzzles we designed. To allow alterations of its properties, we made further manipulation of each object possible, which would give the player creative freedom to complete each level. Quizzes and journals were utilized to assess and collate their learnt material for future reference. In addition, we created a mobile application to track each player's statistics throughout the game and compare their progress with other users. the results of a pilot study showed that users enjoyed playing the game and found it valuable for enhancing their programming knowledge.
Jolie is a programming language that follows the microservices paradigm. As an open source project, it has built a community of developers worldwide - both in the industry as well as in academia - taken care of the de...
详细信息
ISBN:
(纸本)9781509047819
Jolie is a programming language that follows the microservices paradigm. As an open source project, it has built a community of developers worldwide - both in the industry as well as in academia - taken care of the development, continuously improved its usability, and therefore broadened the adoption. In this paper, we present some of the most recent results and work in progress that has been made within our research team.
Goal Model are widely used to capture system goals and refine them into operational requirements assigned to human, hardware or software. Such models support alternative goal refinements resulting in a potentially lar...
详细信息
ISBN:
(纸本)9789897583964
Goal Model are widely used to capture system goals and refine them into operational requirements assigned to human, hardware or software. Such models support alternative goal refinements resulting in a potentially large design space to explore. A given design can be quantitatively evaluated in terms of its fulfilment of a set of non-functional requirements (e.g. reliability, performance) or business goals (e.g. costs, stakeholder satisfaction). Optimisation techniques can be used to explore the design space to determine an optimal design according to a single objective like the cost but also according to multi-objective techniques to propose a set of Pareto-optimal solutions in which a best solution can be selected. In this paper, we show how to translate a goal-oriented requirements model, expressed in the KAOS notation, into a constraint programming (CP) problem. the *** engine is used to get, from all alternatives co explored, either global or Pareto-optimal solutions. Our method is implemented as a tool plugin of a requirements engineering platform and is benchmarked on the classical meeting scheduler case study.
We present a vision for the automatic optimisation of distributed stream processing programs. StrIoT - a distributed stream-processing framework built using purely-functionalprogramming - enables a set of validated l...
详细信息
ISBN:
(纸本)9781665460873
We present a vision for the automatic optimisation of distributed stream processing programs. StrIoT - a distributed stream-processing framework built using purely-functionalprogramming - enables a set of validated logical optimisation rules to generate a set of possible deployment plans. A cost model then filters and ranks the plans before the best is automatically deployed across the cloud and edge devices. We describe StrIoT's functional operators for writing stream-processing programs;the design, implementation and performance of StrIoT's logical optimiser;and the cost model, which filters and ranks re-written programs and deployment plans in terms of two non-functional requirements: bandwidth and cost. the StrIoT vision is being explored through an open-source proof-of-concept implementation. We present our initial results with a motivating example before outlining the success criteria for future work in this area.
the drive to teach programming to K-12 students has amplified in the past few years as several European countries have added programming to their national curricula. Teaching programming is not simple as even older st...
详细信息
ISBN:
(纸本)9789897582394
the drive to teach programming to K-12 students has amplified in the past few years as several European countries have added programming to their national curricula. Teaching programming is not simple as even older students struggle withthe topic. Educational games have been shown to increase motivation and learning efficiency, and many games have been created to teach programming. Adaptation is a technique that could improve these benefits even further by personalizing the game to learners in a heterogeneous group. In this study we presented Minerva, an adaptive programming education game designed for elementary school students. the game uses Bartle's Player Types and Honey and Mumford's Learning Style Questionnaire to adapt gameplay and learning content to match the player's styles. We tested Minerva with 33 6th grade South Korean students using a post-test questionnaire, interviews, and a game log that was designed to keep track of the students' profiles and how Minerva adapted to them. Based on the results, we proposed how Minerva's adaptation system can be improved in the future. this paper can be of interest to anyone researching possible uses of adaptivity in (programming) education games.
this article mainly introduces the designning and implement of on-line judge system with multithreading or multiroutine based on multi-core platform. For single core judge system, the problem of lower efficiency judge...
详细信息
ISBN:
(纸本)9780769547497
this article mainly introduces the designning and implement of on-line judge system with multithreading or multiroutine based on multi-core platform. For single core judge system, the problem of lower efficiency judgement was resolved. Compared withthe system of single core serial judgement, the system of multicore judgement in programming is sped up. With high accuracy, we have the same result.
In 2013, ACM recognized Computational thinking (CT) as "one of the fundamental skills desired of all graduates". this means that, especially in liberal education environments, one of the challenges of CT cou...
详细信息
ISBN:
(纸本)9789897582400
In 2013, ACM recognized Computational thinking (CT) as "one of the fundamental skills desired of all graduates". this means that, especially in liberal education environments, one of the challenges of CT courses is to motivate students who are discouraged upfront as they perceive programming as a difficult task. Applications that have tangible results typically stimulate students' interests. For instance, Educational Robotics (ER) is recognized as a tool to enhance higher order thinking skills and to facilitate teamwork. In this paper, we describe a course that has been designed to use ER (i.e., programming a maze-solving robot) to foster CT. Each activity of the course has been designed to foster specific CT skills and to contribute to CT assessment, which remains a challenge in CT research. We report the results of an experiment, in a liberal education environment, with a total of 13 ninth graders (15.4% M, 84.6% F).
暂无评论