Türkçe | English
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM) - %30 İngilizce
Ders Bilgi Paketi
https://www.ktu.edu.tr/bilgisayar
Tel: +90 0462 377 2080
MF
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM) - %30 İngilizce
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL3009Java ile Programlama3+0+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım Şekli Seçmeli
BölümüBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiDoç. Dr. Hüseyin PEHLİVAN
Diğer Öğretim ÜyesiYok
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Temel Java (sözdizimi ve anlambilimi, sınıf oluşturma ve işleme, grafik kullanıcı arayüzü programlama, eylem sürümlü programlama) ve nesneye dayalı programlama (veri soyutlama, veri giydirme ve kod kullanımı) kavramlarına bir giriş yapmaktır.
 
Öğrenim KazanımlarıPÖKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : gerçek dünya objelerinin davranışlarını modellemek için sınıflar, arayüzler ve metotlar tanımlayabilir.2,3,4,121,3
ÖK - 2 : verilen bir arayüze sahip Java sınıflarını yazabilir ve kullanabilir.2,3,4,121,3
ÖK - 3 : bilgisayar programı tasarlamada nesneye yönelik programlama paradigmasını uygulayabilir.2,3,4,121,3
ÖK - 4 : Java'da eylemlerle ve koşum hatalarıyla ilgilenenen mekanizmaları kavrayabilir.2,3,4,123
ÖK - 5 : etkileşimli grafik kullanıcı arayüzlerine sahip Java programları gerçekleyebilir.2,3,4,121,3
ÖK - 6 : uygulamalı hesaplama problemlerini çözmek için Java programları yazabilir.2,3,4,121,3
PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Java uygulamaları: Giriş, basit programlar, aritmetik, eşitlik ve ilişkisel işleçler. Java sınıfları ve nesneleri: Sınıflar, nesneler, metotlar, yerel değişkenler, ilkel tippler, başvuru tipleri, iletişim kutuları. Kontrol ifadeleri: Kontrol yapıları, seçim ve çoklu seçim ifadeleri, tekrarlama ifadeleri, lojik işleçler. Metotlar: Statik metotlar, metot bildirimi ve çağrımı, argüman terfisi, değer değişimi, bildiri kapsamı, metot aşırı yükleme. Diziler: Dizi bildirimi ve oluşumu, dizi geçişi, çok boyutlu diziler. Sınıflar ve nesneler: üye erişim kontrulü, yapıcılar, birleşim, sıralama, atık toplama, final yerel değişkenler. Miras: Temel sınıflar ve alt sınıflar, korunmuş üyeler, alt sınflardaki yapıcılar, Object sınıfı. Çokbiçimlilik: Çokbiçimli davranış, soyut sınıflar ve metotlar, final metotlar ve sınıflar, arayüz oluşturma ve kullanma. GUI bileşenleri: Swing bileşenleri, JTextField, JLabel, JButton, JComboBox, JList, fare eylem denetimi, uyarlama sınıfları, klavye eylem denetimi, düzen yöneticiler, JTextarea. Grafik ve Java 2D: Grafik nesneleri, renk kontrolü, font kontrolü, şekiller çizme, Java 2D API. Koşum hataları yönetimi: Basit koşum hataları, hata hiyerarşisi, finally bloğu, yığın boşaltma, hata zinciri, yeni hata tipleri bildirimi. Dosyalar ve akımlar: Veri hiyerarşisi, File sınıfı, sırasal erişimli metin dosyaları, nesne sıralandırma, rasgele erişimli dosyalar. Çoklu kullanım: Bir thread'in yaşam çevrimi, thread öncelikleri, thread oluşturma ve koşma, thread senkronizasyonu, GUI'larla çoklu kullanım.
 
Haftalık Detaylı Ders Planı
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Java Uygulamaları
 Hafta 2Java Sınıfları ve Veri Tipleri
 Hafta 3Kontrol İfadeleri
 Hafta 4Metotlar
 Hafta 5Diziler
 Hafta 6Sınıflar ve Nesneler
 Hafta 7Miras
 Hafta 8Çokbiçimlilik
 Hafta 9Arasınav
 Hafta 10GUI Bileşenleri - I
 Hafta 11GUI Bileşenleri - II
 Hafta 12Grafik ve Java 2D
 Hafta 13Koşum Hataları Yönetimi
 Hafta 14Dosyalar ve Akımlar
 Hafta 15Çoklu Kullanım
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Deitel, P. J., Deitel, H. M., 2012, Java How to Programming, 9th ed. , Prentice Hall., 1536 p.
 
İlave Kaynak
1Liang, Y. D., 2005, Introduction to Java Programming, 5th ed. , Prentice Hall, 1314 p.
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 25/11/2023 2 50
Dönem sonu sınavı 16 23/01/2024 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 6 1 6
Arasınav 2 1 2
Dönem sonu sınavı için hazırlık 10 1 10
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü90