| 1 | Conceptual Foundations: To be able to explain the fundamental concepts of object-oriented programming (class, object, encapsulation, inheritance, polymorphism, and abstraction) along with their theoretical foundations. |
| 2 | Modeling and Design: To be able to design appropriate class structures and relationships by modeling real-world problems with an object-oriented approach. |
| 3 | Software Development: To be able to develop readable, sustainable, and reusable code in an object-oriented programming language (C#). |
| 4 | Process Management: To be able to effectively carry out debugging, testing, and maintenance processes within the context of object-oriented systems. |
| 5 | Quality and Extensibility: To be able to increase software quality, extensibility, and long-term system integrity by using object-oriented design principles and fundamental design patterns. |