| ÖÇ1 | Nesne tabanlı programlamanın temel ilkelerini (kapsülleme, kalıtım, çok biçimlilik, soyutlama) tanımlar ve aralarındaki farkları teknik bir dille açıklar. |
| ÖÇ2 | Gerçek dünyadaki bir iş sürecini veya nesneyi analiz ederek, C# dilinde uygun özellik (property) ve metotlara sahip sınıflar halinde tasarlar. |
| ÖÇ3 | Sınıflar arası kalıtım hiyerarşilerini kurar, arayüzleri (interface) uygular ve nesnelerin birbiriyle etkileşimini sağlayacak mimariyi kurgular. |
| ÖÇ4 | Mevcut bir nesne tabanlı sistemdeki mantıksal hataları tespit eder, test eder ve sistemin genişletilebilirliğini bozmadan gerekli bakımı gerçekleştirir. |