PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
İleri ProgramlamaIT 5333 + 037,50
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüSeçmeli
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Temel hesaplamalı düşünme becerilerini ve algoritmik düşünmeyi geliştirebilecektir.
2. Java programlama dilini kullanarak yazılım çözümlerini uygulayabilecektir.
3. Farklı problemlere yönelik yazılım çözümleri tasarlayabilecektir.
4. Önemli programlama problemlerinin çözümlerini basitleştirmek ve modellemek için nesne yönelimli paradigmayı kullanabilecektir.
5. Liste, yığın, kuyruk vb. gibi çeşitli karmaşık veri yapılarını anlayabilme, kullanabilme ve bunları kolaylaştırmak için Java koleksiyonlarını kullanabilme.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerBasic Programming Course
 
Dersin Tanımı:

Bu ders, Java programlama dilinde ileri düzey bilgisayar programlaması konularını ele alan bir derstir. Ders kapsamında, temel veri yapılarının kullanıldığı çeşitli problemler için algoritmik problem çözme temelleri ile nesne yönelimli programlamanın temel ilkeleri işlenecektir. Ayrıca, kalıtım, çok biçimlilik, özyineleme (recursion), pointer'lar, koleksiyonlar, bağlı listeler gibi ileri düzey konular da ele alınacaktır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Sınıf ve Metot Kavramı
2Tek Boyutlu ve Çok Boyutlu Diziler
3Nesne Tabanlı Tasarım
4Nesne Tabanlı Tasarım
5Kalıtım
6Kalıtım
7Çok Biçimlilik
8Çok Biçimlilik
9Hata Durumları
10Öz Yineleme
11Koleksiyonlar
12Göstericiler
 
Kaynaklar:
Java Software Solutions, 9th/E, Lewis & Loftus, Person, 2017.
 
Diğer Kaynaklar:
Learn Java 17 Programming Second Edition, Nick Samoylov, 2022, Packt Publishing
 
Öğretim Yöntem ve Teknikleri:
3 saatlik teorik ders
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%30
Proje1%30
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor