Dersler

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


| Üniversite Ana Sayfa | Fakülte Ana Sayfa | Ana Sayfa | Bölüm Hakkında |Akademik Programlar |
| Dersler | Öğretim Kadrosu | Duyurular | Linkler |