Yazılım Mühendisliği Zorunlu Dersler
SE112 Yazılım
Mühendisliğine Giriş
Bu derste öğrencilere yazılım mühendisliğinin
temelleri anlatılacaktır. Müşteriler için yazılım mühendisliği problemleri
tanımlama ve çözme. Yazılım Mühendisliği Genel Görünümü: Kavramlar, üretim
döngüsü, sistemler, kullanıcılar, gereksinimler, tasarım, uygulama, yazılım
kalite teminatı, test etme ve bakım. Hesamlamanın temelleri: Soyutlama,
problem çözme, yeniden kullanım, yazılım bölüşümü.
Ön Koşullar: Yok.
SE211 İnsan
Bilgisayar Etkileşimi
Etkileşim arayüzlerinin temel prensipleri ve
uygulamaları. Kullanılabilirlik paradigmaları ve prensipleri, tasarım
işlemi, tasarımda kullanıcı modelleri, görev analizi, diyalog yazma ve
tasarlama, sistem modelleri, değerlendirme teknikleri, uygulama desteği,
yardım ve dökümantasyon.Ön Koşullar:
SE112.
SE222 Yazılım Kalite
Güvencesi
Yazılım kalitesine ve güvencesine giriş.
Yazılım kalite etkenleri, yazılım kalite güvence sistemi kısımları, uzlaşma
gözden geçirme, gelişim ve kalite planları, proje üretim döngüsüne kalite
etkinliklerini entegre etme, gözden geçirmeler, yazılım bakım kalitesini
güvence etme, dış katılımcılarının kısımlarının kalitesini güvence etme,
Prosedürler ve iş şartları.
Ön Koşullar:
SE112.
SE232 Yazılım Sistem
Doğrulama ve Test Etme
Yazılım geliştirme döngüsü modelleri, yazılım
geliştirme işlemi, ekonomik doğrulama, inceleme işlemi, kalite unsurları ve
değişiklik yönetimi, test etme, doğrulama unsurları, yazılım güvenilirlik
artışı, kalite dengeleme, özellikler ve planlama, kusursuz hesaplama ve
planlama, insan dengeleme, işlem ve ürün, girişkenlik ve risk yönetimi.Ön Koşullar:
Yok.
SE311 Yazılım
İhtiyaçları Mühendisliği
Yazılım ihtiyaçlarının esasları, müşteri bakış
açısından ihtiyaçlar, ihtiyaç mühendisliği uygulamaları, ihtiyaç analizi,
ürün vizyonu ve proje kapsamı belirleme, müşteri ve kullanıcı ihtiyaçlarını
anlama, ihtiyaç dökümantasyonu, prototip üretme yoluyla risk azaltma,
ihtiyaç önceliklerini belirleme, ihtiyaçları doğrulama, yazılım ihtiyaçları
yönetimi, ihtiyaçlar mühendisliği uygulaması.Ön Koşullar:
Yok.
SE322
Yazılım Tasarımı ve Mimarisi
Yazılım mimarisine giriş, mimari iş döngüsü,
kaliteyi anlama ve başarma, yazılım mimarisi tasarımı ve dökümantasyonu,
yazılım mimarisi yeniden oluşturma, ATAM, CBAM, ürün çizgileri, hazır
parçalardan sistem oluşturma.
SE332 Nesneye Dayalı
Analiz ve Tasarım
Nesneye dayalı düşünme, soyutlama, nesneye
dayalı analiz ve tasarım kavramı, yazılım tasarım dokuları. UML: giriş,
modellemenin rolü, modeller ve görüntüler, çekirdek diyagramlar. Ana
elemanlar (yapısal elemanlar, Java bağımsız çokluklar, Java bağımlı
çokluklar). Sıra, sınıf ve paget diyagramlarına giriş. Geliştirme döngüsü ve
UML (ihtiyaçlar, analiz, tasarım, oluşturma, test etme, uygulama). Tam
döngü.
SE399 Yaz
Stajı I(0-0) 0
En az 6 hafta (30 iş günü) boyunca endüstride,
kullanımdaki bilgisayar sistemlerinin yazılım ve donanım kısımlarını gözleme
çalışması. Öğrencinin bu 6 hafta boyunca kazandığı deneyimleri listeleyen bir yaz stajı
raporu hazırlaması istenir.
SE420 Yazılım Proje
Yönetimi
Yazılım Proje yönetimine giriş. Proje
planlamasına genel bakış. Uygun proje yaklaşımını seçme.Yazılım çaba
hesaplaması. Etkinlik planlama. Risk analizi ve yönetimi. Kaynak tahsis
etme. Proje takibi ve kontrolü. Anlaşma yönetimi. İnsan yönetme ve takim
organizasyonu. Yazılım kalite güvencesi. Değişiklik yönetimi. Değişik
yazılım proje yönetimi araçları.
SE491 Proje I (Analiz
ve Tasarım) (2-0) 2
Öğrenci, literatür araştırma, problem kurma,
bir yazılım mühendisliği problemine detaylı bir analiz ve tasarım hazırlama
konularını içeren bağımsız bi araştırmayla ilgilenir. Tasarı, proje
raporları ve seminerler şeklinde sunulur. Ön Koşullar:
Yok.
SE492 Proje II
(Uygulama) (1-4) 3
Proje I (Analiz and Tasarım) dersinde
bağlayan projenin devamıdır ve önerilen projenin geliştirilmesine
yoğunlaşılır. Öğrencilerden rapor göndermeleri, etkinliklerini sunmaları,
tamamlanan yazılım mühendisliği projelerini sunmaları beklenir. Ön Koşullar: SE491.
SE499 Yaz
Stajı II (0-0) 0
En az 6 hafta (30 iş günü) boyunca
endüstride, kullanımdaki bilgisayar sistemlerinin yazılım ve donanım
kısımlarını gözleme çalışması. Öğrencilerden bilgi işlem merkezinin yazılım
geliştirme projelerinde çalışmaları beklenir. Öğrencinin bu 6 hafta
boyunca kazandığı deneyimleri listeleyen bir yaz stajı raporu hazırlaması
istenir.
Yazılım Mühendisliği Seçmeli Dersleri
SE340 Hızlı
Uygulama Geliştirme (2-2) 3
Hızlı uygulama geliştirme araçları dillerine
genel bakış. Nesne tanımlama, metodlar, özellikler ve kalıtım. Görsel
ögelerle form tasarımı. Standart endüstriyel hızlı uygulama geliştirme
araçları kullanarak uygulama geliştirme. Ön Koşullar: Dersi veren öğretim
görevlisinin onayı.
SE350 Çoklu Ortam
Yazılımı Geliştirme (3-0) 3
Çoklu ortam yazılımı mühendisliğinin iskeleti.
Çoklu ortam yazılımı mühendisliğinde bakış açıları. Görsel Diller. Çoklu
ortam dilleri. Aktif gösterge. Tele-aksiyon nesneler. Çoklu ortam geliştirme
araçları. Çoklu ortam uygulamalarında prorotip oluşturma. Çoklu ortam
dillerinin tasarımı. Dağıtık çoklu ortam sistemleri tasarımı. Çoklu ortam
uygulamalarının özellikleri.
Ön Koşullar: Dersi veren öğretim görevlisinin onayı.
SE360 Sistem
Modelleme ve Simülasyon (3-0) 3
Ders modelleme, simülasyon ve sistemlerin
performans analizi tekniklerini kapsar. Devingen Simülasyonlar, özel yapim
veri tipleri sağlama, simülasyonlar için işlemciler ve control yapıları.
Model üreticiler. Simülasyon programlama alanları. Simülasyon problemleri.
Ön Koşullar: IE220, COMPE223
SE435 Sistem Analiz
ve Tasarımı (3-0) 3
Bu ders, sistem analiz ve tasrımını anlama,
bir bilgi sistemi projesinin nasıl yönetileceği ve sistem gelistirme
modülleri gibi kavramları konu alacak şekilde tasarlanmıştır.
Önceden belirlenmiş araçlar ve metodlar kullanılarak yapılacak olan
uygulamalar, dönem boyunca çalışılacaktır. Ön Koşullar: SE332
SE439 E-ticarete
Giriş (3-0) 3
E-ticaret uygulamaları geliştirme bağlamı.
E-ticaret uygulamaları tipleri. Bir E-ticaret uygulamasını tanımlama.
E-ticaret fizibilitesi. E-ticret ihtiyaç analizi. E-ticaretin önemli
unsurları. Yüksek seviye detaylı teknik tasarım ve geliştirme. E-ticaret
modelleri. Internet pazarlama. Online parasal işlemler. Internet
vergilendirme. Kanuni, ahlaki ve sosyal unsurlar. JavaScript, JScript,
DHTML, CSS, ASP, XML test etme ve uygulama.
Ön Koşullar: Dersi veren öğretim
görevlisinin onayı.
SE440 Kullanıcı
Arayüzlerinin Analiz ve Tasarımı (3-0) 3
Etkileşimli sistemlerin kullanımı. Ana
noktalar, temeller ve teoriler. Tasarım işlemini yönetme. Arayüz tasarımı
değerlendirme. Yazılım araçları. Doğrudan değiştirme ve görsel ortamlar.
Menü seçimi. Form doldurma ve diyalog kutuları. Emir ve doğal diller.
Etkileşim araçları. İşbirliği ve servise kalitesi dersin konuları olacaktır.
Ön Koşullar: Yok.
SE444 Resim İşleme
ve Görsel Tasarım (3-0) 3
Bu dersin amacı resim işlemeyi ve bilgi
gösteriminin görsel tasarımını öğretmektir. Bilginin görsel tasarımı için
veri yapıları ve algoritmalar. Dijital resim temelleri. Resim güçlendirme ve
onarma. Resim sıkıştırma. Resim bölümlendirme. Tanımlama ve açıklama. Nesne
tanımlama.Ön Koşullar: Yok
SE450 Yazılım
Mühendisliği Ahlakı (3-0) 3
Ortak sorumluluk, mühendislik sorumlulukları,
kişisel haklar, çıkar çatışmaları, mesleki özerklik, risk değerlendirme,
devam ettirilebilir gelişme, mühendislik etiğinin yeri ve amacı. Yazılım
mühendisliğinde ve diğer bilgi sistemlerinde ahlak, kurallar ve prensipler.
Alanda ahlaki çalışma ve karar alma.Ön Koşullar:
Yok.
SE453 Büyük Ölçekli
Sistem Yazılımı Geliştirme (3-0) 3
Bu ders, büyük ölçekli yazılım projelerinin
gelişim döngüsünü ve doğasını kapsar. Yazılım mimarının görevleri. Yazılım
mimarisi ve geliştirme işlemi. Sistem bağlamı ve sınıf analizi. Parca
tasarımı ve modellemesi. Altsistem tasarımı. İş görme ve veri tasarımı.
İşlem ve yayılma tasarımı. Mimari teknikler. Bakış açılarını uygulama.Ön Koşullar: SE332
SE460 Yazılım
Oluşturma (3-0) 3
Sistem belirtme, aritma ve uygulama, geniş bir
matematik teoriye entegre edilebilir ve endüstriyel güçlü sistem sistem
geliştirme araçları tarafından desteklenebilir. Nesneye dayalı yazılım
oluşturma, geçerlilik, dağıtım, nesneye dayalı veri tabanları, kalıcılık,
şema evrimi, adım adım yazılım geliştirme. Ön Koşullar: COMPE223, SE332
Bigisayar
Mühendisliği Teknik Dersler
COMPE111
Bilgisayara Giriş (2-2) 3
COMPE112
Programlamaya Giriş - C (3-2) 4
COMPE223
Neneye Dayalı Programlama (3-0) 3
COMPE226
Veri Yapıları (3-0) 3
COMPE251
Ayrık Hesaplama Yapıları (3-0) 3
COMPE323
Algoritmalar (3:0) 3
COMPE325
Programlama Dilleri Çalışması (3-0) 3
COMPE326
Formal Diller ve Otomata Teorisi (3-0) 3
COMPE331
Bilgisayar Mimarisi ve Organizasyonu (3-0) 3
COMPE341
Veri Tabanı Tasarımı ve Yönetimi (3-2) 4
COMPE431
İşletim Sistemleri (3-2) 4
COMPE436
Veri İletişimi ve Bilgisayar Ağları (3-2) 4
COMPE422
Görsel Programlama (2-2) 3
COMPE438
Java Programlama (3-0) 3
COMPE462
Yapay Zeka (3-0) 3
|