MBLP243 Yazılım Projesi Planlama ve Yönetimiİstanbul Okan ÜniversitesiAkademik Programlar Bilgisayar ProgramcılığıÖğrenciler için Genel BilgiDiploma EkiErasmus BeyanıUlusal Yeterlilikler
Bilgisayar Programcılığı
Önlisans TYYÇ: 5. Düzey QF-EHEA: Kısa Düzey EQF-LLL: 5. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: MBLP243
Ders İsmi: Yazılım Projesi Planlama ve Yönetimi
Ders Yarıyılı: Güz
Ders Kredileri:
Teorik Pratik Kredi AKTS
3 0 3 5
Öğretim Dili: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Bölüm/Fakülte Seçmeli
Dersin Seviyesi:
Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey
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 Amaç ve İçeriği

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ı.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Kazanımları
1 - Bilgi
Kuramsal - Olgusal
1) Farklı yazılım geliştirme yaşam döngüsü modellerini karşılaştırır.
2) Basit bir proje için gereksinimleri toplar ve kapsamı belirler.
2 - Beceriler
Bilişsel - Uygulamalı
1) Proje görevlerini ve zaman çizelgesini içeren temel bir proje planı oluşturur.
2) Temel Git komutlarını kullanarak bir sürüm kontrol deposunu (repository) yönetir.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
1) Yazılım projelerindeki yaygın riskleri tanımlar.
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

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

Kaynaklar

Ders Notları / Kitaplar: -
Diğer Kaynaklar: -

Ders - Program Öğrenme Kazanım İlişkisi

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.

Ders - Öğrenme Kazanımı İlişkisi

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.

Öğrenme Etkinliği ve Öğretme Yöntemleri

Anlatım
Grup çalışması ve ödevi
Proje Hazırlama
Örnek olay çalışması

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

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

Ölçme ve Değerlendirme

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

İş Yükü ve AKTS Kredisi Hesaplaması

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