Bilgi Paketi

Yönetim Bilişim Sistemleri Programı

TBS448

YAPAY ZEKA DESTEKLİ YAZILIM GELİŞTİRME

Ders Kodu
TBS448
Yarıyıl
-
Teori+Uygulama
2 + 2
AKTS
5
Dersin TürüSeçmeli
Dersin DüzeyiLisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Çevik proje yönetimi kapsamında yazılım geliştirme yaşam döngüsünün gereksinim analizi, tasarım, kodlama, test, dokümantasyon, sürüm kontrolü ve aşamalarını yapay zeka (YZ) araçlarıyla planlayıp yürütebilir.
  2. Büyük Dil Modelleri (LLM), yapay zeka destekli geliştirme ortamları ve üretken YZ araçlarını yazılım geliştirme süreçlerinde etkin ve amaca uygun biçimde kullanabilir.
  3. YZ destekli, artırımlı ve ajan tabanlı yazılım geliştirme yaklaşımlarını uygulayabilir; YZ tarafından üretilen yazılım çıktılarının doğruluğunu, kalitesini ve güvenilirliğini değerlendirebilir.
  4. Yapay zeka iş akışları ve yapay zeka ajanlarını kullanarak yazılım geliştirme görevlerini planlayabilir, otomatikleştirebilir ve insan denetimi altında yürütebilir.
  5. Git, GitHub, test, CI/CD vb. yazılım geliştirme araç ve ortamlarını kullanarak YZ destekli olarak yazılım projesini geliştirebilir, yönetebilir, test edebilir ve proje dokümanlarını oluşturabilir.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerÇevik Proje Yönetimi, Nesneye Yönelimli Programlama; Python Programlama
Ders TanımıYapay Zeka Destekli Yazılım Geliştirme dersinde, öğrencilerin büyük dil modelleri (LLM), üretken yapay zeka (YZ) araçları, YZ destekli geliştirme ortamları ve YZ ajanlarını kullanarak modern yazılım geliştirme süreçlerini yürütmeleri amaçlanmaktadır. Ders kapsamında gereksinim analizi, belge odaklı yazılım geliştirme, tasarım, kodlama, test, gözden geçirme, dokümantasyon, sürüm kontrolü ve proje yönetimi süreçlerinde YZ destekli yaklaşımlar ele alınmaktadır. Öğrenciler; YZ-destekli, YZ-artırımlı ve YZ ajan-tabanlı geliştirme yaklaşımlarını uygulamalı olarak projelerle deneyimlemektedir. Ders sürecinde Python, VS Code, Git/GitHub, LLM tabanlı araçlar, CI/CD vb. ortamlar ve teknolojilerinden yararlanılmaktadır.
Ders İçeriği
HAFTA KONULAR
1. Hafta Python'a Giriş (Python sözdizimi, değişkenler, veri tipleri, operatörler, deyimler, VS Code Yazılım Geliştirme Ortamı
2. Hafta Fonksiyonlar ve Fonksiyonel Programlama, Veri Yapıları, (list, tüple, dictionary vb.), Nesneye Yönelimli Programlama, Sınıf ve Sınıf Tasarımı,
3. Hafta Yazılım Tasarımı, Modüler Programlama (kütüphaneler, paketler), Yazılım Şablonları
4. Hafta Çevik Proje Yönetimi ile Yazılım Sürüm Yönetimi Araç ve Ortamları (Git, GitHub, VS Code vb. ortamların entegrasyonu), Yazılım Depoları (Repository) ve Yönetimi (issue, stage, commit, pull request vb. işlemler ve görevler)
5. Hafta Çevik Proje Yönetimi ile Yazılım Versiyon Yönetimi Araç ve Ortamları (Git, GitHub, VS Code vb. ortamların entegrasyonu), Yazılım Depoları (Repository) ve Yönetimi (issue, stage, commit, pull request vb. işlemler ve görevler)
6. Hafta Üretken YZ, İnsan?YZ iş birliği, Görev Paylaşımı, Bağlam Penceresi ve Mühendisliği (context window and engineering), YZ ile kod/test/doküman Üretimi
7. Hafta YZ-Destekli Yazılım Geliştirmeye Giriş (YZ ile kod tamamlama, kod üretme, açıklama, hata ayıklama, test ve iyileştirme, İstem (Prompt) Mühendisliği, YZ-Tabanlı İş Akışı
8. Hafta Ara sınav
9. Hafta Yazılım Geliştirmede Yapay Zeka Kullanım Yaklaşımları (YZ-Destekli (AI-Assisted), YZ-Artırımlı (AI-Augmented), Ajan Tabanlı (Agent-Based)),
10. Hafta YZ İş Akışı ile Yazılım Geliştirme (YZ İş Akışları, Yazılım Geliştirme Ömür Devrinin YZ ile yönetimi ve orkestrasyonu, (ihtiyaç tanımlama ? tasarım ? kodlama? test ? gözden geçirme iş akışının otomasyonu)
11. Hafta YZ İş Akışı ile Yazılım Geliştirme (YZ İş Akışları, Yazılım Geliştirme Ömür Devrinin YZ ile yönetimi ve orkestrasyonu, (ihtiyaç tanımlama ? tasarım ? kodlama? test ? gözden geçirme iş akışının otomasyonu)
12. Hafta YZ Ajanları ile Yazılım Geliştirme (YZ ajanları ile planlama, görev bölümü, yazılım tasarımı, kodlama, test, gözden geçirme, yazılım sürüm yönetimi ve yazılım depoları)
13. Hafta YZ Ajanları ile Yazılım Geliştirme (YZ ajanları ile planlama, görev bölümü, yazılım tasarımı, kodlama, test, gözden geçirme, yazılım sürüm yönetimi ve yazılım depoları)
14. Hafta Dönem Projesi Sunumları
15. Hafta Final Sınavı
16. Hafta
KaynaklarValentina, A. (2024). Building LLM powered qpplications: Create intelligent apps and agents with large language models, Packt Publishing.

Bass, L., Lu, Q., Weber, I., & Zhu, L. (2025). Engineering AI systems: Architecture and DevOps essentials. Addison-Wesley.

Laster, B., & Yahav, E. (2025). The AI-enabled SDLC: A tech leader's guide to navigating the future of software development. O'Reilly Media.
Thumarakoti S., Chillarige R.R., Maddali R. & Kautish S. (2026). Generative AI in software development A practical guide for engineering leaders, CRC Publishing.


Öğretim Yöntemleri
  • Anlatım
  • Proje
  • Eğitim-Uygulama
  • Örnek Olay İncelemesi
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 40
Proje 1 30
Toplam(%) 70
Yıl İçinin Başarıya Oranı(%) 70
Finalin Başarıya Oranı(%) 30
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 1 1
Kısa Sınavlara hazırlık 2 3 6
Sınıf Dışı Ders Çalışma Süresi 14 2 28
Final Sınavına Hazırlık 14 1 14
Ders Saati 14 3 42
Ara Sınava Hazırlık 8 2 16
Laboratuvar 14 2 28
Final Sınavı 1 1 1
Ödevler 0 0 0
Proje 1 28 28
Toplam İş Yükü164
Toplam İş Yükü / 305.46
Dersin AKTS Kredisi5
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11