Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları

Benzer belgeler
Çevik Yazılım Geliştirme Yaklaşımları (SE 571) Ders Detayları

Kurumsal Yönetim ve Değişim (ISE 502) Ders Detayları

Yazılım Mühendisliğinde Araştırma Yöntemleri (SE 600) Ders Detayları

İleri Bilgisayar Mimarileri (COMPE 532) Ders Detayları

İleri İşletim Sistemleri (COMPE 531) Ders Detayları

İleri Yazılım Mimarisi (SE 658) Ders Detayları

Bulut Bilişim (ISE 514) Ders Detayları

İleri Yapay Zeka (COMPE 568) Ders Detayları

Internetwork Teknolojilerindeki Güncel Eğilimler (COMPE 516) Ders Detayları

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

Gereksinim Mühendisliği (SE 560) Ders Detayları

Bitirme Projesi (COMPE 494) Ders Detayları

Yazılım Mühendisliği (SE 346) Ders Detayları

Proje Oryantasyon (SE 493) Ders Detayları

Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

Tez Konusunda Özel Çalışmalar (IE 598) Ders Detayları

Yazılım Kalite Yönetimi (SE 554) Ders Detayları

Web Tasarımı ve Geliştirme (COMPE 518) Ders Detayları

İleri Veritabanları (COMPE 502) Ders Detayları

Mezuniyet Semineri (IE 589) Ders Detayları

Duyum ve Algı I (PSY 305) Ders Detayları

Ayrık Hesaplamalı Yapılar (COMPE 251) Ders Detayları

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

Siyaset Sosyolojisi (KAM 305) Ders Detayları

Plastik Malzemeler (CEAC 431) Ders Detayları

İleri Yapay Zeka (COMPE 568) Ders Detayları

İş Yaşamı İçin İletişim Becerileri II (ENG 302) Ders Detayları

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları

İmalat Mühendisliğinde Proje Yönetimi (MFGE 420) Ders Detayları

Termodinamik II (ENE 204) Ders Detayları

İleri Yazılım Proje Yönetimi (SE 552) Ders Detayları

Mezuniyet Projesi (CEAC 404) Ders Detayları

Fizikokimya (CEAC 203) Ders Detayları

Bilişsel Psikoloji I (PSY 311) Ders Detayları

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

Endüstri Mühendisliği Tasarımı I (IE 401) Ders Detayları

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

Programlama Dilleri (COMPE 325) Ders Detayları

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

Biçimsel Diller ve Özdevinirler (COMPE 326) Ders Detayları

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Proje I: Ürün ve İşlem Tasarımı (MFGE 401) Ders Detayları

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Yönetim Bilişim Sistemlerine Giriş (ISE 102) Ders Detayları

Psikolojiye Giriş I (PSY 101) Ders Detayları

C ile Programlama (COMPE 112) Ders Detayları

Olasılık ve İstatistik II (IE 202) Ders Detayları

İleri Java Programlama (COMPE 515) Ders Detayları

Mobil Yazılım Mühendisliği (SE 570) Ders Detayları

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

İşletim Sistemleri (COMPE 431) Ders Detayları

Dijital Görüntü İşleme (COMPE 464) Ders Detayları

Yarışma Odaklı Tasarım (EUT451) Ders Detayları

Havayolu ve Havaalanı Pazarlaması (AVM303) Ders Detayları

Bilgisayar Programlama II (COMPE 114) Ders Detayları

Bilişsel Psikolojide Seçme Konular (PSY 323) Ders Detayları

Hava Trafik Kuralları ve Hizmetleri (AVM301) Ders Detayları

Mühendislik Mekaniği I (MFGE 201) Ders Detayları

Yazılım Mimarisi (SE 322) Ders Detayları

İşletmeye Giriş I (MGMT 111) Ders Detayları

Sistem Analizi ve Tasarımı (IE 503) Ders Detayları

Sistem Yazılımının Sınanması ve Geçerlenmesi (SE 344) Ders Detayları

Sosyal ve Kültürel Etkinliklere Katılım (ORY 400) Ders Detayları

Genel Fizik I (PHYS 101) Ders Detayları

Optimizasyona Giriş (MFGE 412) Ders Detayları

Süreç Modelleme, Dinamiği ve Kontrolü (CEAC 407) Ders Detayları

Isı Transferi (ME 303) Ders Detayları

Akademik İngilizce II (ENG102) Ders Detayları

Analitik Kimya (CEAC 201) Ders Detayları

Doğal Hesaplama (COMPE 564) Ders Detayları

BT Portföy Yönetimi ve BT Standartları (ISE 512) Ders Detayları

Akademik İngilizce I (ENG101) Ders Detayları

Üretim Yöntemleri (MFGE 205) Ders Detayları

Bilgisayar Mühendisliğine Giriş (COMPE 111) Ders Detayları

Yönetim Bilgi Sistemleri (AVM426) Ders Detayları

Termodinamik (ENE 203) Ders Detayları

Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları

Havayolu Yönetimi (AVM202) Ders Detayları

Müşteri İlişkileri Yönetimi (IE 422) Ders Detayları

Kimya Mühendisliği Tasarımı I (CEAC 405) Ders Detayları

Olasılık ve İstatistik (IE 220) Ders Detayları

İleri Anorganik Kimya (CEAC 503) Ders Detayları

Mühendislik Ekonomisi Analizi (IE 305) Ders Detayları

Bilgisayar Destekli Teknik Çizim I (ME 103) Ders Detayları

Rassal Modeller (IE 324) Ders Detayları

İmalat Mühendisliği ve Ürün Tasarımına Giriş (MFGE 102) Ders Detayları

Bilgisayarlı Çizim (COMPE 473) Ders Detayları

Bilgisayar Destekli Mühendislik Çizimi I (MFGE 105) Ders Detayları

Hızlı Uygulama Geliştirme (SE 340) Ders Detayları

Kalıp ve Avadanlık Tasarımı (MFGE 403) Ders Detayları

E-İş (IE 516) Ders Detayları

Kalite Yönetim Sistemleri (AVM429) Ders Detayları

Kullanıcı Arayüzü Analiz ve Tasarımı (SE 440) Ders Detayları

Statik (ME 201) Ders Detayları

Gelişim Psikolojisi (PSY 203) Ders Detayları

Örüntü Tanıma (COMPE 467) Ders Detayları

İleri Biyokimya (CEAC 502) Ders Detayları

Staj II (EE 499) Ders Detayları

Transkript:

Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları Ders Adı Ders Dönemi Ders Kodu Saati Uygulama Saati Laboratuar Kredi AKTS Saati Yazılım Mühendisliğinde İleri Konular SE 650 Güz 3 0 0 3 5 Ön Koşul Ders(ler)i Dersin Dili Dersin Türü Dersin Seviyesi Ders Verilme Şekli Dersin Öğrenme ve Öğretme Teknikleri İngilizce Zorunlu Bölüm Dersleri Doktora Yüz Yüze Anlatım, Takım/Grup Çalışması Dersin Koordinatörü

Dersin Öğretmen(ler)i Dersin Asistanı Dersin Amacı Dersin Eğitim Çıktıları Dersin İçeriği Bu dersin amacı yazılım yoğunluklu sistemlerin geliştirilmesi için gerekli olan kavram ve yöntemler ile ilgili kavrayışınızı daha ile derecede geliştirmektir. Yazılım mühendisliği disiplini ile ilgili geniş bir anlayış geliştirmeyi hedefler. Karmaşık yazılım yoğunluklu sistemlerin geliştirilmesi ile ilgili teknik ve süreçlerin tam kapsamlı bir bilgi birikimi ile analiz ve tasarımı hakkında tamamlayıcı bir aşinalık sağlamak istenmektedir. Bunları uygun bir mühendislik ve yönetim bağlamında oluşturmayı hedefler. Bu dersi başarıyla tamamlayabilen öğrenciler; Yazılım sistemleri için analiz, tasarım ve bakıma yönelik formal yöntemleri değerlendirmek Kaliteli yazılım analizi ve tasarımı yapmak Geliştirme yazılım döngüsü ve ilgili süreç ve yöntemleri teşhis etmek Yazılım proje yönetimi ve maliyet, zaman, kalite ve risk benzeri bileşenleri tanımlamak Yazılım kalite ve proje performansını ölçmek için yazılım metriklerini kullanmak CASE araçlarını kullanmak Yazılım mühendisliğine ve ilgili konulara giriş. Yazılım süreç ve proje metrikleri. Proje planlama, zamanlama ve takip etme. Konfigürasyon yönetimi. Yazılım kalite güvence. Gereksinim analizi, veri akış diyagramları ve ilgili konular. Tasarım kavramları ve yöntemleri, geliştirme, test yöntemleri ve stratejileri. Nesneye yönelik kavramlar ve prensipler.

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları HaftaKonular Ön Hazırlık 1 Giriş ve yazılım proje yönetimi kavramları 2 Yaşam döngüsü modelleri Ch.2, 3 3 Agile Yazılım Geliştirme Ch.3 4 Proje planlama (finansal yönü ile birlikte) Ch.1, 24 (ana metin) Ch.26, 27 5 Analiz ve gereksinim mühendisliği Ch.5, 6, 7 6 Analiz ve gereksinim mühendisliği (devam) Ch.5, 6, 7 7 Tasarım Ch.8, 9, 10, 11, 12 8 Tasarım (devam) Ch.8, 9, 10, 11, 12 9 Tasarım desenleri İlgili güncel makaleler 10 Kodlama, kalite güvence ve test Ch.14, 15, 16, 17, 18, 19, 21 11 Konfigürasyon yönetimi Ürün metrikleri Bakım ve yeniden mühendislik 12 Risk analizi ve yönetimi Ch.28 13 Bakım ve yeniden mühendislik Ch.29 14 Yazılım Süreçlerinin İyileştirilmesi Ch.30 15 Bakım ve yeniden mühendislik Ch.31 16 Proje Sunumu Ch.22 Ch.23 Ch.29 Kaynaklar Ders Kitabı: 1. Pressman, R. S., Software Engineering, McGraw Hill, 2009 (7th edition) Other Sources

2. Sommerville, I., Software Engineering, Addison-Wesley, 2006 (8th edition) 3. ISO/IEC TR 19759:2005, Software Engineering - Guide to the Software Engineering Body of Knowledge (SWEBOK), ANSI, 2007 4. Van Vliet, H., Software Engineering: Principles and Practice, Wiley, 2008 (1st edition) 5. Tsui, F. F., Karam, O., Essentials of Software Engineering, Jones & Bartlett Publishers, 2006 (1st edition) 6. Schach, S. R., Object-oriented and Classical Software Engineering, McGraw Hill, 2006 (7th edition) Değerlendirme Sistemi Çalışmalar Sayı Katkı Payı Devam/Katılım - - Laboratuar - - Uygulama - - Alan Çalışması - - Derse Özgü Staj - - Küçük Sınavlar/Stüdyo Kritiği - - Ödevler 3 15 Sunum - - Projeler 1 20 Seminer - - Ara Sınavlar/Ara Juri 1 25 Genel Sınav/Final Juri 1 40 Toplam 6 100

Yarıyıl İçi Çalışmalarının Başarı Notu Katkısı Yarıyıl Sonu Çalışmalarının Başarı Notuna Katkısı 100 Toplam 100 Ders Kategorisi Temel Meslek Dersleri Uzmanlık/Alan Dersleri Destek Dersleri İletişim ve Yönetim Becerileri Dersleri Aktarılabilir Beceri Dersleri Dersin Öğrenim Çıktılarının Program Yeterlilikleri ile İlişkisi # Program Yeterlilikleri / Çıktıları Katkı Düzeyi 1 2 3 4 5 1 Yazılım mühendisliği araştırma alanında en gelişmiş teknoloji ve literatürü kavrama

2 Yazılım mühendisliğinde dünya çapında araştırma yapma ve bu alanda en iyi konferans ve dergilerde bilimsel makale yayınlama becerisi 3 Yazılım mühendisliğinde sayısal ve niteliksel çalışmalar yürütebilme 4 Yazılım mühendisliği alanında akademik çevre ve endüstri arasında köprü kurabilmek için gerekli becerileri edinme ve gerçek dünyada karşılaşılan problemleri çözmek için yazılım mühendisliği yaklaşımlarını geliştirme ve uygulama 5 Bilim ve teknolojideki güncel gelişmeleri takip edebilmek için gereken bilgiye ulaşma ve bilimsel araştırma gerçekleştirme veya yazılım mühendisliği alanına proje geliştirme becerisi 6 Yazılım mühendisliği alanında mesleki, hukuksal, etik ve sosyal sorunlar hakkında farkındalık ve sorumluluk bilinci 7 Proje ve risk yönetim becerisi; girişimciliğin, yenilikçilik ve sürdürülebilir kalkınmanın önemi hakkında farkındalık; yazılım mühendisliği uygulamaları standartları ve yöntemleri için uluslararası mükemmellik standartlarının bilinmesi 8 Karar alırken, Yazılım mühendisliği uygulamalarının evrensel, çevresel, sosyal ve hukuksal sonuçları konusunda farkındalık 9 Yazılım mühendisliği uygulamaları için mükemmellik standardını geliştirmek, benimsemek ve sürdürülebilir kullanımını desteklemek ECTS/İş Yükü Tablosu Aktiviteler Sayı Süresi (Saat) Toplam İş Yükü

Ders saati (Sınav haftası dahildir: 16 x toplam ders saati) Laboratuar Uygulama Derse Özgü Staj Alan Çalışması Sınıf Dışı Ders Çalışma Süresi Sunum/Seminer Hazırlama Projeler 16 3 48 16 5 80 Ödevler 4 12 48 Küçük Sınavlar/Stüdyo Kritiği Ara Sınavlara/Ara Juriye Hazırlanma Süresi Genel Sınava/Genel Juriye Hazırlanma Süresi 1 20 20 1 30 30 Toplam İş Yükü 226