| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Bilgisayar Programlama IV | İST320 | 7 | 2 + 1 | 5,0 |
| Birim Bölüm | İSTATİSTİK VE BİLGİSAYAR BİLİMLERİ |
| Derece Seviye | Lisans - Seçmeli - Türkçe |
| Dersin Verilişi | Örgün Öğretim |
| EBS Koordinatörü | Dr. Öğr. Üyesi Ali Osman SELVİ (Yıl: 2024 - 2025) Doç. Dr. Ömer ALTINDAĞ (Yıl: 2022 - 2023) |
| Ders Veren | Dr. Öğr. Üyesi Ali Osman SELVİ |
| Amaç |
Bu dersin amacı, öğrencilere Java Swing bileşenleri ile görsel arayüz geliştirme, nesne yönelimli programlama ilkelerini uygulama ve Java programlama dili kullanarak proje geliştirme becerisi kazandırmaktır. |
| Ders İçeriği |
Bu derste Java Swing form bileşenleri ile görsel uygulama geliştirme, olay tabanlı programlama yaklaşımı, nesne yönelimli programlamaya giriş, sınıf tanımlama, nesne oluşturma, kapsülleme, kalıtım, çok biçimlilik, nesne yönelimli uygulamalar ve Java ile proje geliştirme süreçleri ele alınmaktadır. |
| Ders Kaynakları |
Kendine Güvenerek JAVA - Musa Çavuş
Java ile Nesne Programlama - Timur Karaçay The Java™ Tutorials Deitel & Deitel, Java How to Program, Pearson, 2012. Kathy Sierra, Bert Bates, Trisha Gee, Head First Java, O’Reilly, 2022. |
| Açıldığı Öğretim Yılı | 2024 - 2025 2025 - 2026 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Ara Sınav 1 | 40 |
| Ödev 1 | 10 |
| Toplam | 50 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Dönem Sonu Uygulaması | %50 |
| Toplam | %50 |
| Yarıyıl İçinin Başarıya Oranı | %50 |
| Yarıyıl Sonu Çalışmalar | %50 |
| Toplam | %100 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
0
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
0
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
0
|
|
Temel Meslek Dersleri
|
0
|
|
Uygulama Dersleri
|
0
|
|
Uzmanlık / Alan Dersleri
|
0
|
|
Yetkinlik Tamamlayıcı Ders
|
0
|
| Ders İş Yükü | Öğretim Metotlar / Öğretim Metodu | Süresi (Saat) | Sayısı | Toplam İş Yükü (Saat) |
| Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması | Laboratuar | 1 | 14 | 14 |
| Dinleme ve anlamlandırma | Ders | 3 | 14 | 42 |
| Gözlem/durumları işleme, Araştırma – yaşam boyu öğrenme, yazma, okuma | Saha / Arazi Çalışması | 5 | 1 | 5 |
| Önceden planlanmış özel beceriler | Problem Çözme | 1 | 14 | 14 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme, takım çalışması | Beyin Fırtınası | 2 | 1 | 2 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 4 | 4 | 16 |
| Ara Sınav 1 | Ara Sınav 1 | 2 | 1 | 2 |
| Ödev 1 | Ödev 1 | 5 | 1 | 5 |
| Dönem Sonu Uygulaması | Dönem Sonu Uygulaması | 28 | 1 | 28 |
| Toplam İş Yükü (Saat) | 128 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,02 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Java Swing’e Giriş ve Form Uygulama Geliştirme Ortamının Tanıtımı | Ders Laboratuar |
| 2 | Temel Java Swing Form Bileşenleri I: Label, TextField, Button | Ders Laboratuar |
| 3 | Temel Java Swing Form Bileşenleri II: RadioButton, CheckBox, ComboBox, List ve Olay Yönetimi | Ders Sınıf Dışı Çalışma Laboratuar |
| 12 | Nesne Yönelimli Programlamaya Giriş | Ders Tartışmalı Ders Problem Çözme Gösterim Benzetim Laboratuar |
| 5 | Sınıf Tanımlamaları ve Sınıf Yapısı | Ders Laboratuar |
| 6 | Nesne Oluşturma ve Sınıf-Nesne İlişkisi | Ders Laboratuar |
| 7 | Kapsülleme (Encapsulation) | Ders Laboratuar |
| 8 | Kalıtım (Inheritance) | Ders Laboratuar |
| 9 | Çok Biçimlilik (Polymorphism) | Ders Laboratuar |
| 10 | Nesne Yönelimli Programlama Uygulamaları I | Ders Laboratuar |
| 11 | Nesne Yönelimli Programlama Uygulamaları II | Ders Laboratuar |
| 12 | Java ile Proje Geliştirmeye Giriş ve Proje Tasarımı | Ders Sınıf Dışı Çalışma Laboratuar Öğrenci Topluluğu Faaliyetleri / Projeleri |
| 13 | Java ile Proje Geliştirme Uygulamaları | Ders Sınıf Dışı Çalışma Laboratuar Öğrenci Topluluğu Faaliyetleri / Projeleri |
| 14 | Java ile Proje Geliştirme, Sunum ve Değerlendirme | Ders Sınıf Dışı Çalışma Laboratuar Öğrenci Topluluğu Faaliyetleri / Projeleri |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| Java programlama dili ile analiz, tasarım, kodlama ve sunum aşamalarını içeren bir proje geliştirebilir. | Yazılı Sınav Ödev / Proje Laboratuvar Çalışması Sunum / Seminer | Ders Sınıf Dışı Çalışma Laboratuar Öğrenci Topluluğu Faaliyetleri / Projeleri | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması Gözlem/durumları işleme, eleştirel düşünme, soru geliştirme, takım çalışması, Araştırma – yaşam boyu öğrenme, yazma, okuma, yönetsel beceriler, Önceden planlanmış özel beceriler |
| Nesne yönelimli programlama yaklaşımı ile orta düzey uygulamalar tasarlayabilir ve geliştirebilir. | Ödev / Proje Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar Öğrenci Topluluğu Faaliyetleri / Projeleri | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması Gözlem/durumları işleme, eleştirel düşünme, soru geliştirme, takım çalışması, Araştırma – yaşam boyu öğrenme, yazma, okuma, yönetsel beceriler, Önceden planlanmış özel beceriler |
| Kapsülleme, kalıtım ve çok biçimlilik ilkelerini Java uygulamalarında kullanabilir. | Yazılı Sınav Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Nesne yönelimli programlamanın temel kavramlarını açıklar ve sınıf tabanlı programlar geliştirebilir. | Yazılı Sınav Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Java Swing bileşenlerini kullanarak temel görsel kullanıcı arayüzleri geliştirebilir. | Yazılı Sınav Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
DERS ÖĞRENME ÇIKTISI |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Java programlama dili ile analiz, tasarım, kodlama ve sunum aşamalarını içeren bir proje geliştirebilir. | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | ;
| Nesne yönelimli programlama yaklaşımı ile orta düzey uygulamalar tasarlayabilir ve geliştirebilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 5 | 4 | 5 | ;
| Kapsülleme, kalıtım ve çok biçimlilik ilkelerini Java uygulamalarında kullanabilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Nesne yönelimli programlamanın temel kavramlarını açıklar ve sınıf tabanlı programlar geliştirebilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Java Swing bileşenlerini kullanarak temel görsel kullanıcı arayüzleri geliştirebilir. | 2 | 2 | 3 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Ortalama Değer | 3 | 3,8 | 4 | 5 | 5 | 3,4 | 4,2 | 4 | 3,4 | 2,4 | 2,4 | 4,2 | 4,4 | 4,2 | 5 |