Course Description:
This course introduces the fundamental concepts of Object-Oriented Programming (OOP) using simple examples. Students will learn how to model real-world problems using classes and objects, and understand the principles of encapsulation, inheritance, and polymorphism.

Learning Outcomes:
By the end of this course, students will be able to:

  1. Explain key OOP principles and concepts.

  2. Create basic classes and objects in a programming language (e.g., Python or Java).

  3. Apply inheritance and polymorphism in code examples.

  4. Write simple programs following OOP design patterns.