Assessing Students’ Structured Programming Skills with Java: The “Blue, Berry, and Blueberry” Assignment - Xihui "Paul" Zhang (Journal of Information Technology Education. Innovations in Practice, 2010)