1 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Giriş ve Temel Kavramlar: Nesne yönelimli programlamaya genel bakış, Yapısal programlama ile nesne yönelimli programlama arasındaki farklar, Nesne, sınıf, özellik ve yöntem (metot) kavramları |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
2 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Sınıflar ve Nesneler: Sınıf tanımları ve nesne oluşturma, Yapıcı (constructor) ve yıkıcı (destructor) metotlar, Kapsülleme (encapsulation) kavramı ve erişim belirleyicileri (public, private, protected) |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
3 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Nesne Yönelimli Programlamanın 4 Temel İlkesi: Kapsülleme, Soyutlama (abstraction), Miras (inheritance), Çok biçimlilik (polymorphism) |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
4 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Kapsülleme ve Erişim Belirleyicileri: Kapsülleme ile veri gizliliği ve güvenlik sağlama, Public, private, ve protected erişim belirleyicilerinin kullanımı, Setter ve getter yöntemleri ile veri kontrolü |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
5 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Yapıcı ve Yıkıcı Yöntemler: Parametreli ve parametresiz yapıcılar, Yıkıcılar ve hafıza yönetimi, Yapıcı ve yıkıcı kullanım örnekleri |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
6 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Statik (Static) ve Nesne Üyesi Değişkenler: Statik değişkenler ve yöntemler, Statik ve nesne üyesi değişkenlerin farkları, Statik yapının kullanım alanları ve örnekler |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
7 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Miras (Inheritance): Miras kavramı ve temel özellikleri, Çoklu miras ve çoklu kalıtım sorunları |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
8 |
- |
ARA SINAV |
- |
9 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Çok Biçimlilik (Polymorphism): Polymorphism kavramı ve türleri, Çok biçimliliğin uygulama alanları ve örnekler |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
10 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Soyut Sınıflar (Abstract Classes) ve Arayüzler (Interfaces): Soyut sınıf ve arayüz kavramları, soyut sınıf ve arayüzlerin kullanım alanları, Pratik örneklerle soyut sınıf ve arayüzlerin karşılaştırılması |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
11 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
İstisna Yönetimi (Exception Handling): Hata türleri ve istisna yönetimi, Try-catch yapısı ile hata yakalama ve işleme, İstisna yönetimi ile program güvenliğini sağlama |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
12 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Dosya okuma ve yazma işlemleri |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
13 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Koleksiyonlar (Collections) ve Veri Yapıları: oleksiyon sınıfları (ArrayList, LinkedList, vb.), Nesne yönelimli programlamada veri yapılarının kullanımı, HashMap, TreeMap gibi yapıların özellikleri |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
14 |
-Referansların ilgili bölümü, ek kaynaklar ve ders notları. |
Tasarım Desenleri (Design Patterns): Singleton, Factory, Observer gibi temel tasarım desenleri, tasarım desenlerinin OOP projelerinde kullanımı |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
15 |
- |
Proje çalışması |
Ders anlatımı, Tartışma (Soru-Cevap), Laboratuvar Uygulamaları. |
16 |
- |
FİNAL |
- |
17 |
- |
FİNAL |
- |