Software Upskilling for Researchers: Object Oriented Programming

Speaker: Dr Oliver Neill

In this workshop we will explore Object Oriented Programming (OOP) - a powerful technique for introducing modularity to your code, making it more testable, reusable, and scalable. We'll compare OOP to other programming paradigms, consider its major strengths and weaknesses, and see how and when to apply it to your research code.

The workshop will be delivered using Python 3, but the theoretical principles will be transferable to most modern programming languages. Please bear in mind the following prerequisites:

  • A basic understanding of functions in Python
  • a working Python 3 environment on your laptop
  • (recommended) Jupyter Notebooks installed on your laptop, and basic knowledge of using it

For details on how to install Python 3 and Jupyter notebooks, and a great summary of writing functions in Python, see the links below:

Feel free to get in touch with sufrs-organisers@lists.cent.gla.ac.uk if you have any questions.