Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
İLERİ YAZILIM MÜHENDİSLİĞİCOED1114311Güz Dönemi3+038
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiDoktora
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Selim AKYOKUŞ
Dersi VerenlerProf.Dr. Selim AKYOKUŞ
Dersin YardımcılarıDersin asistanı.
Dersin AmacıBu ders, öğrencilere Yazılım Mühendisliği alanındaki ileri düzey konulara genel bir bakış sunmak üzere tasarlanmıştır. Bu ders, öğrencilerin başarılı gereksinim mühendisliği, tasarım, test, bakım ve evrim, proje ve kalite yönetimi yoluyla yazılım yoğun sistemlerin tekniklerini geliştirmelerini sağlamayı amaçlamaktadır. Ders, yazılım süreci, gereksinim mühendisliği, model güdümlü mühendislik, tasarım stratejileri, tasarım kalıpları, mimari kalıplar, hizmet odaklı mimariler, mikro hizmetler, güvenlik, test teknikleri, siber güvenlik, otonom sistemler alanlarındaki en son gelişmeleri, teknolojiyi ve araştırmaları kapsamaktadır. Bu derste öğrenciler modern yazılım mühendisliği uygulamalarını öğrenecek ve yazılım mühendisliği alanındaki en son araştırmaları tartışacaklardır.
Dersin İçeriğiBu ders; Yazılım Süreci,Gereksinim Mühendisliği,Model odaklı mühendislik,Tasarım stratejileri,Tasarım Kalıpları,Mimari Desenler,Sınav Haftası tekrarı,Servis Odaklı Mimariler ,Mikro Hizmetler,Risk yönetimi, Bakım ve yeniden yapılandırma,Güvenlik,Test teknikleri,Otonom Sistemler,Proje/Araştırma Sunumları; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1 - Kalite güvence teknikleri, gereksinim yönetimi teknikleri, yazılım proje planlaması, kalite mühendisliği teknikleri hakkındaki güncel terimleri hatırlar9A, F
2 - Uygulamaların tam yaşam döngüsü tasarımını, uygulamasını ve testini anlayarak farklı test, kod inceleme, kod analizi ve kod yeniden düzenleme yaklaşımlarını uygular9A, F
3 - Yazılım mühendisliğinde endüstriyel uygulama yöntemlerini, güncel ve yeni teknolojileri, metodolojileri tartışır9A, F
4 - Bir konu üzerinde proje/araştırma yaparak/geliştirerek onu sunar.9A, F
Öğretim Yöntemleri:9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Yazılım Süreci
2Gereksinim Mühendisliği
3Model odaklı mühendislik
4Tasarım stratejileri
5Tasarım Kalıpları
6Mimari Desenler
7Sınav Haftası tekrarı
8Servis Odaklı Mimariler
9Mikro Hizmetler
10Risk yönetimi, Bakım ve yeniden yapılandırma
11Güvenlik
12Test teknikleri
13Otonom Sistemler
14Proje/Araştırma Sunumları
Kaynak
- Software Engineering: A Practitioner’s Approach. Roger Pressman, Publisher: McGraw Hill - Software Engineering by Ian Sommerville. Publisher: Pearson. - Bernd Bruegge and Allen Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice-Hall. - Several papers (ACM Digital Library / IEEE Xplore)

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Temel bilimleri, matematik ve mühendislik bilimlerini üst düzeyde anlar ve uygular, alanında en son gelişmeler dahil olmak üzere genişlemesine ve derinlemesine bilgi sahibidir.
X
2
Mühendisliğin ilişkili olduğu disiplinler arası etkileşimi kavrar, yeni ve karmaşık fikirleri analiz, sentez ve değerlendirmede uzmanlık gerektiren bilgileri kullanarak özgün sonuçlara ulaşır.
X
3
Bir alanda en yeni bilgilere ulaşır ve bunları kavrayarak araştırma yapabilmek için gerekli yöntem ve becerilerde üst düzeyde yeterliğe sahiptir.
X
4
Bilime veya teknolojiye yenilik getiren, yeni bir bilimsel yöntem veya teknolojik ürün/süreç geliştiren ya da bilinen bir yöntemi yeni bir alana uygulayan kapsamlı bir çalışma yapar.
X
5
Akademik çalışmalarının çıktılarını saygın akademik ortamlarda yayınlayarak bilim ve teknoloji literatürüne katkıda bulunur.
6
Bilimsel, teknolojik, sosyal ve kültürel gelişmeleri değerlendirerek bilimsel tarafsızlık ve etik sorumluluk bilinciyle topluma aktarır.
7
Özgün bir araştırma sürecini bağımsız olarak algılar, tasarlar, uygular ve sonuçlandırır; bu süreci yönetir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü C1 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır
X
9
Uzmanlık alanındaki fikirlerin ve gelişmelerin eleştirel analizini, sentezini ve değerlendirmesini yapar.
X
10
Mühendislik alanındaki bilimsel, teknolojik, sosyal veya kültürel ilerlemeleri tanıtır, yaşadığı toplumun bilgi toplumu olma ve bunu sürdürebilme sürecine katkıda bulunur ve toplumsal, bilimsel, kültürel ve etik değerlerin gelişimini destekler.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14342
Ders Saati000
Ders Saati000
Rehberli Problem Çözme000
Rehberli Problem Çözme000
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi14545
Problem Çözümü / Ödev / Proje / Rapor Tanzimi000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi000
Okul Dışı Diğer Faaliyetler000
Okul Dışı Diğer Faaliyetler000
Okul Dışı Diğer Faaliyetler14342
Proje Sunumu / Seminer41560
Proje Sunumu / Seminer000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı000
Kısa Sınav (QUİZ) ve Hazırlığı000
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı000
Ara Sınav ve Hazırlığı000
Ara Sınav ve Hazırlığı11515
Genel Sınav ve Hazırlığı14040
Genel Sınav ve Hazırlığı000
Genel Sınav ve Hazırlığı000
Performans Görevi, Bakım Planı000
Performans Görevi, Bakım Planı000
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)244
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(244/30)8
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
İLERİ YAZILIM MÜHENDİSLİĞİCOED1114311Güz Dönemi3+038
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiDoktora
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Selim AKYOKUŞ
Dersi VerenlerProf.Dr. Selim AKYOKUŞ
Dersin YardımcılarıDersin asistanı.
Dersin AmacıBu ders, öğrencilere Yazılım Mühendisliği alanındaki ileri düzey konulara genel bir bakış sunmak üzere tasarlanmıştır. Bu ders, öğrencilerin başarılı gereksinim mühendisliği, tasarım, test, bakım ve evrim, proje ve kalite yönetimi yoluyla yazılım yoğun sistemlerin tekniklerini geliştirmelerini sağlamayı amaçlamaktadır. Ders, yazılım süreci, gereksinim mühendisliği, model güdümlü mühendislik, tasarım stratejileri, tasarım kalıpları, mimari kalıplar, hizmet odaklı mimariler, mikro hizmetler, güvenlik, test teknikleri, siber güvenlik, otonom sistemler alanlarındaki en son gelişmeleri, teknolojiyi ve araştırmaları kapsamaktadır. Bu derste öğrenciler modern yazılım mühendisliği uygulamalarını öğrenecek ve yazılım mühendisliği alanındaki en son araştırmaları tartışacaklardır.
Dersin İçeriğiBu ders; Yazılım Süreci,Gereksinim Mühendisliği,Model odaklı mühendislik,Tasarım stratejileri,Tasarım Kalıpları,Mimari Desenler,Sınav Haftası tekrarı,Servis Odaklı Mimariler ,Mikro Hizmetler,Risk yönetimi, Bakım ve yeniden yapılandırma,Güvenlik,Test teknikleri,Otonom Sistemler,Proje/Araştırma Sunumları; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1 - Kalite güvence teknikleri, gereksinim yönetimi teknikleri, yazılım proje planlaması, kalite mühendisliği teknikleri hakkındaki güncel terimleri hatırlar9A, F
2 - Uygulamaların tam yaşam döngüsü tasarımını, uygulamasını ve testini anlayarak farklı test, kod inceleme, kod analizi ve kod yeniden düzenleme yaklaşımlarını uygular9A, F
3 - Yazılım mühendisliğinde endüstriyel uygulama yöntemlerini, güncel ve yeni teknolojileri, metodolojileri tartışır9A, F
4 - Bir konu üzerinde proje/araştırma yaparak/geliştirerek onu sunar.9A, F
Öğretim Yöntemleri:9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Yazılım Süreci
2Gereksinim Mühendisliği
3Model odaklı mühendislik
4Tasarım stratejileri
5Tasarım Kalıpları
6Mimari Desenler
7Sınav Haftası tekrarı
8Servis Odaklı Mimariler
9Mikro Hizmetler
10Risk yönetimi, Bakım ve yeniden yapılandırma
11Güvenlik
12Test teknikleri
13Otonom Sistemler
14Proje/Araştırma Sunumları
Kaynak
- Software Engineering: A Practitioner’s Approach. Roger Pressman, Publisher: McGraw Hill - Software Engineering by Ian Sommerville. Publisher: Pearson. - Bernd Bruegge and Allen Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java, Third Edition, Prentice-Hall. - Several papers (ACM Digital Library / IEEE Xplore)

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Temel bilimleri, matematik ve mühendislik bilimlerini üst düzeyde anlar ve uygular, alanında en son gelişmeler dahil olmak üzere genişlemesine ve derinlemesine bilgi sahibidir.
X
2
Mühendisliğin ilişkili olduğu disiplinler arası etkileşimi kavrar, yeni ve karmaşık fikirleri analiz, sentez ve değerlendirmede uzmanlık gerektiren bilgileri kullanarak özgün sonuçlara ulaşır.
X
3
Bir alanda en yeni bilgilere ulaşır ve bunları kavrayarak araştırma yapabilmek için gerekli yöntem ve becerilerde üst düzeyde yeterliğe sahiptir.
X
4
Bilime veya teknolojiye yenilik getiren, yeni bir bilimsel yöntem veya teknolojik ürün/süreç geliştiren ya da bilinen bir yöntemi yeni bir alana uygulayan kapsamlı bir çalışma yapar.
X
5
Akademik çalışmalarının çıktılarını saygın akademik ortamlarda yayınlayarak bilim ve teknoloji literatürüne katkıda bulunur.
6
Bilimsel, teknolojik, sosyal ve kültürel gelişmeleri değerlendirerek bilimsel tarafsızlık ve etik sorumluluk bilinciyle topluma aktarır.
7
Özgün bir araştırma sürecini bağımsız olarak algılar, tasarlar, uygular ve sonuçlandırır; bu süreci yönetir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü C1 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır
X
9
Uzmanlık alanındaki fikirlerin ve gelişmelerin eleştirel analizini, sentezini ve değerlendirmesini yapar.
X
10
Mühendislik alanındaki bilimsel, teknolojik, sosyal veya kültürel ilerlemeleri tanıtır, yaşadığı toplumun bilgi toplumu olma ve bunu sürdürebilme sürecine katkıda bulunur ve toplumsal, bilimsel, kültürel ve etik değerlerin gelişimini destekler.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 10/02/2023 - 16:22Son Güncelleme Tarihi: 10/02/2023 - 16:23