TR EN

OBJECT ORIENTED PROGRAMMING COURSE IDENTIFICATION AND APPLICATION INFORMATION

Code Name of the Course Unit Semester In-Class Hours (T+P) Credit ECTS Credit
BLP156 OBJECT ORIENTED PROGRAMMING 2 3 3 7

Objectives and Contents

Objectives: 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.
Content: 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ı- Modellemekonularını içermektedir.