Yazılım Mühendisliği
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: SWE102
Ders İsmi: Yazılım Mühendisliğinin Temelleri
Ders Yarıyılı: Bahar
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
2 1 0 4
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Doç. Dr. HAKAN AYDIN
Dersi Veren(ler): Öğr.Gör. REŞAT BUĞRA ERKARTAL
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bu ders, takım çalışması gerektiren geniş kapsamlı bilgisayar sistemlerinin geliştirilmesinde ortaya çıkan genel problemlerin anlaşılmasına giriş niteliğinde bir eğitim vermektedir. Aynı zamanda, bu tür sistemlerin ekonomik olarak uygun bir biçimde tasarlanabilmesi amaçlanmaktadır
Dersin İçeriği: Bu derste; yazılım mühendisliği temel konu ve kavramları, yazılım yaşam döngüsü, yazılım projesi planlama ve maliyet kestirim yöntemleri, müşteri ve sistem gereksinimlerinin ortaya çıkarılması ve analizi, yazılım tasarımı, geliştirilmesi ve test edilmesi konularını kapsar. Yazılım kalite kriterleri ve konfigürasyon yönetimi konuları ele alınır.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
1) Yazılım mühendisliği prensiplerini, kavramlarını, süreçlerini anlama ve yönetme becerisi
2 - Beceriler
Bilişsel - Uygulamalı
1) Yazılım geliştirme yaşam döngüsü metodolojilerini tanıma, seçme ve uygulayabilme becerisi
2) Yazılım geliştirme süreçlerinde hazırlanması gereken belgeleri hazırlama becerisi
3) Yazılım proje maliyetlerini hesaplayabilme becerisi
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
1) Yazılım kalite güvencesini sağlama ve konfigürasyon yönetimini anlama ve yönetme becerisi
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Bilgisayar Sistemleri; temel kavramlar, sistem çeşitleri, yapıları, bileşenleri, mimariler
2) Yazılım ve yazılım mühendisliği temel kavramlar, yazılımların sınıflandırılması, özellikleri, yazılım projelerinde istatistikler,
3) Yazılım Geliştirme temel süreçleri
4) Yazılım Geliştirme Metodolojileri
5) Yazılım çözümlemesi; müşteri gereksinim analizi, sistem gereksinim analizi yöntemleri ve modelleri
6) Yazılım proje planlama (devam) ve CPM/PERT metodları tanıtımı
7) Yazılım tasarım kavramı, tasarım süreci fazları, tasarım girdi ve çıktıları, tasarım diyagramları
8) Ara sınav
9) Yazılım tasarımı (devamı)
10) Yazılım geliştirme süreci, dil seçimi, geliştirmede modüler yapı ve temel ilkeler
11) Yazılım test süreci, test kapsam kriterleri, test metrikleri, yapısal test türleri
12) Yazılım test süreci (devamı), Yazılım bakımı, bakım çeşitleri
13) Yazılım bakımı (devamı), Yazılım kalite (nitelik) güvencesi,
14) Yazılım kalite (nitelik) güvencesi (devamı), yazılım konfigürasyon (düzenleşim) yönetimi
15) Final sınavı

Kaynaklar

Ders Notları / Kitaplar: Computer Science an Overview J.G. Brookxhear, D. Brylow
Diğer Kaynaklar: Computer Science an Overview J.G. Brookxhear, D. Brylow

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

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları
1) Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi
2) Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi
3) Karmaşık bir sistemi, süreci, cihazı veya ürünü, gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi
4) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi
5) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi
6) Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışabilme becerisi
7) Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi
8) Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi
9) Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi
10) Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi iş hayatı uygulamaları hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi
11) Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri hakkında bilgi ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık

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) Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi 4
2) Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi 4
3) Karmaşık bir sistemi, süreci, cihazı veya ürünü, gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi 5
4) Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi 3
5) Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi 4
6) Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışabilme becerisi 5
7) Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi 1
8) Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi
9) Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi
10) Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi iş hayatı uygulamaları hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi
11) Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri hakkında bilgi ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Toplam %
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 0
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI %
Toplam %