A cooperative lecture style and student learning in an introductory computer programming course. (28th January 2009)