Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Nesneye Yönelik ProgramlamaMTM452136300
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Matematik Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Mühendisliği Bölümü
Dersin KoordinatörüAydın Seçer
Dersi Veren(ler)Nilgün Güler Bayazıt
Asistan(lar)ı
Dersin AmacıNesnesel tasarımın temel prensiplerini öğretmek.
Dersin İçeriğiNesneye yönelik programlama kavramları, Tümleştirilmiş modelleme dili (Unified Modeling Language-UML) kullanarak nesnesel program tasarımı, Sınıf tasarımı, Applet, Kalıntı (miras), Çok biçimlilik, Arayüz ve soyut sınıflar, Tasarım örüntüleri, Çerçeve programları, Uygulama programlama arayüzleri (API).
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Cay Horstmann, "Object-Oriented Design and Patterns", 2nd Edition, 450 pages, Wiley, ISBN: 0-471-74487-5
  • C# 2010 How to program, Deitel, Prentice Hall, 2010
  • David D. Riley, “The Object of Java”, Addison Wesley,2002.
  • David J. Barnes, “Object-Oriented Programming with Java”, Prentice Hall, 2000.
  • John Lewis, William Loftus “Java Software Solutions”, Addison Wesley, 2003.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Gerçek dünya problemlerinin nesneye dayalı yaklasımla uygun bir biçimde çözülebilmesi ve çözümün UML gösterimi ile anlatılabilmesi yeteneği kazanırlar.
  2. Proje sunma, savunma, özgün kazandırma bilgi ve becerisi edinirler.
  3. Kalıtım, çok biçimlilik ve kapsüllemenin temellerini öğrenirler.
  4. Öğrenciler yeni nesil yazılımları hakkında bilgi edinirler.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4
PÇ-1----
PÇ-2----
PÇ-3----
PÇ-4----
PÇ-5----
PÇ-6----
PÇ-7----
PÇ-8----
PÇ-9----
PÇ-10----
PÇ-11----
PÇ-12----
PÇ-13----
PÇ-14----
PÇ-15----
PÇ-16----
PÇ-17----
PÇ-18----
PÇ-19----
PÇ-20----
PÇ-21----
PÇ-22----
PÇ-23----
PÇ-24----
PÇ-25----
PÇ-26----
PÇ-27----
PÇ-28----
PÇ-29----
PÇ-30----

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Nesneye yönelik programlamaya giriş: Nesne tabanlı düşünme, tarihçesi ve tasarımKaynaklardaki ilgili bölüm
2Nesne tabanlı programlama:özellikler, metodlar, olaylar.Kontrol ifadeleri. Döngüler ve Diziler Ders Kitabı(Bölüm 1,2)
3Nesne ve Sınıf tasarımı , UML Notasyonu ( Sınıf diyagramları,Nesne Diyagramları ve Aktivite diyagramları) Ders Kitabı(Bölüm 3)
4Arayüz türü ve Çok biçimlilik Ders Kitabı(Bölüm 4)
5Örüntüler ve grafik arayüz (GUI) programlamaDers Kitabı(Bölüm 5)
6Örüntüler ve grafik arayüz (GUI) programlama (Devam) Ders Kitabı(Bölüm 5)
7Kalıt ve soyut sınıflar Ders Kitabı(Bölüm 6)
8Ara Sınav 1
9Kalıt ve soyut sınıflar (devam...)Ders Kitabı(Bölüm 6)
10Java Object Modeli Ders Kitabı(Bölüm 7)
11Thread programlama Ders Kitabı(Bölüm 8)
12Thread programlamaDers Kitabı(Bölüm 9)
13Diğer tasarım örüntüleri Kaynaklardaki ilgili bölüm
14Proje sunumları Ders Kitabı(Bölüm 10)
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler130
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması136
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok