Aprendendo Programacao Orientada a Objetos com uma Abordagem Ludica Baseada em Greenfoot e Robocode

10/07/2017
by   Cleison Simoes Santos, et al.
0

One the major challenges in undergraduate computing programs is the learning of object-oriented programming (OOP). This paradigm has a variety of concepts with an abstraction level usually high for most beginners, even the ones who already code in an imperative language. Furthermore, transitioning from imperative programming to OOP is a complex issue, with various inappropriate side effects. A significant effort has been pursued in the search of motivating and attractive solutions for such issues. One of those is the use of playful environments that merge games with learning. In this work, we report our experience with OOP learning workshops by means of games, challenges and competitions, supported by Greenfoot and Robocode learning environments. A workshop with sophomore students in a Computer Engineering program is presented here. Lessons learning to motive students include: design of motivating examples, use of competitive challenges, and an appropriate ratio between tutors and students. Results suggest that the workshop was a practical and effective way to introduce OOP and motivate students to learn it.

READ FULL TEXT

page 6

page 7

research
03/12/2019

Teaching Programming Concepts by Developing Games

Learning to program could possibly be analogous to acquiring expertise i...
research
10/04/2019

Development of Computational Thinking in High School Students: A Case Study in Chile

Most efforts to incorporate computational thinking in K-12 education hav...
research
04/13/2023

Using Sensor-Based Programming to Improve Self-Efficacy and Outcome Expectancy for Students from Underrepresented Groups

Knowledge of programming and computing is becoming increasingly valuable...
research
09/06/2019

Making High-Performance Robots Safe and Easy to Use for an Introduction to Computing

Robots are a popular platform for introducing computing and artificial i...
research
04/23/2021

Novices' Learning Barriers When Using Code Examples in Open-Ended Programming

Open-ended programming increases students' motivation by allowing them t...
research
06/01/2023

Enhancing Programming eTextbooks with ChatGPT Generated Counterfactual-Thinking-Inspired Questions

Digital textbooks have become an integral part of everyday learning task...
research
04/23/2021

How to help university students to manage their interruptions and improve their attention and time management

Technology has changed both our way of life and the way in which we lear...

Please sign up or login with your details

Forgot password? Click here to reset