TR EN

NESNE TABANLI PROGRAMLAMA DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
BTP102 NESNE TABANLI PROGRAMLAMA 2 4 3 6

AMAÇ VE İÇERİK

Amaç: Gerçek yaşamın bir modellemesi olan nesne tabanlı yazılım mimarisi ile ilgili temel kavramların kavranması ve nesnelerden oluşan yaşam örüntüsününde varlıklar arası ilişkiler hakkında farkındalığın sağlanması amaçlanmaktadır. Bu yönüyle ileri düzey nesne tabanlı programlama disiplinlerine temel oluşturmaktadır.
İçerik: Gerçek yaşam örüntülerinin programatik olarak modellenebilmesi için varlıkların analiz edilmesi, tanımlanması, hiyerarşilerinin oluşturularak proje kapsamında bir uzay oluşturulabilmesi için gerekli tanım, teknik ve yaklaşımlar çok disiplinli olarak (bilgisayar bilimleri, sosyoloji, psikoloji, felsefe, biyoloji gibi) irdelenmekte ve oluşturulan tasarımlar yazılım koduna dönüştürülmektedir. Yazılım geliştirme aracı olarak UML ve Java temel alınmaktadır. - Temel varlık bileşenler; Attribute, Method, Event yönetimi - Varlık güvenliği; Access Modifiers (Private, Public, Protected..) - Varlıklar arası ilişkiler; Association, Aggregation, Composition ilişkileri - Kalıtım (Inheritance) ve ata-çocuk ilişkileri - Kapsülleme (encapsulation) ve çok biçimlilik - Varlık ve etkileşim (sequence) diyagramları - Modelleme konularını içermektedir.