Higher Education Computer Science: A Manual of Practical Approaches
Jenny Carter & Michael O'Grady & Clive Rosen