This master's degree thesis presents a study on the motivation of students to learn programming. Persistence is a key factor in learning, therefore motivational strategies must be present in every pedagogical approach. This is especially important for beginners in programming, since such a concept of learning is new and difficult for most students. In order to be successful, students need to practice a lot and continuously. In doing so, it is very important that they are motivated since effort and commitment are important to overcome the difficulties that they will encounter. The study analyses the impact of problem-based and motivational tasks on student motivation to solve them. For this purpose, a web page with 25 tasks linked together in a story was created. The student receives input random data for which he has to compile a program that will generate a solution according to instructions. The solution is then entered in a web page and if it is correct, the user is redirected to the next task. As the user has to log into the system to solve tasks, this allows us to collect information on his task solving. In addition, this study also investigates the difficulties teachers came across while preparing these types of tasks.
|