| 1 | Nesne tabanlı programlamanın temel kavramlarını (sınıf, nesne, kapsülleme, kalıtım, çok biçimlilik ve soyutlama) kuramsal temelleriyle birlikte açıklayabilme. |
| 2 | Gerçek dünya problemlerini nesne tabanlı yaklaşımla modelleyerek, uygun sınıf yapıları ve ilişkileri tasarlayabilme. |
| 3 | Nesne tabanlı bir programlama dilinde (C#) okunabilir, sürdürülebilir ve yeniden kullanılabilir kod geliştirebilme. |
| 4 | Hata ayıklama, test etme ve bakım süreçlerini nesne tabanlı sistemler bağlamında etkin biçimde yürütebilme. |
| 5 | Nesne tabanlı tasarım ilkeleri ve temel tasarım desenlerini kullanarak yazılım kalitesini, genişletilebilirliği ve uzun vadeli sistem bütünlüğünü artırabilme. |