School of Computer Science

Module 06-34229 (2020)

Object Oriented Programming

Level 1/C

Ian Kenny Miriam Backens Subashini Manimaran Brian Mitchell Jacqueline Chetty Semester 1 20 credits
Co-ordinator: Jacqueline Chetty
Reviewer: Ian Kenny

The Module Description is a strict subset of this Syllabus Page.


Object oriented programming is one of the most popular techniques in industrial software development. This module will introduce students to the principles of object oriented programming, imperative algorithms and data structures.

Learning Outcomes

On successful completion of this module, the student should be able to:

  • Explain and apply the fundamental constructs of imperative and object-oriented programming, and data structures
  • Analyse computer programs, for example by determining the behaviour of a program from its source code or by completing and/or correcting partially-written programs
  • Write, test and debug computer programs, where appropriate making effective use of an integrated development environment (IDE) and other programming aids
  • Design and document complete computer programs to solve given software problems, including some open-ended tasks


  • 06-30175 - Data Structures & Algorithms


  • Main Assessments: Continuous assessment (100%)
  • Supplementary Assessments: Continuous assessment (100%) over the Summer period

Programmes containing this module