|
BIL3009 | Java ile Programlama | 3+0+0 | AKTS:4 | Yıl / Yarıyıl | Güz Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Seçmeli | Bölümü | BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze | Dersin Süresi | 14 hafta - haftada 3 saat teorik | Öğretim Üyesi | Doç. Dr. Hüseyin PEHLİVAN | Diğer Öğretim Üyesi | Yok | Öğretim Dili | Türkçe | Staj | Yok | | 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,12 | 1,3 | ÖK - 2 : | verilen bir arayüze sahip Java sınıflarını yazabilir ve kullanabilir. | 2,3,4,12 | 1,3 | ÖK - 3 : | bilgisayar programı tasarlamada nesneye yönelik programlama paradigmasını uygulayabilir. | 2,3,4,12 | 1,3 | ÖK - 4 : | Java'da eylemlerle ve koşum hatalarıyla ilgilenenen mekanizmaları kavrayabilir. | 2,3,4,12 | 3 | ÖK - 5 : | etkileşimli grafik kullanıcı arayüzlerine sahip Java programları gerçekleyebilir. | 2,3,4,12 | 1,3 | ÖK - 6 : | uygulamalı hesaplama problemlerini çözmek için Java programları yazabilir. | 2,3,4,12 | 1,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ı | |
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ı | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Java Uygulamaları | | Hafta 2 | Java Sınıfları ve Veri Tipleri | | Hafta 3 | Kontrol İfadeleri | | Hafta 4 | Metotlar | | Hafta 5 | Diziler | | Hafta 6 | Sınıflar ve Nesneler | | Hafta 7 | Miras | | Hafta 8 | Çokbiçimlilik | | Hafta 9 | Arasınav | | Hafta 10 | GUI Bileşenleri - I | | Hafta 11 | GUI Bileşenleri - II | | Hafta 12 | Grafik ve Java 2D | | Hafta 13 | Koşum Hataları Yönetimi | | Hafta 14 | Dosyalar ve Akımlar | | Hafta 15 | Çoklu Kullanım | | Hafta 16 | Dönem sonu sınavı | | |
1 | Deitel, P. J., Deitel, H. M., 2012, Java How to Programming, 9th ed. , Prentice Hall., 1536 p. | | |
1 | Liang, Y. D., 2005, Introduction to Java Programming, 5th ed. , Prentice Hall, 1314 p. | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | 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 |
|