TOOLS AND PHILOSOPHY FOR SOFTWARE EDUCATION. - DONOVAN JJ