
| Ders Kodu | : CSE412 |
| Ders Türü | : Seçmeli |
| Ders Grubu | : Lisans |
| Eğitim Dili | : İngilizce |
| Staj Durumu | : Yok |
| Teori | : 2 |
| Uyg. | : 2 |
| Kredi | : 3 |
| Laboratuvar | : 0 |
| AKTS | : 6 |
Bu dersin amacı, yazılım geliştirmede çevik yaklaşımın genel karakteristiği, ilkeleri ve hedefleri, çevik süreçler, aşırı programlama (extreme programming), çevik pratikler, test güdümlü geliştirim, önce test yaklaşımı, birim ve bütünleşme testlerinin tanımlanması ve gerçekleştirilmesi, otomatikleştirilmiş testler, birim test araçları (JUnit), yeniden yapılandırma, sürekli bütünleşme konularında bilgi sahibi olunması.
Çevik Yazılım Geliştirme Metodolojisi, Aşırı Programlama, Test Güdümlü Geliştirme.
| 1. | Evrimsel yazılım geliştirme yöntemlerinin avantajlarının farkında olma |
| 2. | Test güdümlü geliştirim tekniği ile kod gerçekleştirebilme |
| 3. | Otomatikleştirilmiş birim ve bütünleştirme testleri yazabilme |
| 4. | Aşırı programlama süreci ile yazılım projeleri tasarlayabilir. |
| 5. | Çevik yazılım geliştirme teknikleri yardımıyla uygulama geliştirebilme |
| 1. | Agile Software Development, Alistair Cockburn, Addison Wesley, 2002 |
| Değerlendirme Türü | Adet | Yüzde |
|---|---|---|
| Ödev | 5 | %5 |
| Proje | 1 | %5 |
| Kısa Sınav (Quiz) | 4 | %15 |
| Ara Sınav (Vize) | 1 | %15 |
| Dönem Sonu Sınavı (Final) | 1 | %60 |
| Etkinlik | Sayısı | Ön Hazırlık | Süre | Toplam Iş Yükü (Saat) |
|---|---|---|---|---|
| Kuramsal Ders | 14 | 0 | 2 | 28 |
| Uygulamalı Ders | 14 | 0 | 2 | 28 |
| Ödev | 14 | 0 | 3 | 42 |
| Laboratuvar | 14 | 0 | 2 | 28 |
| Ara Sınav | 1 | 10 | 2 | 12 |
| Dönem Sonu Sınavı | 1 | 10 | 2 | 12 |
| TOPLAM İŞ YÜKÜ (Saat) | 150 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 4 | 4 | 3 | 3 | 2 | 4 | 3 | 4 | 3 | 4 | 2 |
OÇ-2 | 5 | 5 | 4 | 5 | 4 | 3 | 3 | 4 | 3 | 4 | 2 |
OÇ-3 | 5 | 5 | 4 | 5 | 5 | 3 | 3 | 4 | 3 | 4 | 2 |
OÇ-4 | 4 | 5 | 5 | 4 | 3 | 5 | 4 | 4 | 4 | 5 | 3 |
OÇ-5 | 5 | 5 | 5 | 4 | 3 | 5 | 4 | 4 | 3 | 5 | 3 |