Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Java Programlama DiliMKT413135300
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Mekatronik Mühendisliği Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMekatronik Mühendisliği Bölümü
Dersin KoordinatörüHüseyin Üvet
Dersi Veren(ler)Haydar Livatyalı
Asistan(lar)ıAhmet Taha Koru, Mehmet İşcan
Dersin AmacıBu ders ileri Java programlama dersidir. Bu dersin seçen öğrencilerin bir programlama diline hakim olmaları beklenmektedir. Bu ders ile birlikte Java class yapılarına nesneye yönelik programlama konusundan giriş yapılacaktır. Bu alanda derin ve ileri konular islenip, örnek programlar yazılacaktır. Bu ders ile öğrenciler aşağıdakileri öğreneceklerdir: 1. Java programlama dili ortamı 2. Java data tiplerinin (arrays, strings, pointers) uygun bir şekilde kullanılabilesi. 3. Genel Java programlama hatalarından korunma 4. Nesneye yönelik programlanın Java temelli öğrenilmesi 5. Yukardaki özellikleri ile nesneye yönelik programlanın aktif olarak kullanılabilmesi
Dersin İçeriğiJava tabanlı programla tekniğini kullanarak yüksek kalitede, günlük problemlere odaklı, çözüm geliştirici programalar yazabilme
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Java™ in a Nutshell. 5th ed. Cambridge, MA: O'Reilly, 2005. ISBN: 0596007736. Flanagan, David, and Brett McLaughlin. Java™ 1.5 Tiger: A Developer's Notebook. Cambridge, MA: O'Reilly, 2004. ISBN: 0596007388.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Java programlama dili ortamı kullanimi
  2. Java data tiplerinin (arrays, strings, pointers) uygun bir şekilde kullanılabilmesi
  3. Genel Java programlama hatalarından korunma
  4. Nesneye yönelik programlanın Java temelli öğrenilmesi
  5. Yukardaki özellikleri ile nesneye yönelik programlanın aktif olarak kullanılabilmesi

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

HaftaKonularÖn Hazırlık
1Nesne tabanlı programla
2Java Program yapisi, arrays, objects
3Classes vs. Objects/Instances
4Method Overloading
5Inheritance
6Abstract Superclasses
7Interfaces
8Ara Sınav
9Polymorphism
10Hashing
11Abstract Classes
12True Subtyping, Composite
13Ara Sınav 2 / Throwing and Catching Exceptions
14Nested Classes
15Grafik ara yüzü ile ileri programlama
16Final Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım5
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği10
Ödev15
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar30
Final40
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 Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması162
Derse Özgü Staj
Ödev55
Küçük Sınavlar/Stüdyo Kritiği51
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)28
Final (Sınav Süresi + Sınav Hazırlık Süresi)112
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok