Abstract: Programming education should aim to provide students with a broad range of skills that they will later use while developing software. An important aspect in this is their ability to write ...
For decades, computer science students have been taught a central skill: using computers to solve problems. In practice, that ...