Introduction to Object Oriented Programming

Module code: CO1105

In this module, you will:

  • Define, discuss and explain classes and objects, inheritance, abstraction and interfaces; write simple programs
  • Define and explain topics such as dynamic despatch, message passing, encapsulation, information hiding and polymorphism; write simple programs
  • Analyse program behaviour using exceptions and testing. Write programs using integrated development environments, tool support and debuggers
  • Solve small scale computing problems that are suited to OO development by designing solutions and then coding the design


  • 24 hours of lectures
  • 8 hours of tutorials
  • 16 hours of supervised time in lab/studio/workshop
  • 102 hours of guided independent study 


  • Coursework (100%)