Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Yazılım Mühendisliğinin İlkeleriYZM202136300
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Yapay Zeka ve Veri Mühendisliği Lisans Programı (%100 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimYapay Zeka ve Veri Mühendisliği Bölümü
Dersin KoordinatörüEkrem Çetinkaya
Dersi Veren(ler)Ekrem Çetinkaya
Asistan(lar)ı
Dersin AmacıBu ders, öğrencilere yazılım mühendisliğinin temel süreçlerini modern teknolojiler kullanarak teorik ve uygulamalı biçimde öğretmeyi amaçlar. Öğrenciler gerçek bir yazılım projesi geliştirirken, analizden canlıya alınmasına kadar yazılım geliştirme yaşam döngüsünün tüm aşamalarını deneyimler ve yazılım mühendisliği ilkelerini pratik olarak uygular.
Dersin İçeriğiYazılım süreç modelleri, gereksinim mühendisliği, UML ile modelleme, yazılım mimarisi ve tasarım ilkeleri, versiyon kontrol sistemleri (Git), yazılım testi ve kalite güvencesi, CI/CD, deployment ve bakım süreçleri.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Ian Sommerville, Software Engineering
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Yazılım geliştirme süreçlerini ve modellerini tanımlar ve uygular
  2. Yazılım gereksinimlerini analiz eder ve teknik dokümantasyon hazırlar
  3. UML diyagramları ile sistem tasarımı yapar ve mimari kararlar alır
  4. Yazılım geliştirme sürecinde takım içinde etkin rol alır ve işbirliği yapar
  5. Temiz kod yazımı ilkelerini uygular ve test stratejileri geliştirir
  6. Versiyon kontrol araçlarını kullanır ve proje yönetimi süreçlerini yürütür
  7. Yazılım projelerini teslim eder, sunar ve mesleki etik sorumlulukları kavrar

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5DÖÇ-6DÖÇ-7
PÇ-1-------
PÇ-2-------
PÇ-3-------
PÇ-4-------
PÇ-5-------
PÇ-6555----
PÇ-7-------
PÇ-8555-35-
PÇ-9444444-
PÇ-10-------
PÇ-11-------
PÇ-12-------
PÇ-13-------
PÇ-14-------
PÇ-15---5--4
PÇ-16-------
PÇ-17-------
PÇ-18-------
PÇ-19-------
PÇ-20----555
PÇ-21-------
PÇ-22-------
PÇ-23-------
PÇ-24------5
PÇ-255555555
PÇ-26-------
PÇ-27-------
PÇ-28-------
PÇ-29-------
PÇ-30-------

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Yazılım Mühendisliğine GirişSommerville Ch. 1
2Yazılım Mühendisliğinin İlkeleriSommerville Ch. 1
3Yazılım Süreç ModelleriSommerville Ch.2
4Agile MetodolojilerSommerville Ch.3
5Gereksinim MühendisliğiSommerville Ch.4
6Sistem Modelleme ve UMLSommerville Ch.5
7Yazılım Mimarisi ve TasarımSommerville Ch.6
8Ara Sınav 1
9Detaylı Tasarım ve Design Patterns Sommerville Ch.7
10Versiyon Kontrol ve Kod Organizasyonu
11Yazılım TestleriSommerville Ch. 8
12Kalite Güvencesi ve Sürekli EntegrasyonSommerville Ch. 24
13Yazılım Bakımı ve Konfigürasyon YönetimiSommerville Ch.9
14Proje Yönetimi ve Risk AnaliziSommerville Ch. 22-23
15Dönem Projesi Sunumları
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri00
Projeler135
Seminer/Workshop
Ara Sınavlar125
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması143
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler125
Sunum / Seminer14
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)112
Final (Sınav Süresi + Sınav Hazırlık Süresi)115
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok