This is no palm pilot: using handheld machines in the computer science curriculum