Students taking OOPI in MT should undertake preparatory reading - please see
Reading List for more details.
NB: M.Sc. Students who wish to take this course should note that Object Oriented
Programming is suitable only for those with a solid programming background who wish
to learn more about Object Oriented Programming and modular program design. People
without a solid programming background should not attempt this topic
Aims
This two-term module starts with an introduction to the basic concepts and techniques of
Object Oriented Programming (OOP). It continues with a number of modest-sized case-studies
that introduce a wide variety of OOP programming idioms (Design Patterns), and closes with
a case study of significant size in which many of the idioms are deployed in a realistic
setting.
There is a heavy use of practicals to develop understanding of OOP in general, and the
use of Java in particular.