Site contact | Restricted admin | Admin

Object orientated programming in Python

Nick Cook, Newcastle University


Due to unforeseen circumstances Paul Williams had to cancel. This workshop replaces Paul's workshop on Object Oriented (OO) programming in Javascript.

Mostly through a worked example, I intend to give an overview of as much of the following as there is time for: procedural versus OO programming, encapsulation, polymorphism, inheritance and composition, and a quick run through deriving an OO model of an application domain. The worked example will be in Python, and includes the opportunity to draw interesting pictures! Where appropriate I will note differences between OO in Python and in statically typed languages such as Java and C#.

Relevant Key Stages: KS3, KS4, KS5

Session resource(s)

Nick Cook's biography

Nick is a senior lecturer in Computing Science at Newcastle University teaching operating systems and systems programming to Stage 2 undergraduates. He is responsible for CS outreach and widening participation. He has been an active member of CAS since 2010 and leads CAS North East (

Back to conference page ...