Anasayfa  »  Ticari Bilimler Fakültesi »  Yönetim Bilişim Sistemleri Programı

DERS ADIDERS KODUYARIYILTEORİ + UYGULAMA (Saat)AKTS
NESNE YÖNELİMLİ PROGRAMLAMA YBS313 Beşinci Yarıyıl (Güz) 2 + 2 5

DERSİN TÜRÜZorunlu
DERSİN DÜZEYİLisans
DERSİN YILI3
YARIYILBeşinci Yarıyıl (Güz)
AKTS5
ÖĞRETİM ELEMAN(LAR)IProfesör Doktor Murat Paşa Uysal
DERSİN ÖĞRENME KAZANIMLARI Bu dersin sonunda öğrenciler;
1) Nesne Yönelimli Programlama (NYP) ile ilgili temel kavramlar hakkında (varlık (entity), sınıf (class), nesne (object), metot vb) bilgi ve beceriler edinir.
2) BlueJ Bütünleşik Geliştirme Ortamında ve dokumanlarda ,NYP kavramlarına dayanarak sınıf ve nesne etkileşimlerini tasarlar, program parçacıklarını NYP yaklaşımıyla geliştirir.
3) Java Programlama Dilinde veri türlerini, veri yapılarını, deyimlerin ( karar, kontrol ve döngü) yapılarını bilir, bu deyimleri ve veri yapılarını kullanarak çeşitli NYP kod parçacıkları geliştirir.
4) Java Programlama Dilinde Kalıtım (inheritance), Çok Biçimlilik (Polymorphism) ve Sarmalama (Encapsulation) kavramlarını bilir, bu kavramları kullanarak yazılım projelerini tasarlar ve geliştirir.
5) Java'da MVC Şablonu (Model-View-Controller Pattern) ve grafik ara yüzlerini (GUI) kullanarak yazılım projelerini tasarlar ve geliştirir.
6) Bir yazılım ekibi ile dönem projesini kapsamında NYP tasarım, geliştirme ve uygulama ilke, yöntem ve tekniklerini kullanarak proje geliştirir.
DERSİN VERİLİŞ BİÇİMİYüz Yüze
DERSİN ÖNKOŞULLARIYok
ÖNERİLEN DERSLERYBS114, YBS213, YBS214
DERS TANIMINesne yönelimli programlamaya giriş, nesne yönelimli çözümleme ve tasarım, modüler programlama tasarımına yaklaşımlar, nesneyle ilgili temel kavramlar: Nesneler, sınıflar, sınıflar arası hiyerarşi, kalıtım, ve soyut sınıflar, fonksiyonlar, sanal fonksiyonlar, sanal tabanlı sınıflar ve dönüşüm, tekli ve çoklu kalıtım ve nesne hiyerarşileri, nesne tabanlı program geliştirme konuları işlenmektedir.
DERS İÇERİĞİ
HAFTAKONULAR
1. Hafta Nesne Yönelimli Programlama Kavramları : Nesne- Sınıf
2. Hafta Nesneye-yönelik programlamanın temel ilkeleri: Soyutlama/ Saklama/ paketleme/ Kalıtım/Çok biçimlilik
3. Hafta UML (Unified Modelling Language) Sınıf ve Nesne Şemaları,
4. Hafta Sınıflar Arası İlişkiler: İçerme (Aggregation), Kompozisyon Oluşum (Composition), Bağımlılık (Dependency) İlişkisi, Genelleştirme (generalization) İlişkisi
5. Hafta Java uygulamalarına Giriş: İlk java programı , Girdi/Çıktı ve işlemler
6. Hafta Sınıf, Nesne Yöntem veString? e giriş: Instance değişkenler, set/get yöntemleri, Account sınıfı örneği
7. Hafta Ara sınav
8. Hafta Kontrol yapıları: Atama ++/-- operatörleri, if/ if..else/ içiçe if
9. Hafta Kontrol yapıları: Mantıksal operatörler, for/while/dowhile döngü yapıları,
10. Hafta Diziler
11. Hafta Nesne Yönelimli programlama: Kalıtım
12. Hafta Nesne Yönelimli programlama: Kalıtım
13. Hafta Nesne Yönelimli programlama: Polimorfizm ve arayüz
14. Hafta Nesne Yönelimli programlama: Polimorfizm ve arayüz
15. Hafta
ZORUNLU YA DA ÖNERİLEN KAYNAKLARJava How to Program, Paul J. Deitel, Dr. Harvey M. Deitel, Pearson; 10 edition (March 6, 2014)
? ISBN-10: 0133807800 / ISBN-13: 978-0133807806
ÖĞRETİM YÖNTEM VE TEKNİKLERİAnlatım,Soru-Cevap,Deney,Eğitim-Uygulama,Sorun/Problem Çözme
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
 SayısıToplam Katkısı(%)
Ara Sınav130
Ödev210
Proje1110
Toplam(%)50
Yıl İçinin Başarıya Oranı(%)50
Finalin Başarıya Oranı(%)50
Toplam(%)100
AKTS İŞ YÜKÜ
Aktivite Sayı Süresi(Saat) İş Yükü
Ara Sınav11,51,5
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi14114
Final Sınavına Hazırlık12222
Ders Saati13226
Ara Sınava Hazırlık11414
Laboratuvar13226
Final Sınavı11,51,5
Ödevler22040
Toplam İş Yükü145
Toplam İş Yükü / 304,83
Dersin AKTS Kredisi5
DİLTürkçe
STAJ / UYGULAMAYok
  

PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ
Ö1Ö2Ö3Ö4Ö5Ö6
P1           
P2           
P3           
P4           
P5  X   X   X   X   X   X
P6           
P7  X   X   X   X   X   X
P8  X   X   X   X   X   X
P9           
P10            X
P11