Michael Kölling
John Rosenberg
ACM SIGCSE Bulletin
Introductory programming, criterion-referencing, and bloom