| Objectives: |
The objective of this course is to teach students the fundamental concepts of object-oriented programming, including class and object structures, as well as key principles such as encapsulation, inheritance, polymorphism, and interfaces, through hands-on exercises. The goal is for students to internalize the logic of OOP used in modern software development processes and to be able to generate object-based solutions to real-world problems. |
| Content: |
This course covers the fundamental concepts and principles of the object-oriented programming approach used in modern software development processes. The course covers the use of structures such as classes, objects, properties, and methods; the principles of encapsulation, inheritance, and polymorphism; abstract classes and interfaces; exception handling; file operations; collection structures; and the creation and interpretation of UML class diagrams. The goal is for students to develop object-oriented applications using a programming language such as Java, Python, or C#. Additionally, throughout the semester, students will develop small- and medium-scale projects addressing real-world problems to reinforce OOP principles through hands-on practice. |