| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Bilgisayar Programlama III | İST323 | 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 programlama dili ile temel programlama yapıları, veri tipleri, tip dönüşümleri, kontrol yapıları, döngüler, metotlar, diziler ve temel form bileşenlerini kullanarak program geliştirme becerisi kazandırmaktır. |
| Ders İçeriği |
Java programlamaya giriş, veri tipleri, değişkenler, operatörler ve tip dönüşümleri; kontrol yapıları ve döngüler; Scanner, Random, Math ve Arrays sınıflarının kullanımı; metotlar; tek boyutlu ve iki boyutlu diziler; form uygulama geliştirmeye giriş; temel form bileşenleri ve olay tabanlı programlama uygulamaları. |
| Ders Kaynakları |
DeitelaDeitel, Java How to Program, Pearson Edu, 2012
Prof. Dr. Timur Karaçay, Java ile Nesne Programlama, 2012 Herbert Schildt, Java: A Beginner’s Guide, McGraw-Hill, 2018. 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 | 30 |
| Ödev 1 | 15 |
| Uygulama 1 | 5 |
| Toplam | 50 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Final | %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
|
10
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
20
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
30
|
|
Temel Meslek Dersleri
|
30
|
|
Uygulama Dersleri
|
10
|
|
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) |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme, takım çalışması | Beyin Fırtınası | 1 | 14 | 14 |
| Dinleme ve anlamlandırma | Ders | 3 | 14 | 42 |
| 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 | Öğrenci Topluluğu Faaliyetleri / Projeleri | 10 | 1 | 10 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 3 | 3 | 9 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, Bilişim becerileri | Benzetim | 1 | 14 | 14 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme | Tartışmalı Ders | 1 | 14 | 14 |
| Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması | Laboratuar | 1 | 14 | 14 |
| Ara Sınav 1 | Ara Sınav 1 | 2 | 1 | 2 |
| Kısa Sınav 1 | Kısa Sınav 1 | 2 | 1 | 2 |
| Final | Final | 3 | 1 | 3 |
| Ödev 1 | Ödev 1 | 12 | 1 | 12 |
| Toplam İş Yükü (Saat) | 136 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,33 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Java Programlamaya Giriş ve Geliştirme Ortamının Tanıtımı | Ders Laboratuar |
| 2 | Veri Tipleri, Değişkenler ve Operatörler | Ders Laboratuar |
| 3 | Tip Dönüşümleri ve Scanner Sınıfı ile Veri Girişi | Ders Laboratuar |
| 4 | Kontrol Yapıları I: if, if-else, else-if | Ders Laboratuar |
| 5 | Kontrol Yapıları II: switch-case Yapısı | Ders Laboratuar |
| 6 | Döngüler I: for, while, do-while | Ders Laboratuar |
| 7 | Döngüler II: İç İçe Döngüler, break-continue, Random ve Math Sınıfları | Ders Laboratuar |
| 8 | Fonksiyonlar (Metotlar) ve Modüler Programlama | Ders Laboratuar |
| 8 | Tek Boyutlu Diziler ve Arrays Sınıfı Uygulamaları | Ders Laboratuar |
| 9 | ki Boyutlu Diziler | Ders Laboratuar |
| 10 | Form Uygulama Geliştirmeye Giriş ve Olay Tabanlı Programlama | Ders Laboratuar |
| 11 | Temel Form Bileşenleri I: Label, TextField, Button | Ders Laboratuar |
| 12 | Temel Form Bileşenleri II: RadioButton, CheckBox, ComboBox | Ders Laboratuar |
| 14 | Temel Form Bileşenleri III: TextArea, PasswordField, List, Panel ve Uygulama Geliştirme | Ders Laboratuar |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| Java programlama ortamını kullanarak temel sözdizimi kurallarına uygun programlar geliştirebilir. | Laboratuvar Çalışması | Ders Laboratuar | Dinleme ve anlamlandırma Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Metotlar ile tek boyutlu ve iki boyutlu dizileri kullanarak modüler programlar tasarlayabilir ve uygulayabilir. | Yazılı Sınav Ödev / Proje 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ı |
| Veri tipleri, değişkenler, tip dönüşümleri, kontrol yapıları ve döngüleri kullanarak algoritmik problemleri çözebilir. | Ödev / Proje Laboratuvar Çalışması | Ders Laboratuar | Dinleme ve anlamlandırma Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Scanner, Random, Math ve Arrays sınıflarını kullanarak giriş, işlem ve dizi tabanlı uygulamalar geliştirebilir. | 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ı |
| Temel form bileşenlerini ve olay tabanlı programlama yaklaşımını kullanarak basit görsel arayüzlü Java uygulamaları geliştirebilir. | Yazılı Sınav Ödev / Proje 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 ortamını kullanarak temel sözdizimi kurallarına uygun programlar geliştirebilir. | 2 | 2 | 3 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Metotlar ile tek boyutlu ve iki boyutlu dizileri kullanarak modüler programlar tasarlayabilir ve uygulayabilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 5 | 4 | 5 | ;
| Veri tipleri, değişkenler, tip dönüşümleri, kontrol yapıları ve döngüleri kullanarak algoritmik problemleri çözebilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Scanner, Random, Math ve Arrays sınıflarını kullanarak giriş, işlem ve dizi tabanlı uygulamalar geliştirebilir. | 3 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 3 | 2 | 2 | 4 | 4 | 4 | 5 | ;
| Temel form bileşenlerini ve olay tabanlı programlama yaklaşımını kullanarak basit görsel arayüzlü Java uygulamaları geliştirebilir. | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | 4 | 5 | 5 | 5 | 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 |