| Amaç: |
Bu dersin amacı, öğrencilere nesne yönelimli programlamanın temel kavramlarını, sınıf ve nesne yapısını, kapsülleme, kalıtım, çok biçimlilik ve arayüzler gibi temel prensipleri uygulamalı olarak öğretmektir. Öğrencilerin modern yazılım geliştirme süreçlerinde kullanılan OOP mantığını özümsemeleri ve gerçek dünya problemlerine nesne temelli çözümler üretebilmeleri hedeflenmektedir. |
| İçerik: |
Bu ders, modern yazılım geliştirme süreçlerinde kullanılan nesne yönelimli programlama yaklaşımının temel kavram ve ilkelerini kapsamaktadır. Ders sürecinde sınıf, nesne, özellik ve metot gibi yapıların kullanımı; kapsülleme, kalıtım ve çok biçimlilik ilkeleri; soyut sınıflar ve arayüzler; istisna yönetimi; dosya işlemleri; koleksiyon yapıları; UML sınıf diyagramlarının oluşturulması ve yorumlanması ele alınmakta, öğrencilerin Java/Python/C# gibi bir programlama diliyle nesne tabanlı uygulamalar geliştirmesi hedeflenmektedir. Ayrıca dönem boyunca gerçek dünya problemlerine yönelik küçük ve orta ölçekli projeler geliştirilerek OOP prensiplerinin uygulamalı olarak pekiştirilmesi amaçlanmaktadır. |