Ana içeriğe atla
EN

YAZILIM MÜHENDİSLİĞİNDE İLERİ KONULAR

Ders
CMPE555 - YAZILIM MÜHENDİSLİĞİNDE İLERİ KONULAR
Bölüm
Bilgisayar Mühendisliği - İngilizce - Yüksek Lisans
Ders Tipi
Ders
Durum
Zorunlu
Dil
İngilizce
Kredi
3
AKTS
0
T+P+L
3 + 0 + 0
Ders Koordinatörleri
-
Ön Koşul
-
Anahtar Sözcükler

Ders Açıklaması

Bu derste tartışılan ana konular gelişim metodolojileri ve tasarım örüntüleridir. Gereksinim, tasarım, uygulama, test ve dağıtım gibi yazılım yaşam döngüsü aşamaları Şelale, prototipleme ve Aşırı Programlama gibi metodolojiler ile ele alınacaktır. Ayrıca bu derste, yaratılış, yapısal ve davranış kalıpları gibi tasarım modelleri de değerlendirilmektedir.

YAZILIM MÜHENDİSLİĞİNDE İLERİ KONULAR

Değerlendirme Araçları (Aktif Dönem)

Değerlendirme öğesi tanımlanmamış.

Ders çıktıları

  1. 01 Identify principles, methods and techniques used in Software Engineering.
  2. 02 Describe and Discuss Software Development Life Cycle processes.
  3. 03 Explain the importance of Agile development and recognise the techniques used in this area.
  4. 04 Implement Process Requirements engineering.
  5. 05 Practice System Modelling techniques, tools and methods.
  6. 06 Describe and outline System Testing stages and System Evolution.

Ders Müfredatı

Hafta Konu
Hafta 1 IceBreaking, Introduction to Software Engineering
Hafta 2 Software Process models
Hafta 3 Agile Development
Hafta 4 Project Management
Hafta 5 Requirements Engineering: Functional, Non-Functional and Domain Requirements
Hafta 6 Requirements Engineering: Requirements eliction and specification
Hafta 7 System Modelling, Design and Implementation: Behaviour of the System
Hafta 8 Midterm Exam
Hafta 9 System Modelling, Design and Implementation: Structure of the System
Hafta 10 System Modelling, Design and Implementation: Object-Oriented Design & Development
Hafta 11 Software Architecture : Model View Controller, Layered Architecture, Repository Architecture, Client - Server Architecture, Pipe - Filter Architecture
Hafta 12 Software Testing : Developing Testing, Test Driven Development, User Testing
Hafta 13 Software Evolution: Legacy System and Software Maintenance
Hafta 14 Review and Exercises
Hafta 15 Final Exam

Referans Kitaplar & Ders Materyalleri

  1. 01 Ian Sommerville, Software Engineering, 10th Edition, Addison Wesley, 2016.

Ders Çıktıları

  1. L01
  2. L02
  3. L03
  4. L04
  5. L05
  6. L06

Program Çıktıları

  1. Yüksek lisans yeterliliklerine dayalı olarak alanındaki güncel ve ileri düzeydeki bilgileri özgün düşünce ve/veya araştırma ile uzmanlık düzeyinde geliştirebilme, derinleştirebilme ve alanına yenilik getirecek özgün tanımlara ulaşabilme.
  2. Alanının ilişkili olduğu disiplinler arası etkileşimi kavrayabilmeli; yeni ve karmaşık fikirleri analiz, sentez ve değerlendirmede uzmanlık gerektiren bilgileri kullanarak özgün sonuçlara ulaşabilmeli.
  3. Alanındaki yeni bilgileri sistematik bir yaklaşımla değerlendirebilmeli ve kullanabilmeli.
  4. Alanına yenilik getiren, yeni bir düşünce, yöntem, tasarım ve/veya uygulama geliştirebilmeli ya da bilinen bir düşünce, yöntem, tasarım ve/veya uygulamayı farklı bir alana uygulayabilmeli, özgün bir konuyu araştırabilmeli, kavrayabilmeli, tasarlayabilmeli, uyarlayabilmeli ve uygulayabilmeli.
  5. Yeni ve karmaşık düşüncelerin eleştirel analizini, sentezini ve değerlendirmesini yapabilmeli.
  6. Alanı ile ilgili çalışmalarda araştırma yöntemlerini kullanabilmede üst düzey beceriler kazanmış olmalı.
  7. Alanına yenilik getiren, yeni bir düşünce, yöntem, tasarım ve/veya uygulama geliştiren ya da bilinen bir düşünce, yöntem, tasarım ve/veya uygulamayı farklı bir alana uygulayan özgün bir çalışmayı bağımsız olarak gerçekleştirerek alanındaki ilerlemeye katkıda bulanabilmeli.
  8. Alanı ile ilgili en az bir bilimsel makaleyi ulusal ve/veya uluslar arası hakemli dergilerde yayınlayarak ve/veya özgün bir yapıt üreterek ya da yorumlayarak alanındaki bilginin sınırlarını genişletebilmeli.
  9. Özgün ve disiplinlerarası sorunların çözümlenmesini gerektiren ortamlarda liderlik yapabilmeli.
  10. Yaratıcı ve eleştirel düşünme, sorun çözme ve karar verme gibi üst düzey zihinsel süreçleri kullanarak alanı ile ilgili yeni düşünce ve yöntemler geliştirebilmeli.
  11. Sosyal ilişkileri ve bu ilişkileri yönlendiren normları eleştirel bir bakış açısıyla inceleyebilmeli, geliştirebilmeli ve gerektiğinde değiştirmeye yönelik eylemleri yönetebilmeli.
  12. Uzman kişiler ile alanındaki konuların tartışılmasında özgün görüşlerini savunabilmeli ve alanındaki yetkinliğini gösteren etkili bir iletişim kurabilmeli.
  13. Bir yabancı dili en az Avrupa Dil Portföyü C1 Genel Düzeyi’nde kullanarak ileri düzeyde yazılı, sözlü ve görsel iletişim kurabilmeli ve tartışabilmeli.
  14. Alanındaki bilimsel, teknolojik, sosyal veya kültürel ilerlemeleri tanıtarak, yaşadığı toplumun bilgi toplumu olma ve bunu sürdürebilmeli sürecine katkıda bulunabilmeli.
  15. Alanı ile ilgili karşılaşılan sorunların çözümünde stratejik karar verme süreçlerini kullanarak işlevsel etkileşim kurabilmeli.
  16. Alanı ile ilgili konularda karşılaşılan toplumsal, bilimsel, kültürel ve etik sorunların çözümüne katkıda bulunabilmeli ve bu değerlerin gelişimini destekleyebilmeli.
  17. Yüksek lisans yeterliliklerine dayalı olarak alanındaki güncel ve ileri düzeydeki bilgileri özgün düşünce ve/veya araştırma ile uzmanlık düzeyinde geliştirebilmeli, derinleştirebilme ve alanına yenilik getirecek özgün tanımlara ulaşabilmeli.

Pç-Dç Matrisi

ÖÇ Ortalama
L01 - - - - - - - - - - - - - - - - - -
L02 - - - - - - - - - - - - - - - - - -
L03 - - - - - - - - - - - - - - - - - -
L04 - - - - - - - - - - - - - - - - - -
L05 - - - - - - - - - - - - - - - - - -
L06 - - - - - - - - - - - - - - - - - -