Nesne Yönelimli Programlama Laboratuvarı
Fakülte: Bilgisayar ve Bilişim Bilimleri Fakültesi Laboratuvar Binası
Yer: 3. Kat D3-04
Kapasite: 60 Öğrenci
Sorumlu Öğretim Üyeleri:
-
Doç. Dr. Kasım ÖZACAR
-
Dr. Öğretim Üyesi Nehad T.A. RAMAHA
Laboratuvar Sorumluları:
-
Arş. Gör. Elif DORUKBAŞI
-
Arş. Gör. Hasan DEMİR
Laboratuvar Görseli
Karabük Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi – Nesne Yönelimli Programlama Laboratuvarı genel görünümü.
Laboratuvarın Amacı
Nesne Yönelimli Programlama (OOP) Laboratuvarı, öğrencilerin nesne tabanlı yazılım geliştirme yaklaşımını uygulamalı olarak öğrenmelerini amaçlar. Bu laboratuvar, sınıf, nesne, kalıtım, çok biçimlilik, kapsülleme ve soyutlama gibi temel nesne yönelimli programlama kavramlarının yazılım projeleri üzerinden öğretilmesini sağlar.
Öğrenciler, C++, Java veya Python gibi programlama dillerini kullanarak gerçek dünya problemlerini nesne tabanlı yapılarla modellemeyi ve sürdürülebilir yazılım tasarımları geliştirmeyi öğrenirler.
Laboratuvar Kullanım Kuralları
-
Laboratuvara yalnızca ders veya proje saatlerinde, öğretim elemanı veya yetkili personel gözetiminde girilmelidir.
-
Bilgisayarlar, ağ cihazları ve kablolama sistemleri yalnızca deney amaçlı kullanılmalıdır. Deney öncesi bağlantılar öğretim elemanına gösterilmeden enerji verilmemelidir.
-
Herhangi bir bağlantı veya konfigürasyon işlemi öncesinde öğretim elemanından onay alınmalıdır.
-
Laboratuvardaki yazılımlara izinsiz müdahale etmek, kişisel dosya yüklemek veya internet ayarlarını değiştirmek yasaktır.
-
Her öğrenci deney raporlarını düzenli olarak tutmalı ve ders sonunda teslim etmelidir.
-
Deney bitiminde bağlantılar sökülmeli, bilgisayarlar kapatılmalı ve masa düzeni korunmalıdır.
-
Laboratuvar ekipmanlarına zarar verilmesi veya arıza tespiti halinde durum derhal sorumlu personele bildirilmelidir.
Kullanım Alanları
-
Nesne Yönelimli Programlama (OOP) dersi uygulamaları
-
C++, Java veya Python dillerinde nesne tabanlı yazılım geliştirme
-
Sınıf tasarımı, kalıtım (inheritance) ve çok biçimlilik (polymorphism) uygulamaları
-
Tasarım desenleri (design patterns) ve yeniden kullanılabilir kod geliştirme çalışmaları
-
Nesne ilişkilerinin UML diyagramlarıyla modellenmesi
-
Kapsülleme (encapsulation) ve soyutlama (abstraction) kavramlarının uygulamalı öğretimi
-
Bitirme projeleri, mobil uygulama temelleri ve yazılım mühendisliği çalışmaları
Öğrenim Çıktıları
-
Nesne yönelimli programlamanın temel ilkelerini (sınıf, nesne, kalıtım, kapsülleme, çok biçimlilik) açıklar ve uygular.
-
C++/Java/Python gibi dillerde sınıf ve nesne tabanlı uygulamalar geliştirebilir.
-
Soyutlama ve kalıtım yoluyla yeniden kullanılabilir kod yapıları tasarlar.
-
Tasarım desenlerini (ör. Singleton, Factory, Observer) gerçek projelerde uygular.
-
UML sınıf diyagramlarını yorumlayabilir ve yazılıma dönüştürebilir.
-
Modüler, bakımı kolay ve ölçeklenebilir yazılım geliştirme becerisi kazanır.
-
Ekip çalışması, proje yönetimi ve teknik raporlama becerilerini geliştirir.
-
Yazılım geliştirme sürecinde mühendislik etiği ve kod standartlarına uygunluk sağlar.