| Ders Adı | Kodu | Yerel Kredi | AKTS | Ders (saat/hafta) | Uygulama (saat/hafta) | Laboratuar (saat/hafta) |
|---|---|---|---|---|---|---|
| Yazılım Mühendisliğinin İlkeleri | YZM2021 | 3 | 6 | 3 | 0 | 0 |
| Önkoşullar | Yok |
|---|
| Yarıyıl | Güz |
|---|
| Dersin Dili | İngilizce |
|---|---|
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu @ Yapay Zeka ve Veri Mühendisliği Lisans Programı (%100 İngilizce) |
| Ders Kategorisi | Temel Meslek Dersleri |
| Dersin Veriliş Şekli | Yüz yüze |
| Dersi Sunan Akademik Birim | Yapay 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ği | Yazı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 |
|
| Opsiyonel Program Bileşenleri | Yok |
Ders Öğrenim Çıktıları
- Yazılım geliştirme süreçlerini ve modellerini tanımlar ve uygular
- Yazılım gereksinimlerini analiz eder ve teknik dokümantasyon hazırlar
- UML diyagramları ile sistem tasarımı yapar ve mimari kararlar alır
- Yazılım geliştirme sürecinde takım içinde etkin rol alır ve işbirliği yapar
- Temiz kod yazımı ilkelerini uygular ve test stratejileri geliştirir
- Versiyon kontrol araçlarını kullanır ve proje yönetimi süreçlerini yürütür
- Yazılım projelerini teslim eder, sunar ve mesleki etik sorumlulukları kavrar
Ders Öğrenim Çıktısı & Program Çıktısı Matrisi
| DÖÇ-1 | DÖÇ-2 | DÖÇ-3 | DÖÇ-4 | DÖÇ-5 | DÖÇ-6 | DÖÇ-7 | |
| PÇ-1 | - | - | - | - | - | - | - |
| PÇ-2 | - | - | - | - | - | - | - |
| PÇ-3 | - | - | - | - | - | - | - |
| PÇ-4 | - | - | - | - | - | - | - |
| PÇ-5 | - | - | - | - | - | - | - |
| PÇ-6 | 5 | 5 | 5 | - | - | - | - |
| PÇ-7 | - | - | - | - | - | - | - |
| PÇ-8 | 5 | 5 | 5 | - | 3 | 5 | - |
| PÇ-9 | 4 | 4 | 4 | 4 | 4 | 4 | - |
| PÇ-10 | - | - | - | - | - | - | - |
| PÇ-11 | - | - | - | - | - | - | - |
| PÇ-12 | - | - | - | - | - | - | - |
| PÇ-13 | - | - | - | - | - | - | - |
| PÇ-14 | - | - | - | - | - | - | - |
| PÇ-15 | - | - | - | 5 | - | - | 4 |
| PÇ-16 | - | - | - | - | - | - | - |
| PÇ-17 | - | - | - | - | - | - | - |
| PÇ-18 | - | - | - | - | - | - | - |
| PÇ-19 | - | - | - | - | - | - | - |
| PÇ-20 | - | - | - | - | 5 | 5 | 5 |
| PÇ-21 | - | - | - | - | - | - | - |
| PÇ-22 | - | - | - | - | - | - | - |
| PÇ-23 | - | - | - | - | - | - | - |
| PÇ-24 | - | - | - | - | - | - | 5 |
| PÇ-25 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
| PÇ-26 | - | - | - | - | - | - | - |
| PÇ-27 | - | - | - | - | - | - | - |
| PÇ-28 | - | - | - | - | - | - | - |
| PÇ-29 | - | - | - | - | - | - | - |
| PÇ-30 | - | - | - | - | - | - | - |
Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları
| Hafta | Konular | Ön Hazırlık |
|---|---|---|
| 1 | Yazılım Mühendisliğine Giriş | Sommerville Ch. 1 |
| 2 | Yazılım Mühendisliğinin İlkeleri | Sommerville Ch. 1 |
| 3 | Yazılım Süreç Modelleri | Sommerville Ch.2 |
| 4 | Agile Metodolojiler | Sommerville Ch.3 |
| 5 | Gereksinim Mühendisliği | Sommerville Ch.4 |
| 6 | Sistem Modelleme ve UML | Sommerville Ch.5 |
| 7 | Yazılım Mimarisi ve Tasarım | Sommerville Ch.6 |
| 8 | Ara Sınav 1 | |
| 9 | Detaylı Tasarım ve Design Patterns | Sommerville Ch.7 |
| 10 | Versiyon Kontrol ve Kod Organizasyonu | |
| 11 | Yazılım Testleri | Sommerville Ch. 8 |
| 12 | Kalite Güvencesi ve Sürekli Entegrasyon | Sommerville Ch. 24 |
| 13 | Yazılım Bakımı ve Konfigürasyon Yönetimi | Sommerville Ch.9 |
| 14 | Proje Yönetimi ve Risk Analizi | Sommerville Ch. 22-23 |
| 15 | Dönem Projesi Sunumları | |
| 16 | Final |
Değerlendirme Sistemi
| Etkinlikler | Sayı | 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üri | 0 | 0 |
| Projeler | 1 | 35 |
| Seminer/Workshop | ||
| Ara Sınavlar | 1 | 25 |
| Final | 1 | 40 |
| Dönem İçi Çalışmaların Başarı Notuna Katkısı | ||
| Final Sınavının Başarı Notuna Katkısı | ||
| TOPLAM | 100 | |
AKTS İşyükü Tablosu
| Etkinlikler | Sayı | Süresi (Saat) | Toplam İşyükü |
|---|---|---|---|
| Ders Saati | 14 | 3 | |
| Laboratuar | |||
| Uygulama | |||
| Arazi Çalışması | |||
| Sınıf Dışı Ders Çalışması | 14 | 3 | |
| Derse Özgü Staj | |||
| Ödev | |||
| Küçük Sınavlar/Stüdyo Kritiği | |||
| Projeler | 1 | 25 | |
| Sunum / Seminer | 1 | 4 | |
| Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 12 | |
| Final (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 15 | |
| Toplam İşyükü : | |||
| Toplam İşyükü / 30(s) : | |||
| AKTS Kredisi : | |||
| Diğer Notlar | Yok |
|---|