TR EN

NESNE TABANLI YAZILIM GELİŞTİRME COURSE IDENTIFICATION AND APPLICATION INFORMATION

Code Name of the Course Unit Semester In-Class Hours (T+P) Credit ECTS Credit
BTP156 NESNE TABANLI YAZILIM GELİŞTİRME 2 3 3 7

WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY

Week Preparatory Topics(Subjects) Method
1 - Giriş ve Temel Kavramlar( Nesne yönelimli programlamaya giriş, Nesne, sınıf, özellik, metod kavramları Nesne yönelimli programlama ile yapısal programlama arasındaki farklar) Anlatım,Gösterim,Uygulama
2 Araştırma Nesne Yönelimli Programlamanın Prensipleri (Encapsulation (Kapsülleme) Abstraction (Soyutlama) Inheritance (Kalıtım) Polymorphism (Çok biçimlilik)) Anlatım,Gösterim,Uygulama
3 Araştırma Programlama Diline Giriş( Seçilen programlama dilinin (Java, Python vb.) temel özellikleri Geliştirme ortamı kurulumu Değişkenler, veri tipleri, temel giriş/çıkış işlemleri) Anlatım,Gösterim,Uygulama
4 Araştırma Sınıflar ve Nesneler( Sınıf tanımı ve nesnelerin oluşturulması Constructor (Kurucu) metodlar İlk basit uygulamalar) Anlatım,Gösterim,Uygulama
5 Araştırma Metodlar ve Aşırı Yükleme Metodların tanımı ve kullanımı( Metod overloading (Aşırı yükleme) Parametreler ve geri dönüş değerleri) Anlatım,Gösterim,Uygulama
6 Araştırma Encapsulation ve Veri Güvenliği (Erişim belirleyicileri (Public, Private, Protected) Getter ve setter metodları Veri gizliliği uygulamaları) Anlatım,Gösterim,Uygulama
7 Araştırma Kalıtım (Inheritance) (Superclass ve subclass ilişkisi super anahtar kelimesi Kalıtımın avantajları ve uygulamaları) Anlatım,Gösterim,Uygulama
8 - ARA SINAV -
9 Araştırma Polymorphism (Çok Biçimlilik) (Static ve dynamic polymorphism Abstract sınıflar ve arayüzler Uygulamalı örnekler) Anlatım,Gösterim,Uygulama
10 Araştırma İstisna Yönetimi (Exception Handling) (Try-Catch yapısı Özel istisna sınıflarının yazılması Hata yönetimi ve pratik örnekler) Anlatım,Gösterim,Uygulama
11 Araştırma Nesnelerin Hayat Döngüsü ve Bellek Yönetimi (Nesnelerin oluşturulması ve yok edilmesi Garbage Collection (Çöp toplama) Bellek yönetimi optimizasyonu) ve Dosya İşlemleri ve Girdi/Çıktı (I/O) (Dosya okuma ve yazma işlemleri Serializasyon (Serialization) ve deserialization Veri dosyalarının yönetimi) Anlatım,Gösterim,Uygulama
12 Araştırma Koleksiyonlar ve Veri Yapıları (Koleksiyon türleri: Array, ArrayList, HashMap vb. Iterable ve Iterator kullanımı Büyük veri kümeleriyle çalışma) Anlatım,Gösterim,Uygulama
13 Araştırma Koleksiyonlar ve Veri Yapıları (Koleksiyon türleri: Array, ArrayList, HashMap vb. Iterable ve Iterator kullanımı Büyük veri kümeleriyle çalışma) Anlatım,Gösterim,Uygulama
14 Araştırma Tasarım Kalıpları (Yazılım tasarım kalıplarına giriş Singleton, Factory, Observer gibi temel kalıplar hakkında konu anlatımı) Anlatım,Gösterim,Uygulama
15 Araştırma Proje Sunumları ve Genel Değerlendirme Sunumlar
16 - FİNAL -
17 - FİNAL -