Skip to main content

Course Overview

Through a hands-on approach, the course explores the relationship between classes and objects, essential OOP principles: encapsulation, inheritance, polymorphism, and abstraction-and demonstrates how these principles facilitate efficient and modular programming. By the end of this course, students will gain a solid foundation in OOP, equipping them with the skills to create reusable, well-structured code for various programming tasks and applications.

  • Learn how to define a class, including attributes (fields) and methods (functions).
  • Understand the relationship between classes and objects in OOP.
  • Grasp the key principles of OOP, including encapsulation, inheritance, methods polymorphism, and abstraction.
  • Learn how to define primitive data structures such as integers, floating-point numbers, characters, and Booleans.
  • Learn how to define an array data structure.
Page last modified October 27, 2026