Bilgi Paketi

Yönetim Bilişim Sistemleri Programı

YBS313

NESNE YÖNELİMLİ PROGRAMLAMA

Ders Kodu
YBS313
Yarıyıl
Beşinci Yarıyıl (Güz)
Teori+Uygulama
2 + 2
AKTS
5
Dersin TürüZorunlu
Dersin DüzeyiLisans
Dersin Yılı3
Dersin YarıyılıBeşinci Yarıyıl (Güz)
AKTS5
Öğretim Eleman(lar)ı
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Nesne Yönelimli Programlama (NYP) ile ilgili temel kavramlar hakkında bilgi ve beceriler edinir.
  2. BlueJ bütünleşik geliştirme ortamında ve dokümanlarda, 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ı ve 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, çok biçimlilik ve sarmalama kavramlarını bilir; bu kavramları kullanarak yazılım projelerini tasarlar ve geliştirir.
  5. Java'da MVC Şablonu ve grafik ara yüzlerini kullanarak yazılım projelerini tasarlar ve geliştirir.
  6. Bir yazılım ekibi ile dönem projesi kapsamında, NYP tasarım, geliştirme ve uygulama ilkeleri, yöntemleri ve tekniklerini kullanarak proje geliştirir.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerYBS114, YBS213, YBS214
Ders TanımıBu derste, Nesne 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 İçeriği
HAFTA KONULAR
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 sınıf ve nesne şemaları,
4. Hafta Sınıflar arası ilişkiler: içerme, kompozisyon oluşum, bağımlılık ilişkisi, Genelleştirme ilişkisi
5. Hafta Java uygulamalarına giriş: ilk java programı , girdi/çıktı ve işlemler
6. Hafta Sınıf, nesne yöntem ve String'e giriş: Instance değişkenler, set/get yöntemleri, Account sınıfı örneği
7. Hafta Kontrol yapıları: atama ++/-- operatörleri, if/ if..else/ içiçe if
8. Hafta Ara sınav
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
KaynaklarDeitel, P. J., & Deitel, H. M. (2014). Java How to Program (10th ed.). Pearson. ISBN 978-0133807806
Öğretim Yöntemleri
  • Anlatım
  • Soru-Cevap
  • Deney
  • Eğitim-Uygulama
  • Sorun/Problem Çözme
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Mini-Sınav 2 20
Proje 1 20
Toplam(%) 70
Yıl İçinin Başarıya Oranı(%) 70
Finalin Başarıya Oranı(%) 30
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 1.5 1.5
Kısa Sınavlara hazırlık 2 10 20
Sınıf Dışı Ders Çalışma Süresi 14 1 14
Final Sınavına Hazırlık 1 22 22
Ders Saati 13 2 26
Ara Sınava Hazırlık 1 14 14
Laboratuvar 13 2 26
Final Sınavı 1 1.5 1.5
Ödevler 0 0 0
Proje 1 10 10
Toplam İş Yükü135
Toplam İş Yükü / 304.5
Dersin AKTS Kredisi5
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5 Ö6
P1
P2
P3 X X X X X X
P4
P5 X X X X X X
P6 X X X X X X
P7
P8
P9
P10
P11