Teaching Software Engineering Principles to K-12 Students: A MOOC on Scratch

There are many many tools, books, games and apps to teach children programming. But in our view they focus way to much on getting the programs to work, and too little on teaching children about software engineering skills: programming is a good way, free of code smells, and easy to read. To address this, we Read more about Teaching Software Engineering Principles to K-12 Students: A MOOC on Scratch[…]

Do Code Smells Hamper Novice Programming?

Code smells, we all know them, and they are bad 🙂  We know from research on professional developers that code smell can make performance on reading and maintaining code worse. So the question we wanted to answer was: does this hold for novice users programming Scratch as well? tr;dr: Yes! Code clones and long methods Read more about Do Code Smells Hamper Novice Programming?[…]

Scratch Intro material: Lesson 2 (Dutch)

The kids at my robotics club loved playing with my first Scratch lesson, so I made a second lesson. In this lesson, little fish Gerrie needs to eat all purple fishes, while not touching the poisonous dotted fish.   The kids really liked it, even the one that missed last week’s lesson picked it up quickly. They ended Read more about Scratch Intro material: Lesson 2 (Dutch)[…]

Scratch intro material: Lesson 1 (Dutch)

For my recent research adventures into programming for kids, I have made a small intro into Scratch programming. As a good teacher I of course did not like the existing material 🙂 Also, I needed something that introduced all necessary concepts for my experiment. In this lesson we need to help Giga escape a maze Read more about Scratch intro material: Lesson 1 (Dutch)[…]

Behavior-based Clustering of Visual Code — Christopher Scaffidi

Despite the efforts of the Scratch team and their animation library, reuse among Scratch users (and end-users in general) remains very low. You can search through the projects, but you need to know the right words. Different from code in text, where you have variable and method names that make it easier to search. But Read more about Behavior-based Clustering of Visual Code — Christopher Scaffidi[…]