← Computer Studies / 3 Software Development

3.1 Object Oriented Programming (OOP) Concepts

Computer Studies · Grade 11 · 23 lessons in the design

What you will be able to do

  • explain principles of object oriented programming
  • describe a class and an object in object oriented programming
  • use unified modeling language to represent a class
  • acknowledge the importance of object oriented programming in software development

Key questions

“Why is OOP widely used in software development?”

“How can real life problems be represented using OOP principles?”

Lessons

The titles are open to everyone. Reading a lesson needs an account — sign in or create one.

  1. What object oriented programming is
    40 min · 1 practice tasks · quiz
    Describe the object oriented programming paradigm.
  2. OOP and conventional programming
    40 min · 1 practice tasks · quiz
    Compare OOP with conventional programming.
  3. OOP languages
    40 min · 1 practice tasks · quiz
    Name common object oriented programming languages.
  4. Importance of OOP
    40 min · 1 practice tasks · quiz
    Explain why OOP is important in software development.
  5. Choosing an OOP language
    40 min · 1 practice tasks · quiz
    Explain how to choose an OOP language for a task.
  6. What an object is
    40 min · 1 practice tasks · quiz
    Describe an object in OOP.
  7. What a class is
    40 min · 1 practice tasks · quiz
    Describe a class as a blueprint for objects.
  8. The structure of a class
    40 min · 1 practice tasks · quiz
    Describe the parts of a class.
  9. Objects as instances
    40 min · 1 practice tasks · quiz
    Explain an object as an instance of a class.
  10. Abstraction
    40 min · 1 practice tasks · quiz
    Explain the OOP principle of abstraction.
  11. Encapsulation
    40 min · 1 practice tasks · quiz
    Explain the OOP principle of encapsulation.
  12. Inheritance
    40 min · 1 practice tasks · quiz
    Explain the OOP principle of inheritance.
  13. Polymorphism
    40 min · 1 practice tasks · quiz
    Explain the OOP principle of polymorphism.
  14. Real-life classes and objects
    40 min · 1 practice tasks · quiz
    Identify classes and objects in real life.
  15. UML notation for a class
    40 min · 1 practice tasks · quiz
    Use UML to represent a class.
  16. UML for objects
    40 min · 1 practice tasks · quiz
    Represent objects using UML.
  17. UML relationships
    40 min · 1 practice tasks · quiz
    Represent class relationships in UML.
  18. Benefits of OOP
    40 min · 1 practice tasks · quiz
    Explain the benefits of the OOP approach.
  19. Considerations and limits of OOP
    40 min · 1 practice tasks · quiz
    Explain when OOP may not be the best choice.
  20. Designing a class
    40 min · 1 practice tasks · quiz
    Design a class for a real task.
  21. Modelling a real problem
    40 min · 1 practice tasks · quiz
    Model a real problem using OOP.
  22. Sensitising the community on OOP
    40 min · 1 practice tasks · quiz
    Create awareness content on the importance of OOP.
  23. Reviewing OOP concepts
    40 min · 1 practice tasks · quiz
    Review and appreciate the OOP concepts node.