On the Nature of Programming Exercises

06/25/2020
by   Alberto Simões, et al.
0

There are countless reasons cited in scientific studies to explain the difficulties in programming learning. The reasons range from the subject's complexity, the ineffective teaching and study methods, to psychological aspects such as demotivation. Still, learning programming often boils down to practice on exercise solving. Hence, it is essential to understand that the nature of a programming exercise is an important factor for the success and consistent learning. This paper explores different approaches on the creation of a programming exercise, starting with realizing how it is currently formalized, presented and evaluated. From there, authors suggest variations that seek to broaden the way an exercise is solved and, with this diversity, increase student engagement and learning outcome. The several types of exercises presented can use gamification techniques fostering student motivation. To contextualize the student with his peers, we finish presenting metrics that can be obtained by existing automatic assessment tools.

READ FULL TEXT
research
07/21/2020

How to Increase Interest in Studying Functional Programming via Interdisciplinary Application

Functional programming represents a modern tool for applying and impleme...
research
07/26/2022

Teaching Programming to Novices Using the codeBoot Online Environment

Teaching programming to novices is best done with tools with simpler use...
research
09/09/2021

A literature survey on student feedback assessment tools and their usage in sentiment analysis

Online learning is becoming increasingly popular, whether for convenienc...
research
05/28/2021

Parallel Programming Applied Research Projects for Teaching Parallel Programming to Beginner Students

In this paper, we discuss the educational value of a few mid-size and on...
research
07/26/2022

Engaging, Large-Scale Functional Programming Education in Physical and Virtual Space

Worldwide, computer science departments have experienced a dramatic incr...
research
12/17/2019

Detection of a Source Code Plagiarism in a Student Programming Competition

The article presents a system for testing the independence of solutions ...
research
03/27/2018

Lisp, Jazz, Aikido -- Three Expressions of a Single Essence

The relation between Science (what we can explain) and Art (what we can'...

Please sign up or login with your details

Forgot password? Click here to reset