|
BILB2000 | Yazılım Geliştirme-II | 2+0+2 | AKTS:6 | Yıl / Yarıyıl | Bahar Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Zorunlu | Bölümü | BİLGİSAYAR BİLİMLERİ BÖLÜMÜ | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze , Uygulama | Dersin Süresi | 14 hafta - haftada 2 saat teorik ve 2 saat laboratuar | Öğretim Üyesi | Dr. Öğr. Üyesi Tolga BERBER | Diğer Öğretim Üyesi | Yok | Öğretim Dili | Türkçe | Staj | Yok | | Dersin Amacı: | Yazılım Geliştirme II dersi, öğrencilerin ileri düzey nesne yönelimli programlama tekniklerini ve yazılım geliştirme süreçlerini derinlemesine öğrenmelerini amaçlamaktadır. Bu ders kapsamında, soyut sınıflar, arayüzler ve tasarım desenleri gibi ileri konular ele alınarak, öğrencilerin yazılım tasarımı ve mimarisi konularında yetkinlik kazanmaları hedeflenmektedir. Çoklu iş parçacığı (multithreading) programlama ve ağ programlama konuları işlenerek, öğrencilerin performanslı ve ölçeklenebilir uygulamalar geliştirme becerisi artırılacaktır. Qt framework?ü ile ileri düzey grafik kullanıcı arayüzleri (GUI) uygulamaları geliştirilecek ve öğrenciler Qt Designer kullanarak profesyonel kullanıcı arayüzleri tasarlayabileceklerdir. Veri bilimi projeleri ve yapay zeka uygulamaları C++ ve Python entegrasyonu ile birlikte ele alınarak, öğrencilere veri analizi ve makine öğrenmesi konularında pratik beceriler kazandırılacaktır. Dersin sonunda, öğrenciler projelerini sunarak gerçek dünya yazılım geliştirme süreçlerini deneyimleyeceklerdir. Bu sayede, öğrencilere karmaşık yazılım projeleri yönetme ve gerçekleştirme yetkinliği kazandırılması hedeflenmektedir. |
Öğrenim Kazanımları | PÖKK | ÖY | Bu dersi başarı ile tamamlayan öğrenciler : | | | ÖK - 1 : | İleri düzey NYP yöntemlerini kullanabilecektir. | 1 | 1,3,4, | ÖK - 2 : | Ağ programları geliştirebileceklerdir. | 1 | 1,3,4, | ÖK - 3 : | Çok kanallı programlar geliştirebileceklerdir. | 1 | 1,3,4, | ÖK - 4 : | Python ile entegre yapay zeka uygulamaları geliştirebileceklerdir. | 1 | 1,3,4, | PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı | |
Yazılım Geliştirme II dersi, ileri düzey nesne yönelimli programlama teknikleri ve tasarım desenlerine odaklanarak öğrencilerin yazılım geliştirme becerilerini derinleştirmeyi hedeflemektedir. Çoklu iş parçacığı (multithreading) programlama, ağ programlama ve gelişmiş Qt uygulamaları gibi konular ele alınarak, öğrencilerin karmaşık projeler geliştirme yetenekleri artırılacaktır. Ayrıca, veri bilimi projeleri, yapay zeka ve makine öğrenmesi uygulamaları C++ ve Python entegrasyonu ile birlikte işlenecektir. |
|
Haftalık Detaylı Ders Planı | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | İleri Nesne Yönelimli Programlama Teknikleri | | Hafta 2 | Tasarım Desenleri | | Hafta 3 | Çoklu İş Parçacığı (Multithreading) | | Hafta 4 | Ağ Programlama ve İletişim Protokolleri | | Hafta 5 | İleri STL ve Veri Yapıları | | Hafta 6 | Bellek Yönetimi ve Akıllı İşaretçiler | | Hafta 7 | İleri Qt Programlama | | Hafta 8 | Veri Bilimi Projeleri Geliştirme | | Hafta 9 | Ara Sınav | | Hafta 10 | Python ile İleri Entegrasyon Teknikleri | | Hafta 11 | Yapay Zeka ve Makine Öğrenmesi Uygulamaları | | Hafta 12 | Örnek Proje: Tensor Kütüphanesi | | Hafta 13 | Örnek Proje: Oto-Türev Kütüphanesi | | Hafta 14 | Örnek Proje: Graf Araması | | Hafta 15 | Öğrenci Projeleri Sunumları | | Hafta 16 | Dönem Sonu Sınavı | | |
1 | Deitel, Paul; Deitel, Harvey. 2016; C++ ile Programlama. Palme Yayıncılık. | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | Proje | 15 | 01/01/2025 | 1,5 | 50 | Dönem sonu sınavı | 16 | 01/01/2025 | 1,5 | 50 | |
Öğrenci Çalışma Yükü | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | Yüz yüze eğitim | 4 | 14 | 56 | Proje | 4 | 14 | 56 | Dönem sonu sınavı için hazırlık | 4 | 1 | 4 | Dönem sonu sınavı | 1.5 | 1 | 1.5 | Toplam Çalışma Yükü | | | 117.5 |
|