← 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.
-
What object oriented programming is
40 min · 1 practice tasks · quizDescribe the object oriented programming paradigm.
-
OOP and conventional programming
40 min · 1 practice tasks · quizCompare OOP with conventional programming.
-
OOP languages
40 min · 1 practice tasks · quizName common object oriented programming languages.
-
Importance of OOP
40 min · 1 practice tasks · quizExplain why OOP is important in software development.
-
Choosing an OOP language
40 min · 1 practice tasks · quizExplain how to choose an OOP language for a task.
-
What an object is
40 min · 1 practice tasks · quizDescribe an object in OOP.
-
What a class is
40 min · 1 practice tasks · quizDescribe a class as a blueprint for objects.
-
The structure of a class
40 min · 1 practice tasks · quizDescribe the parts of a class.
-
Objects as instances
40 min · 1 practice tasks · quizExplain an object as an instance of a class.
-
Abstraction
40 min · 1 practice tasks · quizExplain the OOP principle of abstraction.
-
Encapsulation
40 min · 1 practice tasks · quizExplain the OOP principle of encapsulation.
-
Inheritance
40 min · 1 practice tasks · quizExplain the OOP principle of inheritance.
-
Polymorphism
40 min · 1 practice tasks · quizExplain the OOP principle of polymorphism.
-
Real-life classes and objects
40 min · 1 practice tasks · quizIdentify classes and objects in real life.
-
UML notation for a class
40 min · 1 practice tasks · quizUse UML to represent a class.
-
UML for objects
40 min · 1 practice tasks · quizRepresent objects using UML.
-
UML relationships
40 min · 1 practice tasks · quizRepresent class relationships in UML.
-
Benefits of OOP
40 min · 1 practice tasks · quizExplain the benefits of the OOP approach.
-
Considerations and limits of OOP
40 min · 1 practice tasks · quizExplain when OOP may not be the best choice.
-
Designing a class
40 min · 1 practice tasks · quizDesign a class for a real task.
-
Modelling a real problem
40 min · 1 practice tasks · quizModel a real problem using OOP.
-
Sensitising the community on OOP
40 min · 1 practice tasks · quizCreate awareness content on the importance of OOP.
-
Reviewing OOP concepts
40 min · 1 practice tasks · quizReview and appreciate the OOP concepts node.