ICS4U – Advanced Object Oriented Programming in Python

ICS4U Learning Goals

In this ICS4U Grade 12 Computer Science lesson you will be learning how to

  • Understand the difference between Instance Variables and Class Methods
  • Use Methods, class methods, and static methods
  • Use Inheritance to write subclasses that extend parent classes

More Advanced Object Oriented Topics

In this lesson you will be going through a video series on Object Oriented Programming. Some of the material will be similiar to what you learned in the previous lesson and some of it will be new. It uses more advanced terminology to describe how things work in an Object Oriented Paradigm. They are example based lessons, so you need to watch all of them because each continues from the previous

You will want to pay particular attention to Part 4 – Inheritence and Subclasses. It is used extensively in the remainder of the course. The practice questions at the end of the lesson will focus on that concept

Part 1 - Creating Classes

Not a lot of new stuff but the instructor sets up the rest of the lessons, so make sure you watch all of it. 

Part 2 - Class Variables

Part 3 - Class Methods and Static Methods

Part 4 - Inheritance and Subclasses

Part 5 - Special Methods

Part 6 - Property Decorators