67,726 research outputs found

    APPLICATION OF GAMIFICATION IN INTRODUCTION TO PROGRAMMING: A CASE STUDY

    Get PDF
    Institution of higher educations has struggled to provide engaging method to learn programming although effort has been made by educators but often with limited success. The question is how best to teach introductory to programming for novices students is often not addressed properly. This is because learning programming for college students especially for new learners in programming present many challenges such as subject difficulty, lack of motivation in doing exercises, passiveness in class and diversity of student abilities. Since students often faced a lot of difficulties when learning introductory of programming, gamification has the potential to provide a way to promote students’ motivation and engagement while also providing feedback on the students’ level of competency of the learned material. Gamification is the process of incorporating game elements into education in an effort to increase student engagement.Thus, there appears to be a good fit between introductory of programming and gamification. Taking these elements into consideration, this paper seeks to apply the concept of gamification to semester 1 students taking Java Programming as the first level of programming subject.  Some best practices in gamification such as competitions, incorporating engaging games elements, scoring using rewards and levels, badges, providing feedback, and providing homework to encourage informal learning are going to be applied. Finally, several popular online applications such as Kahoot, Online Crossword Puzzle and Online Quiz were also designed to see the impact on these gamification tools towards learning of students. The game would be designed to have 3 levels that increase in difficulties with competition as a core element to increase student’s engagement. This paper would also seeks to design the  user evaluation form that can be  used to  determine the effects of applying gamification on the student’s engagement, motivation level, and understanding of the topic in introductory programming subject. Through the research findings it could provide a platform in formulating alternative ways besides the traditional teaching method for educators in creating educational programming games and applying it to teach novices in introductory programming subjects.&nbsp

    Contemporary developments in teaching and learning introductory programming: Towards a research proposal

    Get PDF
    The teaching and learning of introductory programming in tertiary institutions is problematic. Failure rates are high and the inability of students to complete small programming tasks at the completion of introductory units is not unusual. The literature on teaching programming contains many examples of changes in teaching strategies and curricula that have been implemented in an effort to reduce failure rates. This paper analyses contemporary research into the area, and summarises developments in the teaching of introductory programming. It also focuses on areas for future research which will potentially lead to improvements in both the teaching and learning of introductory programming. A graphical representation of the issues from the literature that are covered in the document is provided in the introduction

    A Cooperative Development System for an Interactive Introductory Programming Course

    Get PDF
    We present a system for a cooperative development of computer programs that was created for the lab sessions of an introductory programming course at the University of Ljubljana, Slovenia. The system relieved the students from the tedious task of retyping programs developed by the teaching assistant and enabled them to cooperate with the teaching assistant in solving programming problems. We thus made the lab sessions more efficient and interactive and brought them closer to the spirit of active learning approaches

    Puzzle games: a metaphor for computational thinking

    Get PDF

    A review into the factors affecting declines in undergraduate Computer Science enrolments and approaches for solving this problem

    Get PDF
    There has been a noticeable drop in enrolments in Computer Science (CS) courses and interest in CS careers in recent years while demand for CS skills is increasing dramatically. Not only are such skills useful for CS jobs but for all forms of business and to some extent personal lives as Information Technology (IT) is becoming ubiquitous and essential for most aspects of modern life. Therefore it is essential to address this lack of interest and skills to not only fill the demand for CS employees but to provide students with the CS skills they need for modern life especially for improving their employability and skills for further study. This report looks at possible reasons for the lack of interest in CS and different approaches used to enhance CS education and improve the appeal of CS

    An ultra-lightweight Java interpreter for bridging CS1

    Get PDF

    Do Robots Dream of Virtual Sheep: Rediscovering the "Karel the Robot" Paradigm for the "Plug&Play Generation"

    Get PDF
    We introduce ”C-Sheep”, an educational system designed to teach students the fundamentals of computer programming in a novel and exciting way. Recent studies suggest that computer science education is fast approaching a crisis - application numbers for degree courses in the area of computer programming are down, and potential candidates are put off the subject which they do not fully understand. We address this problem with our system by providing the visually rich virtual environment of ”The Meadow”, where the user writes programs to control the behaviour of a sheep using our ”CSheep” programming language. This combination of the ”Karel the Robot” paradigm with modern 3D computer graphics techniques, more commonly found in computer games, aims to help students to realise that computer programming can be an enjoyable and rewarding experience and intends to help educators with the teaching of computer science fundamentals. Our mini-language-like system for computer science education uses a state of the art rendering engine offering features more commonly found in entertainment systems. The scope of the mini-language is designed to fit in with the curriculum for the first term of an introductory computer program ming course (using the C programming language)
    • …
    corecore