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).