Letter from Camp TeachScheme!

words by Connie Abel

Sung to the tune of "Dance of the Hours," perhaps better known as "Hello Mudda, Hello Fadda"...

When your data / you're defining
for a program / you're designing
write some instan / ces for later
and a function template for each kind of data

Input output -- / that's the contract
and in comments, / what's the impact
write a purpose / to explain it
and a header for your function to contain it.

(bridge)
Check-expect, we need to write them
even though, we want to fight them
If we do not want our code to slip
this is a step we can not skip.

(back to tune of verse)
Next we write out / all our cases
so we cover / all our bases
then the function / holds no terrors
and we'll run our tests to search for all our errors!