This course develops a deeper understanding of object- oriented programming and associated practices. The focus is on programming techniques at the micro scale. Topics include: inheritance, polymorphism, genericity, error handling, testing and debugging. A sequence of short assignments will develop the key ideas and practices; rigour in testing will be developed through (automated) assessment of programme correctness.
Taught by the School of Engineering & Computer Science, part of the Faculty of Engineering
Coordinator: David Pearce. Other instructor: Marco Servetto.
Teaching dates 4th March 2013 - 9th June 2013