Türkçe | English
FEN FAKÜLTESİ / BİLGİSAYAR BİLİMLERİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
https://www.ktu.edu.tr/isbb/
Tel: +90 0462 +90 (462) 377 3112
FENF
FEN FAKÜLTESİ / BİLGİSAYAR BİLİMLERİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BILB2000Yazılım Geliştirme-II2+0+2AKTS:6
Yıl / YarıyılBahar Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüBİLGİSAYAR BİLİMLERİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze , Uygulama
Dersin Süresi14 hafta - haftada 2 saat teorik ve 2 saat laboratuar
Öğretim ÜyesiDr. Öğr. Üyesi Tolga BERBER
Diğer Öğretim ÜyesiYok
Öğretim DiliTürkçe
StajYok
 
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.11,3,4,
ÖK - 2 : Ağ programları geliştirebileceklerdir.11,3,4,
ÖK - 3 : Çok kanallı programlar geliştirebileceklerdir.11,3,4,
ÖK - 4 : Python ile entegre yapay zeka uygulamaları geliştirebileceklerdir.11,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ı
 
Ders İçeriği
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ı
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1İleri Nesne Yönelimli Programlama Teknikleri
 Hafta 2Tasarım Desenleri
 Hafta 3Çoklu İş Parçacığı (Multithreading)
 Hafta 4Ağ Programlama ve İletişim Protokolleri
 Hafta 5İleri STL ve Veri Yapıları
 Hafta 6Bellek Yönetimi ve Akıllı İşaretçiler
 Hafta 7İleri Qt Programlama
 Hafta 8Veri Bilimi Projeleri Geliştirme
 Hafta 9Ara Sınav
 Hafta 10Python ile İleri Entegrasyon Teknikleri
 Hafta 11Yapay 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 16Dönem Sonu Sınavı
 
Ders Kitabı / Malzemesi
1Deitel, Paul; Deitel, Harvey. 2016; C++ ile Programlama. Palme Yayıncılık.
 
İlave Kaynak
 
Ölçme Yöntemi
YöntemHaftaTarih

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