Skip to main content

Introduction to OOP principles

PNU

About This Course

This course provides a comprehensive introduction to Object-Oriented Programming (OOP), a fundamental paradigm in modern software development. Designed for students with basic programming knowledge, the course emphasizes the principles and practices that allow developers to write modular, reusable, and maintainable code.

Throughout the course, students will explore the core concepts of OOP, including classes, objects, inheritance, polymorphism, encapsulation, and abstraction. Each concept is introduced with clear theoretical explanations followed by practical examples that demonstrate how these ideas are applied in real-world software systems. By understanding these concepts, students will gain the ability to model complex problems in a structured and logical manner.

Requirements

Students enrolling in this course should have a basic understanding of programming concepts, including variables, data types, conditionals, loops, and functions. Familiarity with at least one programming language, such as Python, Java, or C++, is recommended to help students grasp object-oriented programming concepts efficiently. Additionally, students should have basic problem-solving skills and logical thinking abilities, as these are essential for designing and implementing modular, reusable, and maintainable code.

Course Staff

Yulianis - Proyectos - Talento en Línea ManpowerGroup

Shatha Alharbi

Senior Information Systems student with a strong interest in transforming complex system design into intuitive, practical solutions. Passionate about bridging the gap between theoretical concepts and real-world industry architecture, with a focus on building structured, scalable, and well-designed systems.

Mujer - Iconos gratis de personas

Aljawharah Alsahli 

Senior Cybersecurity student with a strong passion for protecting digital systems and networks. Focused on applying practical security solutions, bridging the gap between theory and real-world cybersecurity challenges, and developing resilient, secure, and scalable digital environments.

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.

See our list of supported browsers for the most up-to-date information.

ماهو مفهوم البرمجة الشيئية (OOP)

is a computer programming model that organizes software design around data, or objects, rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior.
هو نموذج برمجة حاسوبية يُنظّم تصميم البرمجيات حول البيانات، أو الكائنات، بدلاً من الوظائف والمنطق. يُمكن تعريف الكائن بأنه حقل بيانات له سمات وسلوكيات فريدة.

Enroll