Software engineering as a model of understanding for learning and problem solving. - J. Paul Gibson; Jackie O'Kelly (ICER, 2005)

RoboCode & problem-based learning: a non-prescriptive approach to teaching programming. - Jackie O'Kelly; J. Paul Gibson (ITiCSE, 2006)