Skip to main content

Object oriented programming (OOP) in A Level computer science

CP506 Live remote training course

During this course you'll learn how to use object-oriented programming, you'll explore varying programming techniques and develop your own working OOP solution.

Skip to course booking
Practical work Programming Algorithms Post 16 Teach secondary computing certificate
Live remote training course 6 hours

  • Live remote training 27 April 10:30—27 April 2024
  • Live remote training 7 May 09:00—7 May 2024
  • Live remote training 18 May 10:00—18 May 2024
  • Live remote training 25 May 09:00—25 May 2024
  • Live remote training 4 June 09:30—4 June 2024
  • Live remote training 8 June 10:00—8 June 2024
  • Live remote training 29 June 10:00—29 June 2024
  • Live remote training 2 July 09:00—2 July 2024
  • Live remote training 13 July 10:00—13 July 2024
  • Live remote training 20 July 09:00—20 July 2024

Object-oriented programming (OOP) is an approach to systems development that focuses on objects and the way that they interact. The OOP method of programming (or paradigm) is different to the procedural paradigm, which many programmers start out with on their learning journey.

During this course you will learn about objects and how they can be defined and worked with in a computer system. You’ll explore key programming techniques whilst building your own virtual pet simulation game.

Who is it for?

This course is aimed at teachers delivering A Level computer science. It is advised you have some understanding of Python programming i.e. from GCSE computer science specifications.

During this course you’ll access the Isaac Computer Science platform, it is advised you sign up for a free, teachers account ahead of the course.

Topics covered

01 | Understanding objects and classes – during this session you’ll explore the difference between objects and classes, including their key components and relationships.

02 | Virtual pet simulation game part 1 – this session will focus on developing the first part of your own virtual pet simulation game.

03 | Encapsulation, inheritance, and polymorphism – during this session you’ll explore key terminology including inheritance and polymorphism in the context of class hierarchies. You’ll analyse and decompose UML diagrams to understand the structure and relationships of a multi-class system.

04 | Aggregation and composition – during the fourth session you’ll explore the different types of relationships in UML, you’ll implement your own UML diagrams to illustrate specific object and class relationships.

05 | Virtual pet simulation game part 2 – this final session will focus on developing the final part of your own virtual pet simulation game.

How long is this course?

This course will last approximately 6 hours, these sessions maybe split across multiple days.

How will you learn?

Scheduled live, interactive online sessions led by an experienced practitioner. Flexible Professional Development Leader-supported, participant- led tasks, involving deep exploration of the subject content.

Outcomes

By the end of this intensive CPD pathway you will be able to:

  • Define and differentiate between objects and classes in object-oriented programming (OOP), highlighting their key components and relationships
  • Analyse and decompose UML diagrams to understand the structure and relationships of a multi-class system
  • Implement UML diagrams to illustrate specific object and class relationships like aggregation and inheritance.

A level Computer Science subject knowledge

Find out more

This course is part of Teach secondary computing

Teach secondary computing

Our nationally recognised qualification will give you confidence to take your computing teaching to the next level and to apply those skills in the classroom.

Find out more

Book this course

You need to be logged in to start the course.

Login to book this course

Create STEM Learning account

This course is from the National Centre for Computing Education and is delivered by STEM Learning.

Adapted teaching and effective learning interventions in secondary computing

Develop an evidence-informed approach to education recovery over a sustained period, securing the computing education of young people following a period of great disruption.

Live remote training course

Adapting the Teach Computing Curriculum for mixed-year classes - short course

Explore progression within Teach Computing Curriculum and how to use this to adapt it for your own mixed-age setting.

Live remote training course

AI in primary computing

Explore how Artificial Intelligence (AI) may be linked to aspects of the primary computing curriculum, supporting creativity, digital literacy, and the use of information technology.

Live remote training course