Skip to main content

Object Orientated Programming

Overview

  • Credit value: 15 credits at Level 4
  • Convenor: Dr David Weston
  • Assessment: two sets of multiple-choice problem-solving exercises, the second including a project assignment (30% and 70%)

Module description

In this module we discuss the object-oriented features of the Python programming language.

Indicative syllabus

  • Objects and classes; creating objects and constructors; manipulating objects and methods; pass by reference
  • Arrays: the enhanced for loop, basic array algorithms and using arrays with methods
  • Dictionaries and sets
  • Instance and class variables and methods
  • Inheritance and polymorphism
  • Basics of exception handling and input-output
  • Modules and libraries

Learning objectives

By the end of this module you will be able to:

  • understand and explain the concept of object-orientation
  • understand and explain the object-oriented features of the Python programming language
  • construct simple algorithms and apply problem-solving strategies
  • edit, compile and run programs using standard tools (IDE and compiler).