Learning Outcomes:
On successful completion of this module students should be able to:
o describe the key aspects of object-oriented programming and their inter-relationships,
o design, implement, test and debug object-oriented programs of moderate complexity,
o understand functional programming and how it integrates with object-oriented programming
o compare and contrast different object-oriented programming languages,
o assess and improve the internal quality of software