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
BIL201 OBJECT ORIENTED PROGRAMMING 3 5 4 8

WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY

Week Preparatory Topics(Subjects) Method
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 -