Object Oriented Programming
This course examines the application of the object
oriented paradigm to programming. Candidates will have practical experience of
at least one object oriented programming language.
The aim of the course is to develop
an understanding of the principles underpinning object oriented programming
successful completion of this subject students should be able to:
the motivation for and development of object oriented programming languages.
class diagrams, object interaction diagrams and object state transition
diagrams for a given problem.
the essential features of an object oriented programming language
and/or debug code fragments that illustrate principles of object oriented
the principles for testing object oriented software and derive sets of test
data given a specification.