| Bilgisayar Programcılığı | |||||
| Önlisans | TYYÇ: 5. Düzey | QF-EHEA: Kısa Düzey | EQF-LLL: 5. Düzey | ||
| Ders Kodu: | MBLP243 | ||||||||
| Ders İsmi: | Yazılım Projesi Planlama ve Yönetimi | ||||||||
| Ders Yarıyılı: | Güz | ||||||||
| Ders Kredileri: |
|
||||||||
| Öğretim Dili: | TR | ||||||||
| Ders Koşulu: | |||||||||
| Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
| Dersin Türü: | Bölüm/Fakülte Seçmeli | ||||||||
| Dersin Seviyesi: |
|
||||||||
| Dersin Veriliş Şekli: | Yüz yüze | ||||||||
| Dersin Koordinatörü: | Öğr.Gör. ALPER ÇELTİKÇİ | ||||||||
| Dersi Veren(ler): |
Öğr.Gör. CAN ARSLAN |
||||||||
| Dersin Yardımcıları: |
| Dersin Amacı: | Öğrencilere, bir yazılım projesinin başlangıcından sonuna kadar olan yaşam döngüsünü, temel proje yönetimi metodolojilerini, planlama, yürütme ve kontrol süreçlerini öğretmektir. |
| Dersin İçeriği: | Yazılım geliştirme yaşam döngüsü (SDLC) modelleri (Şelale, Çevik - Agile/Scrum), proje kapsamı ve gereksinim analizi, iş kırılım yapısı (WBS) oluşturma, zaman ve maliyet tahmini, risk yönetimi, sürüm kontrol sistemleri (Git) ve temel proje yönetimi araçlarının kullanımı. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
||||||||||||||||||||||||||||||||||||
| Hafta | Konu | Ön Hazırlık |
| 1) | Yazılım Proje Yönetimine Giriş | Ders Notları |
| 2) | Yazılım Geliştirme Yaşam Döngüsü (SDLC) Modelleri: Şelale | Ders Notları |
| 3) | SDLC Modelleri: Çevik (Agile) Metodolojiler ve Scrum | Ders Notları |
| 4) | Proje Başlatma ve Kapsam Yönetimi | Ders Notları |
| 5) | Gereksinim Analizi ve Belirleme Teknikleri | Ders Notları |
| 6) | İş Kırılım Yapısı (WBS) ve Görev Planlama | Ders Notları |
| 7) | Zaman ve Maliyet Tahminleme Teknikleri | Ders Notları |
| 8) | Ara Sınav | Önceki Haftaların Gözden Geçirilmesi |
| 9) | Proje Risk Yönetimi | Ders Notları |
| 10) | Kalite Yönetimi ve Yazılım Testi Temelleri | Ders Notları |
| 11) | Sürüm Kontrol Sistemlerine Giriş: Git ve GitHub | Git Kurulumu |
| 12) | Temel Git Komutları (init, add, commit, push, pull) | Ders Notları, Örnek Proje |
| 13) | Proje Yönetim Araçları (Trello, Jira vb.) | Ders Notları |
| 14) | Grup Projesi Sunumları ve Değerlendirme | Proje Dokümanları |
| 15) | Final Sınavı | Tüm Konuların Gözden Geçirilmesi |
| Ders Notları / Kitaplar: | - |
| Diğer Kaynaklar: | - |
| Ders Öğrenme Kazanımları | 1 |
2 |
3 |
5 |
4 |
||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Kazanımları | |||||||||||
| 1) Bilgisayar programcılığının gerektirdiği temel matematik, mantık ve algoritma kavramlarını problem çözümünde kullanır. | |||||||||||
| 2) Tanımlanmış bir bilişim problemini analiz eder, modelini kurgular ve algoritmik çözüm önerileri geliştirir. | |||||||||||
| 3) Yapısal ve nesne yönelimli programlama paradigmalarını kullanarak masaüstü uygulamaları tasarlar ve geliştirir. | |||||||||||
| 4) Belirtimleri tanımlanmış bir yazılım bileşenini veya modülünü, test süreçlerini de içerecek şekilde geliştirir. | |||||||||||
| 5) Teknik konularda Türkçe sözlü ve yazılı etkin iletişim kurar; alanındaki bilgileri takip edebilecek düzeyde (Avrupa Dil Portföyü A2) yabancı dil kullanır. | |||||||||||
| 6) Yaşam boyu öğrenme bilinciyle bilişim alanındaki teknolojik gelişmeleri takip eder ve mesleki gelişimini planlar. | |||||||||||
| 7) Mesleki faaliyetlerinde etik ilkelere, sosyal sorumluluğa ve iş güvenliği kurallarına uygun davranır. | |||||||||||
| 8) Bireysel olarak ve bir takımın üyesi olarak sorumluluk alır ve etkin bir şekilde çalışır. | |||||||||||
| 9) İstemci ve sunucu taraflı web teknolojilerini kullanarak dinamik ve veritabanı bağlantılı web uygulamaları geliştirir. | |||||||||||
| 10) İlişkisel veritabanı sistemlerini tasarlar, uygular ve SQL (Structured Query Language) kullanarak yönetir. | |||||||||||
| 11) Temel bilgisayar ağı ve işletim sistemi kavramlarını açıklar ve bu sistemlerin kurulumu ve yönetimi ile ilgili temel işlemleri gerçekleştirir. | |||||||||||
| 12) Kullanıcı arayüzü (UI) ve kullanıcı deneyimi (UX) temel prensiplerini yazılım geliştirme süreçlerine uygular. | |||||||||||
| Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
| Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
| 1) | Bilgisayar programcılığının gerektirdiği temel matematik, mantık ve algoritma kavramlarını problem çözümünde kullanır. | |
| 2) | Tanımlanmış bir bilişim problemini analiz eder, modelini kurgular ve algoritmik çözüm önerileri geliştirir. | |
| 3) | Yapısal ve nesne yönelimli programlama paradigmalarını kullanarak masaüstü uygulamaları tasarlar ve geliştirir. | |
| 4) | Belirtimleri tanımlanmış bir yazılım bileşenini veya modülünü, test süreçlerini de içerecek şekilde geliştirir. | |
| 5) | Teknik konularda Türkçe sözlü ve yazılı etkin iletişim kurar; alanındaki bilgileri takip edebilecek düzeyde (Avrupa Dil Portföyü A2) yabancı dil kullanır. | |
| 6) | Yaşam boyu öğrenme bilinciyle bilişim alanındaki teknolojik gelişmeleri takip eder ve mesleki gelişimini planlar. | |
| 7) | Mesleki faaliyetlerinde etik ilkelere, sosyal sorumluluğa ve iş güvenliği kurallarına uygun davranır. | |
| 8) | Bireysel olarak ve bir takımın üyesi olarak sorumluluk alır ve etkin bir şekilde çalışır. | |
| 9) | İstemci ve sunucu taraflı web teknolojilerini kullanarak dinamik ve veritabanı bağlantılı web uygulamaları geliştirir. | |
| 10) | İlişkisel veritabanı sistemlerini tasarlar, uygular ve SQL (Structured Query Language) kullanarak yönetir. | |
| 11) | Temel bilgisayar ağı ve işletim sistemi kavramlarını açıklar ve bu sistemlerin kurulumu ve yönetimi ile ilgili temel işlemleri gerçekleştirir. | |
| 12) | Kullanıcı arayüzü (UI) ve kullanıcı deneyimi (UX) temel prensiplerini yazılım geliştirme süreçlerine uygular. |
| Anlatım | |
| Grup çalışması ve ödevi | |
| Proje Hazırlama | |
| Örnek olay çalışması |
| Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama) | |
| Ödev | |
| Grup Projesi |
| Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
| Ara Sınavlar | 1 | % 40 |
| Final | 1 | % 60 |
| Toplam | % 100 | |
| YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 40 | |
| YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 60 | |
| Toplam | % 100 | |
| Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
| Ders Saati | 13 | 3 | 39 |
| Sınıf Dışı Ders Çalışması | 13 | 3 | 39 |
| Ödevler | 2 | 15 | 30 |
| Ara Sınavlar | 1 | 15 | 15 |
| Final | 1 | 15 | 15 |
| Toplam İş Yükü | 138 | ||