Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
1BIL121Java İle Programlama I3+2+04631.07.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilişim Güvenliği Teknolojisi
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı, Java program dili öğrenimine giriş sağlayarak temel yapı ve komutları öğrencilerin kavramasını sağlamaktır. Bu kapsamda; Java dilindeki yaygın programlama yapıları, prosedürel tasarım kavramları tartışılır ve nesneye yönelik tasarıma hazırlık yapılır, Algoritma oluşturma ilkeleri öğrenilir. Java dilinde uygulamalar ve projeler geliştirme yeteneği kazanmaya katkıda bulunulur. Java programlarındaki hataları tespit ve hata ayıklama becerileri kazandırılır.
Dersin İçeriği Java dilindeki yaygın programlama yapıları
Prosedürel tasarım kavramları
Algoritma oluşturma ilkeleri
Java dilinde uygulamalar ve kütüphaneler geliştirme gereksinimleri
Java programlarındaki hataları tespit ve hata ayıklama becerileri kazanma
Dersin Yöntem ve Teknikleri Anlatım, tartışma ve uygulama.
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Ömer Çağrı Dala
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar 1. Java Bilgisayar Programlamaya Giriş, A.Yazıcı, E.Doğdu, M.Özbayoğlu, M.Erten, O.Ergin, Palme Yayıncılık, 2022
2. Java How to Program, Deitel & Deitel, 2018
Ders Notları
Ders Notları 1. Java Bilgisayar Programlamaya Giriş, A.Yazıcı, E.Doğdu, M.Özbayoğlu, M.Erten, O.Ergin, Palme Yayıncılık, 2022
2. Big Java: Late Objects 2nd Edition, Cay S. Horstmann, 2016 Slaytları
3. Java How to Program, Deitel & Deitel, 2018
4. Ders notları

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %30
Mühendislik Tasarımı %40
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %30

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Kısa Sınav 1 % 10
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 5 70
Ödevler 1 2 2
Ara Sınavlar 1 5 5
Uygulama 14 2 28
Yarıyıl Sonu Sınavı 1 7 7
Toplam İş Yükü   AKTS Kredisi : 6,03921568627451 154

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
5 Veri kümelerini etkin bir şekilde saklamak ve yönetmek için dizileri (array) kullanır ve dinamik liste yapılarını tanır.
Bilgi 
1 Bilgisayar donanımı, programlama dillerinin (derleme/yorumlama) çalışma mantığı ve Java'nın platform bağımsız yapısı hakkında temel farkındalık kazanır.
Beceri 
2 Verilen bir problemi analiz ederek, kodlama öncesinde mantıksal çözüm yollarını (algoritma) ve akış diyagramlarını tasarlamayı öğrenir.
3 Değişkenleri ve veri tiplerini kullanarak; program akışını yöneten karar mekanizmalarını ve optimize edilmiş döngü yapılarını inşa eder.
4 Kod tekrarını önlemek ve projeleri modüler hale getirmek amacıyla, değer döndüren veya döndürmeyen metotlar geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Dillerin Genel Yapısı Hakkında Giriş
2 Bilgisayar Donanımına Giriş ve Hafıza Temelleri, Yazılım Bağlantısı
3 Java Dilinin Genel Karakteristik Özellikleri
4 Sözde Kod, Algoritma ve Akış Diyagramlarına Giriş
5 Temel Veri Tipleri
6 Karar Yapıları I (if, if else, else-if)
7 Karar Yapıları II (iç içe karar yapısı, switch-case)
8 Ara Sınav
9 Döngüler I (while)
10 Döngüler II (do while, for)
11 Metodlar
12 Tek Boyutlu Diziler
13 Dizi Listelerine Giriş
14 ArrayList ile Uygulamalar
15 Genel Tekrar
16 Final Sınavı

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Ö5 5 1 3 4 1 1 2 1 1 1 1 4 5 2 1 4
Bi1 5 1 3 2 1 1 2 1 1 1 1 5 3 1 1 3
Be2 4 1 3 5 1 1 2 1 1 1 1 5 5 1 1 3
Be3 5 1 4 3 1 1 2 1 1 1 1 5 5 1 1 4
Be4 5 1 4 4 1 1 2 1 1 1 1 4 5 1 1 4

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek