950 research outputs found

    Defining requirements for a gamified programming exercises format

    Get PDF
    Computer programming is a complex domain both to teach and learn. This incited endeavors to find methods that could mitigateat least some of the existing barriers. In the last years, automatic assessment has been playing an important role in reducing theburden of teachers in the assessment of students’ attempts to solve programming exercises and fostering the autonomy of studentsby allowing them to practice in any place and at any time with timely feedback.Even more recent development is the use of gamification in computer programming education in order to raise the enjoyment andengagement of students. Despite its rising spread, until now, there is not a programming exercise specification format addressingthe needs of gamification, such as the definition of challenges, the underlying storyline, including the links to other exercises, orthe rewards for solving challenges in form of points, badges or virtual items. Such a data format would allow the exchange ofready-to-use programming exercises along with the gamification-related data among different educational institutions and courses,providing instructors a possibility to make use of gamification in their courses without having to invest their own time in defininggamification rules themselves.In this paper, we analyze a set of concepts related to programming gamification developed in our previous work to identify therequirements for the specification of a gamified exercise format.info:eu-repo/semantics/publishedVersio

    A Roadmap to Gamify Programming Education

    Get PDF

    A Roadmap to Gamify Programming Education

    Get PDF
    Learning programming relies on practicing it which is often hampered by the barrier of difficulty. The combined use of automated assessment, which provides fast feedback to the students experimenting with their code, and gamification, which provides additional motivation for the students to intensify their learning effort, can help pass the barrier of difficulty in learning programming. In such environment, students keep receiving the relevant feedback no matter how many times they try (thanks to automated assessment), and their engagement is retained (thanks to gamification). While there is a number of open software and programming exercise collections supporting automated assessment, up to this date, there are no available open collections of gamified programming exercises, no open interactive programming learning environment that would support such exercises, and even no open standard for the representation of such exercises so that they could be developed in different educational institutions and shared among them. This gap is addressed by Framework for Gamified Programming Education (FGPE), an international project whose primary objective is to provide necessary prerequisites for the application of gamification to programming education, including a dedicated gamification scheme, a gamified exercise format and exercises conforming to it, software for editing the exercises and an interactive learning environment capable of presenting them to students. This paper presents the FGPE project, its architecture and main components, as well as the results achieved so far. 2012 ACM Subject Classification Social and professional topics ! Computer science education

    A Roadmap to Gamify Programming Education

    Get PDF
    Learning programming relies on practicing it which is often hampered by the barrier of difficulty. The combined use of automated assessment, which provides fast feedback to the students experimenting with their code, and gamification, which provides additional motivation for the students to intensify their learning effort, can help pass the barrier of difficulty in learning programming. In such environment, students keep receiving the relevant feedback no matter how many times they try (thanks to automated assessment), and their engagement is retained (thanks to gamification). While there is a number of open software and programming exercise collections supporting automated assessment, up to this date, there are no available open collections of gamified programming exercises, no open interactive programming learning environment that would support such exercises, and even no open standard for the representation of such exercises so that they could be developed in different educational institutions and shared among them. This gap is addressed by Framework for Gamified Programming Education (FGPE), an international project whose primary objective is to provide necessary prerequisites for the application of gamification to programming education, including a dedicated gamification scheme, a gamified exercise format and exercises conforming to it, software for editing the exercises and an interactive learning environment capable of presenting them to students. This paper presents the FGPE project, its architecture and main components, as well as the results achieved so far

    Managing gamified programming courses with the FGPE platform

    Get PDF
    E-learning tools are gaining increasing relevance as facilitators in the task of learning how to program. This is mainly a result of the pandemic situation and consequent lockdown in several countries, which forced distance learning. Instant and relevant feedback to students, particularly if coupled with gamification, plays a pivotal role in this process and has already been demonstrated as an effective solution in this regard. However, teachers still struggle with the lack of tools that can adequately support the creation and management of online gamified programming courses. Until now, there was no software platform that would be simultaneously open-source and general-purpose (i.e., not integrated with a specific course on a specific programming language) while featuring a meaningful selection of gamification components. Such a solution has been developed as a part of the Framework for Gamified Programming Education (FGPE) project. In this paper, we present its two front-end components: FGPE AuthorKit and FGPE PLE, explain how they can be used by teachers to prepare and manage gamified programming courses, and report the results of the usability evaluation by the teachers using the platform in their classes.info:eu-repo/semantics/publishedVersio

    FGPE+: the mobile FGPE environment and the Pareto-optimized gamified programming exercise selection model - an empirical evaluation

    Get PDF
    This paper is poised to inform educators, policy makers and software developers about the untapped potential of PWAs in creating engaging, effective, and personalized learning experiences in the field of programming education. We aim to address a significant gap in the current understanding of the potential advantages and underutilisation of Progressive Web Applications (PWAs) within the education sector, specifically for programming education. Despite the evident lack of recognition of PWAs in this arena, we present an innovative approach through the Framework for Gamification in Programming Education (FGPE). This framework takes advantage of the ubiquity and ease of use of PWAs, integrating it with a Pareto optimized gamified programming exercise selection model ensuring personalized adaptive learning experiences by dynamically adjusting the complexity, content, and feedback of gamified exercises in response to the learners’ ongoing progress and performance. This study examines the mobile user experience of the FGPE PLE in different countries, namely Poland and Lithuania, providing novel insights into its applicability and efficiency. Our results demonstrate that combining advanced adaptive algorithms with the convenience of mobile technology has the potential to revolutionize programming education. The FGPE+ course group outperformed the Moodle group in terms of the average perceived knowledge (M = 4.11, SD = 0.51).info:eu-repo/semantics/publishedVersio

    Practice makes perfect – gamification of a competitive learning experience

    Get PDF
    The ability to provide and implement software solutions is a fundamental component of a computer scientist curriculum. Commonly referred to as the ability to program, this task involves the development of programs to address everyday problems. Over the last decade teaching practices have evolved alongside programming languages to facilitate the learning process. While abstracting the level of understanding has helped students with the fundamentals of software development, issues related to students’ engagement and motivation are still not adequately addressed. With motivation being a vital component of the students’ life cycle and at the basis of their engagement, the concept of software engineering introduced in the class needs to be revised and become more engaging so as to be practised thoroughly by the students. To address these challenges, educators have devised numerous frameworks to allow students to hone their programming skills. The idea of embedding gaming aspects into the learning cycle has led to the development of techniques such as serious games and game-based learning, while more recent techniques have been unified under the term gamification. Several researchers have incorporated the gamification concept into computer science classes in order to improve students’ engagement with the teaching material, with early evaluations confirming the effectiveness of this approach. The present study focuses on the use of a gamification platform to create stimulating content and increase motivation. Students were presented with a new gamification system designed to attract and hold their attention through a number of programming challenges in the form of a contest. The results of the experiment demonstrate the students’ behavioural changes towards a deeper cognitive engagement. The paper then further discusses the challenges that have arisen in this new learning environment, such as demotivation of students with low contest rankings. Teaching how to write good software has been part of an ongoing debate for the last decade. With student motivation being a central component, this paper discusses the use of a gamification environment to engage students with the teaching material and reinforce the concepts of software engineering introduced in class

    Exercise Solution Check Specification Language for Interactive Programming Learning Environments

    Get PDF
    Automatic checking of the correctness of students\u27 solutions of programming exercises for generating appropriate feedback is a necessary component of interactive programming learning environments. Although there are multiple ways of specifying such a check, ranging from mere string patterns to code written in general-purpose programming language, they all have their deficiencies, with the check specification being too verbose, too complicated, difficult to reuse, or very limited in its expressive capabilities. In this paper, a new language designed especially for this purpose is described. It provides both extension and replacement for RegEx-based pattern specification so that checks typical for programming exercise verification can be expressed in a concise and highly-readable manner

    METODE GAMIFICATION PADA PEMROGRAMAN DASAR TEKNIK KOMPUTER DAN INFORMATIKA DI SEKOLAH MENENGAH KEJURUAN

    Get PDF
    Ketertarikan dan motivasi siswa dalam mengikuti pembelajaran pemrograman dasar merupakan faktor yang dapat mempengaruhi hasil belajar. Proses pembelajaran yang secara monoton dengan metode ceramah membuat siswa merasa bosan dan kehilangan minat dalam mengikuti pembelajaran. Namun, pemilihan metode pembelajaran yang tepat dapat meningkatkan kertertarikan dan motivasi siswa. Dalam penelitian ini, kami mengunakan metode Systematic Literature Review (SLR) untuk menjabarkan penerapan metode gamifikasi dalam proses pembelajaran pemrograman dasar yang bertujuan meningkatkan ketertarikan dan motivasi belajar siswa. Hasil dari review 15 jurnal menunjukkan bahwa : 13 jurnal menjabarkan penerapan metode gamifikasi dalam pembelajaran berbasis e-learning. Elemen gamifikasi yang dapat diterapkan dalam media e-learning seperti : lencana (14 jurnal), poin (14 jurnal), tantangan (13 jurnal), papan peringkat (12 jurnal), level (10 jurnal), progress bar (7 jurnal), profil (4 jurnal), dan feedback (4 jurnal). Berdasarkan pada hasil penelitian, dapat disimpulkan bahwa penggunaan media e-learning yang terdapat elemen gamifikasi dalam proses pembelajaran dapat meningkatkan minat dan motivasi belajar
    • …
    corecore