MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ / BLM3005 - İLERİ PROGRAMLAMA TEKNİKLERİ
 
Dersin Öğrenme Çıktıları 
ÖÇ1Modern Java platformunun çalışma modelini, JVM bileşenlerini ve modern Java programlama özelliklerini açıklayabilme.
ÖÇ2Nesne yönelimli programlama ilkelerini kullanarak modüler, yeniden kullanılabilir ve sürdürülebilir Java yazılımları tasarlayabilme.
ÖÇ3Generics ve Collections Framework kullanarak tip güvenli, yeniden kullanılabilir ve uygun performansa sahip programlama çözümleri geliştirebilme.
ÖÇ4Exception handling, kaynak yönetimi ve logging tekniklerini kullanarak güvenilir ve hatalara dayanıklı yazılımlar geliştirebilme.
ÖÇ5Lambda ifadeleri, fonksiyonel arayüzler ve Stream API kullanarak veri işleme problemlerine fonksiyonel ve bildirime dayalı çözümler geliştirebilme.
ÖÇ6Java I/O, NIO ve JSON teknolojilerini kullanarak dosya tabanlı ve yapılandırılmış veri işleme uygulamaları geliştirebilme.
ÖÇ7SOLID ilkeleri ve tasarım kalıplarını kullanarak düşük bağımlılıklı, yüksek bütünlüklü ve bakımı kolay yazılım tasarımları oluşturabilme.
ÖÇ8JUnit, Mockito, TDD ve refactoring tekniklerini kullanarak yazılımın doğruluğunu değerlendirebilme ve mevcut kodu güvenli biçimde iyileştirebilme.
ÖÇ9Thread, synchronization, Executor Framework, CompletableFuture ve Virtual Threads gibi Java eşzamanlılık mekanizmalarını kullanarak güvenli ve verimli eşzamanlı uygulamalar geliştirebilme.
ÖÇ10JDBC ve HTTP Client teknolojilerini kullanarak veritabanı ve harici web servisleriyle etkileşen yazılım bileşenleri geliştirebilme.
ÖÇ11Yazılım mimarisi, Clean Code, katmanlı mimari ve bağımlılıkların tersine çevrilmesi ilkelerini kullanarak bütünleşik bir yazılım sistemi tasarlayabilme.
ÖÇ12İleri programlama tekniklerini kullanarak bir yazılım problemini analiz edebilme, uygun teknikleri seçebilme, çözümü uygulayabilme ve geliştirdiği yazılımı test ederek değerlendirebilme.