Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
3YBS211Nesne Yönelimli Programlama2+2+036

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Nesne yönelimli programlama dersinin amacı, öğrencilere programlamada daha modüler, esnek ve yeniden kullanılabilir kodlar yazma becerisi kazandırmaktır.
Dersin İçeriği Nesne Yönelimli Programlama dersinin içeriği sınıflar, nesneler, miras, polimorfizm, soyut sınıflar ve arayüzler gibi temel kavramlar üzerine olacaktır. Daha sonra, öğrencilere genişletilmiş özellikler, kapsülleme, veri gizleme ve erişim belirleyiciler gibi ileri düzey konular öğretilecektir. Öğrencilerin gerçek dünya senaryolarını modellemek için uygulama geliştirme projeleri üzerinde çalışarak, nesne yönelimli programlamanın gücünü anlamaları ve uygulamalarıyla deneyim kazanmaları sağlanacaktır. Kısmen Proje Tabanlı Öğrenmeyi (PBL) takip edecek olan bu derste her öğrenci farklı birer konuda projelere atanacak ve projeler tek başına yapılacaktır.
Dersin Yöntem ve Teknikleri Konu anlatımı, Uygulama, Proje.
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğretim Üyesi Vassilya UZUN
Dersi Verenler Öğr.Gör. ONUR YILMAZ
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar C How to Program, Deitel&Deitel, 8th Edition, Pearson, 2016, ISBN-13:978-0133976892 , ISBN-10:0133976890
Erdinç F. (2024). Yeni Başlayanlar C# ile Nesne Tabanlı Programlama. Abaküs Yayınları.
Bilgin M. ve Eser M. (2018). C# ile Nesne Tabanlı Programla. Kodlab.
Bir grup projesi
Vize ve Final

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %10
Mühendislik Tasarımı %10
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %80

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Proje 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 3 42
Ara Sınavlar 1 20 20
Proje 1 20 20
Yarıyıl Sonu Sınavı 1 30 30
Toplam İş Yükü   AKTS Kredisi : 6 154

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Öğrenciler, nesne ve sınıf kavramlarını uygulayabilir.
2 Öğrenciler, katılım (miras) yoluyla kodlama yapabilir.
3 Öğrenciler polimorfizm ve kapsülleme gibi temel nesne yönelimli programlama kavramlarını uygulayabilir.
4 Öğrenciler, büyük projelerde kodu organize ederek sürdürülebilirliğini artırma becerisi kazanabilirler.
5 SOLID prensiplerini uygulayarak daha temiz ve anlaşılır kod yazabilir.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Syllabusun tartışılması
2 Nesne yönelimli programlamanın temel prensipleri Projelerin Belirlenmesi
3 Temel veri tipleri ve değişkenler
4 Fonksiyonlar
5 Sınıflar ve nesnelerin tanımlanması
6 Erişim belirleyiciler (public, private, protected)
7 Konu Tekrarı Projelerin Gözden Geçirilmesi
8 Soyutlama
9 Kapsülleme
10 Kalıtımın tanımı ve kullanımı
11 Çok biçimlilik
12 SOLID Prensipleri ve Tasarım Prensipleri
13 SOLID Prensipleri ve Tasarım Prensipleri
14 Proje Teslimleri


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8
Tüm 3 4 4 2 3 1 2 2
Ö1 3 5 5 1 3 1 1 1
Ö2 2 5 5 1 3 1 1 1
Ö3 3 5 5 1 3 1 1 1
Ö4 2 2 2 4 3 2 5 1
Ö5 2 3 3 1 3 1 1 4

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=163000&curProgID=5702&lang=tr