| 1 | Nesne tabanlı programlamanın temel kavramlarını (sınıf, nesne, kapsülleme, kalıtım, çok biçimlilik ve soyutlama) kuramsal temelleriyle açıklayabilmek ve yazılım geliştirmeye nesne odaklı bir bakış açısı kazanmak. |
| 2 | Karmaşık gerçek dünya problemlerini nesne tabanlı yaklaşımla analiz ederek; bu problemleri uygun sınıf yapıları, özellikleri ve hiyerarşik ilişkilerle dijital ortama aktarabilme. |
| 3 | C# dilinin sunduğu teknik imkanları (Properties, Access Modifiers, Interfaces vb.) etkin kullanarak; sektör standartlarında okunabilir, sürdürülebilir ve yeniden kullanılabilir kod blokları inşa edebilme. |
| 4 | Nesne tabanlı sistemler bağlamında hata ayıklama (debugging), test etme ve bakım süreçlerini yürüterek; yazılımın modülerliğini, esnekliğini ve güvenilirliğini sağlama. |
| 5 | Temel tasarım ilkeleri ve tasarım desenlerini kullanarak yazılım kalitesini artırmak; genişletilebilir, uzun vadeli sistem bütünlüğünü koruyan mimari çözümler üretebilme. |