Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4BIL 292DÖNEM PROJESİ1+2+02231.07.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı; öğrencilerin program süresince edindikleri yazılım geliştirme bilgi ve becerilerini kullanarak gerçek bir probleme yönelik analiz, tasarım, geliştirme, test ve dokümantasyon süreçlerini planlayıp uygulayabilmelerini ve bütünleşik bir yazılım projesini başarıyla geliştirerek sunabilmelerini sağlamaktır.
Dersin İçeriği Bu derste öğrenciler, masaüstü, web, mobil veya Nesnelerin İnterneti (IoT) tabanlı bir yazılım projesi geliştirir. Ders kapsamında proje konusu belirleme, problem tanımlama ve gereksinim analizi, sistem tasarımı, UML diyagramları, veri tabanı tasarımı ve yazılım mimarisinin oluşturulması ele alınır. Yazılım geliştirme sürecinde kullanıcı arayüzü tasarımı, iş mantığının geliştirilmesi, veri tabanı entegrasyonu, modüler yapı oluşturulması ve gerektiğinde API/web servis entegrasyonu gerçekleştirilir. Proje; test, hata ayıklama, performans iyileştirme, kod optimizasyonu, teknik dokümantasyon, kullanım kılavuzu ve proje raporunun hazırlanması ile tamamlanır. Ders sonunda öğrenciler projelerini sunarak geliştirme sürecini ve elde ettikleri sonuçları değerlendirir.
Dersin Yöntem ve Teknikleri Proje Tabanlı Öğrenme
Bireysel ve Grup Çalışmaları
Proje Danışmanlığı ve Geri Bildirim
Sunum ve Tartışma
Performans Değerlendirme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Emine İŞCAN https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro emine.ozdamar@ankarabilim.edu.tr
Öğr.Gör. Ömer Çağrı DALA https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro cagri.dala@ankarabilim.edu.tr
Öğr.Gör. Filiz GÜRBÜZ https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro filiz.gurbuz@ankarabilim.edu.tr
Öğr.Gör. Aslı GÖNCÜ https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro asli.goncu@ankarabilim.edu.tr
Öğr.Gör. Afife ÇİFTCİ https://ankarabilim.edu.tr/meslek-yuksekokulu/akademik/akademik-kadro afife.ciftci@ankarabilim.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Sarıdoğan, M. E. (2017). Yazılım Mühendisliği (3. Baskı). İstanbul: Papatya Bilim Yayıncılık.
Sommerville, I. (2021). Yazılım Mühendisliği (10. Baskı, Çev. Ahmet Egesoy). Ankara: Nobel Akademik Yayıncılık.
Yücalar, F., & Borandağ, E. (2026). Yazılım Mühendisliğinde Modern Yaklaşımlar. Ankara: Nobel Akademik Yayıncılık.
Balaban, M., & Kara, H. (Ed.). Yazılım Mühendisliği ve Uygulamaları. Ankara: Papatya Bilim Yayıncılık.
Microsoft. (2024). Microsoft Learn Dokümantasyonu. https://learn.microsoft.com/
Ders Notları Öğretim elemanı tarafından hazırlanan ders notları ve proje geliştirme kılavuzları.
Yazılım geliştirme yaşam döngüsü (SDLC) ve proje yönetimi dokümanları.
UML modelleme ve yazılım tasarımına ilişkin eğitim materyalleri.
Kullanılan programlama dili, geliştirme ortamı ve veri tabanı yönetim sistemine ait uygulama dokümanları.
Ders kapsamında paylaşılan örnek projeler, teknik dokümantasyon ve ek dijital kaynaklar.

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %20
Mühendislik Tasarımı %40
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %40

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Kısa Sınav 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 8 1 8
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 1 1
Toplam İş Yükü   AKTS Kredisi : 2,03921568627451 52

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Gerçek bir probleme yönelik yazılım projesi konusu belirler ve problem tanımı yapar.
2 Gereksinim analizi yaparak proje planı oluşturur.
3 Sistem tasarımı (akış diyagramı, UML, veri modeli vb.) hazırlar.
4 Seçilen programlama dili ve teknolojileri kullanarak uygulama geliştirir.
5 Test, hata ayıklama ve performans iyileştirme işlemlerini uygular.
6 Proje dokümantasyonu hazırlar ve teknik sunum yapar.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Ders tanıtımı, proje kapsamı, değerlendirme kriterleri Ders izlencesi, proje süreci ve değerlendirme ölçütlerinin incelenmesi. Ders izlencesi, proje değerlendirme rubriği ve örnek proje tanıtımları.
2 Proje konusu belirleme (Masaüstü, Web, Mobil veya IoT tabanlı uygulama) Masaüstü, web, mobil ve IoT tabanlı uygulama türlerine ilişkin örnek projelerin araştırılması. Proje konu öneri formu, örnek proje listesi ve alan inceleme materyalleri.
3 Problem tanımı ve gereksinim analizi (SRS hazırlama) Problem tanımı, kullanıcı gereksinimleri ve yazılım gereksinim belirtimi kavramlarının incelenmesi. SRS şablonu, gereksinim analizi örnekleri ve kullanıcı senaryoları.
4 Sistem tasarımı (UML diyagramları, veri tabanı tasarımı, mimari yapı) UML diyagramları, veri tabanı tasarımı ve yazılım mimarisiyle ilgili temel kavramların gözden geçirilmesi. UML örnekleri, veri tabanı tasarım şablonları ve mimari yapı örnekleri.
5 Geliştirme süreci – Arayüz tasarımı ve temel yapı Seçilen geliştirme ortamının kurulması ve arayüz tasarım ilkelerinin incelenmesi. Arayüz tasarım örnekleri, tel kafes şablonları ve başlangıç proje dosyaları.
6 Geliştirme süreci – İş mantığı ve veri tabanı entegrasyonu İş mantığı, veri erişim katmanı ve veri tabanı bağlantı yöntemlerinin incelenmesi. Kod örnekleri, veri tabanı bağlantı dosyaları ve örnek veri kümeleri.
7 Geliştirme süreci – Modüler yapı ve fonksiyonların tamamlanması Modüler programlama, sınıf ve fonksiyon yapılarının gözden geçirilmesi. Modüler kod örnekleri, sınıf diyagramları ve geliştirme kontrol listesi.
8 Ara Değerlendirme (Proje İlerleme Sunumu) Projenin mevcut durumunun, tamamlanan işlerin ve karşılaşılan sorunların sunuma hazırlanması. Ara değerlendirme formu, sunum şablonu ve proje ilerleme raporu.
9 Geliştirme süreci – Ek modüller Projeye eklenecek yeni modüllerin gereksinimlerinin ve mevcut sistemle ilişkilerinin belirlenmesi. Modül tasarım şablonları, örnek kodlar ve entegrasyon notları.
10 Geliştirme süreci – API / Web servis entegrasyonu (varsa) API, REST, JSON ve web servislerinin temel çalışma yapısının incelenmesi. API dokümantasyonları, örnek istek-yanıt dosyaları ve entegrasyon kodları.
11 Test süreçleri ve hata ayıklama Yazılım test türleri, test senaryoları ve hata ayıklama tekniklerinin incelenmesi. Test senaryosu şablonu, hata kayıt formu ve örnek test verileri.
12 Performans iyileştirme ve kod optimizasyonu Kod performansı, kaynak kullanımı ve temel optimizasyon yaklaşımlarının incelenmesi. Performans ölçüm çıktıları, kod inceleme kontrol listesi ve optimizasyon örnekleri.
13 Teknik dokümantasyon hazırlama Teknik dokümantasyonun kapsamı, yapısı ve yazım ilkelerinin incelenmesi. Teknik dokümantasyon şablonu, sistem mimarisi belgeleri ve kod açıklama örnekleri.
14 Kullanım kılavuzu ve proje raporu tamamlanması Kullanım kılavuzu ve proje raporunda bulunması gereken bölümlerin gözden geçirilmesi. Kullanım kılavuzu şablonu, proje raporu şablonu ve biçimlendirme yönergesi.
15 Sunum hazırlığı ve prova Projenin amacı, yöntemi, çıktıları ve özgün yönlerini içeren sunum taslağının hazırlanması. Sunum şablonu, değerlendirme kontrol listesi ve prova notları.
16 Final Sunumları Final sunum dosyasının, çalışan proje sürümünün ve gerekli raporların teslim için hazırlanması. Final sunum dosyaları, proje teslim formu, değerlendirme rubriği ve proje raporu.

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Ö1 4 3 5 2 2 3 2 1 1 2 2 2 1 1
Ö2 4 3 5 3 3 2 2 1 1 2 2 3 2 1
Ö3 4 4 5 2 3 2 2 1 1 3 4 4 2 3
Ö4 5 5 5 2 3 2 2 1 1 4 4 4 5 5
Ö5 4 5 5 2 3 2 2 1 1 3 3 3 3 5
Ö6 4 3 3 5 3 3 3 2 1 2 1 2 2 2

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek