İzmir Ekonomi Üniversitesi
Bilgisayar Bilimleri Fakültesi
 
       
 
:: İzmir Ekonomi Üniversitesi
:: Uluslararası İlişkiler Ofisi
:: Kütüphane
:: Bilgi İşlem
:: Aday Öğrenciler İçin
 
CHEM 100 Genel Kimya (Syllabus)
Bu ders, mühendislik öğrencileri için hazırlanmış bir dönemlik Kimya dersidir. Dersin amacı, öğrencilere genel kimyanın temellerini vermektir. Ders, maddenin sınıflandırılması ve maddenin kimyasal özellikleri, metrik sistem, atomun yapısı, kimyasal bağlar, molekül geometrisi ve moleküler yörünge, kimyasal eşitlikler ve nicel bağıntılar, periyodik tablo, gazlar, sıvılar, katılar, sıvılarda moleküller arası kuvvetler.
 
CS 100 Bilgisayara Giriş ve Enformasyon Tekn. (Syllabus)
Bu ders, bilgisayarlara ve bilgi işleme giriş olarak tasarlanmıştır. Geniş bir kapsamı olmasına rağmen aşırı teknik detaylara girmemektedir. Günümüz ticari ve kişisel uygulamalara dönüktür. Dersin amacı, Bilgisayar Bilimleri fakültesi dışındaki tüm fakülteler öğrencilerine, çalışmalarında ve ileride iş hayatlarında gerekecek temel bilgilerin verilmesidir.
 
CS 101 Bilgisayar Bilimlerine Giriş (Syllabus)
Ders, bilgisayar veya yazılım mühendisi olmayı hedefleyen bir öğrenciye bilgisayar bilimlerindeki temel bilgileri vermektedir. İlk olarak, sosyal hayat ile sayısallaştırılmış teknoloji arasındaki ilişki sunulacaktır. Bilgisayar bilimleri ile ilgilenen kişilerin edinmesi gereken ortak gereksinimler tanımlanacaktır. Yazılım ve donanım kavramları tanıtıldıktan sonra, bilgisayar ve yazılım mühendisliği dallarındaki temel terminoloji işlenecektir. Bilgisayar bilimlerinin dalları olarak, sistem mühendisliği ve ağ yönetimi, simülasyon tasarımı, bilgi sistemlerine yer verilecektir.
 
CS 105 Bilgisayar Bilimlerinde Ayrık Yapılar (Syllabus)
Bu ders bilgisayar biliminin en yaygın yapıları üzerinde sağlam temeller kurmayı amaçlar, ispatlama tekniklerini gösterir, hesaplama teorisine giriş dersi için gerekli hazırlığı sağlar, ve olasılık teorisinin temel kavramlarına giriş yapar. Ders kapsamında Boolean cebri, mantık, küme teorisi, bağıntılar ve fonksiyonlar, grafik teorisi, kombinasyonlar, ve olasılığa giriş yer almaktadır.
 
CS 113 Bilgisayara Giriş ve Enformasyon Tekn. I (Syllabus)
Bu ders, bilgisayarlara ve bilgi işleme giriş olarak tasarlanmıştır. Geniş bir kapsamı olmasına rağmen aşırı teknik detaylara girmemektedir. Günümüz ticari ve kişisel uygulamalarına dönüktür. Dersin amacı, Matematik bölümü öğrencilerine, çalışmalarında ve ileride iş hayatlarında gerekecek temel bilgilerin verilmesidir.
 
CS 114 Bilgisayara Giriş ve Enformasyon Tekn.II (Syllabus)
Bu ders, Matematik bölümü öğrencileri için, CS 113 dersinin devamı niteliğinde olup, veritabanı uygulamalarının daha detaylı olarak öğretilmesi, matematik uygulamaları için kullanılabilecek güncel programların tanıtımı ve bunlardan MATLAB kullanımı ve MATLAB ile programlama hakkında temel bilgilerin aktarılması amacıyla tasarlanmıştır.
 
CS 115 Programlamaya Giriş I (Syllabus)
Bu ders yapısal ve buyurgan programlama dillerinin temellerini aktarmaktadır. Dersin uygulamalarında C programlama dili kullanılacaktır. Ders kapsamında veri tipi kavramı, temel veri tipleri, ifadeler, standart fonksiyonlar, okuma/yazma ifadeleri, atama deyimi, durum ifadeleri, kontrol ifadeleri, "if-then-else" yapıları, "while-do", "repeat-until", "for-to-do" döngü yapıları; prosedür ve fonksiyonlar, modüler programlama, global ve lokal değişkenler, işaretçiler, dinamik değişkenler ve diziler yer almaktadır.
 
CS 116 Programlamaya Giriş II (Syllabus)
Bu ders CS 115 dersinin devamı şeklindedir. Özyineleme ve veri yapıları kavramları tanıtılacaktır. Veri yapılarını anlamak için başlangıç olarak, bileşik yapılar, dizgiler, kümeler, dosya tipleri, bağlı listeler, yığınlar, kuyruklar detaylı incelenecektir. Ayrıca, kütüphaneler ve bağlama, hata düzeltme, kural dışı durumlar, işaretçi yapıları, dilimler ve yığın, artık veri toplama, kod gerçekleme konuları işlenecektir. Bu ders kapsamında ayrıca önemli bir programlama dönem projesinin başarıyla tamamlanması beklenmektedir. Önkoşul: CS 115.
 
CS 201 Veri Yapıları ve Algoritmalar (Syllabus)
Bu derste veri yapılarının temelleri ve algoritmalar ögrencilere tanıtılacaktır. Etkin veri yapıları ve algoritmalar oluşturabilmek için yeni tasarımların zorlukları irdelenecek ve sonuçları zaman maliyeti olarak değerlendirilecektir.
 
CS 206 Bilgisayar Programlaması (Syllabus)
Bu derste uygulama destekli giriş düzeyde bilgisayar programlamanın temelleri ele alınmaktadır. Programlama ve yazılım geliştirmenin temel kuram ve yöntemleri C dili sintaks ve semantiği ile adım adım işlenerek etkin laboratuar çalışmaları ve büyük çaplı pratik projelerle ile pekiştirilmektedir. Derste kullanılan programlama dili C'dir.
 
CS 208 Hesaplama Kuramı (Syllabus)
Bu dersin amacı, hesaplama model ve hesaplanabilirlik kuramları ile hesaplama yöntem ve mantığındaki karmaşık yapıların analiz ve çözümlerini sağlamaktır. Bu bağlamda, rassal algoritmalar (yöntemler), değişik yaklaşım metotları ve olasılık yöntemleri kullanılarak hesaplamada karmaşıklık ve fonksiyonel kompedanlık analiz ve çözüm yöntemleri tartışılarak değişik alanlarda uygulanacaktır.
 
CS 209 Nesneye Yönelik Programlama (Syllabus)
Bu dersin amacı, nesneye yönelik yaklaşımın kullanıldığı programlama prensiplerinin, C++ dili kullanılarak, detaylı bir şekilde incelenmesidir. Ders kapsamında program tasarımı ve algoritma geliştirme stratejilerinin yanı sıra, sınıf kavramı, soyut veri yapıları, metotlar, aşırı yükleme, istisna yakalama, ve I/O yer almaktadır. Nesne tasarımı, kalıtım ve çok biçimlilik gibi temel programlama teknikleri de tartışılacaktır. Önkoşul: CS 116.
 
CS 300 Biyoinformatik (Syllabus)
Biyoloji ile ilgili alanlardaki problemler, bilgisayar bilimlerindeki yeni algoritmaların geliştirilmesinde kuvvetli bir etken olmaktadır. Bu ders biyoloji hakkında temel bilgi sunup öğrencileri yüksek seviyedeki biyologlar ile iletişim kurabilecek düzeye getirecektir. Derste, birkaç biyoloji probleminin, klasik bilgisayar bilimleri algoritmalarıyla veya hesaplamalı biyoloji ve biyoinformatik alanlarında mücadele edilen konular için özel olarak tasarlanan yeni algoritmalarla nasıl çözüldüğü aktarılacaktır.
 
CS 301 Otomata Teorisi ve Formal Diller (Syllabus)
Bu dersin amacı otomata teorisi ve formal dillerde temel kavram, tanım ve kuramları sunmaktır. Bu bağlamda, deterministik ve deterministik olmayan sınırlı otomata yapılarının karşılaştırılması, matematiksel gereçler ve yöntemler uygulayarak otomatada saptanabilirliğin (deterministik) analizi, ve Mealy and Moore makinaları tartışılmaktadır.
 
CS 303 İşletim Sistemleri (Syllabus)
Giriş düzeyinde, işletim sistemleri prensip ve çalışma şekilleri tanıtıldıktan sonra, ortak sistem kaynaklarını kullanan proses (süreç) ve aynı anda işleyen proseslerde önceliklerin ve kritik durumların irdelenmesi, süreçler arası iletişim ve senkronizasyon, bellek kotanını ve semafor kotanının da kritik durum analizi ve yöntem (algoritma) geliştirme konuları ele alınmaktadır. Ders kapsamında tüm deney ve laboratuar çalışmaları ve iki adet dönem projesi UNIX/Linux ortamında yapılmaktadır.
 
CS 304 İşletim Sistemleri Güvenliği (Syllabus)
Bu derste işletim sistemlerinin, mühendislik bakış açısıyla, bilgi güvenliğinin üç temel unsuru olan gizlilik, bütünlük ve kullanılabilirlik vurgulanmaktadır. Bu bağlamda teorik, uygulama bazlı çözümler, metodlar ve kurallar incelenmektedir. İşletim sistemlerinde güvenlik ve ilgili süreçler ve bilgisayar sistemlerinde güvenliğin ne olduğunu mühendislik nosyonuyla öğrencilere aktarmak temel hedef olup, işletim sistemlerinin güvenliği ile ilintili evrensel bilgi güvenliği konularının da öğretilmesi amaçlanmaktadır.
 
CS 305 Programlama Dilleri Kavramları (Syllabus)
Bu ders, öğrencilere, programlama dilleri kavramlarının geniş çaplı ve detaylı tartışma imkanını verir. Ders, çeşitli dil yapılarının tasarım problemleri gösterilerek, bazı en yaygın dillerin içerisindeki bu yapılar için tasarım alternatifleri incelenerek, ve bu tasarım seçeneklerini eleştirel olarak kıyaslayarak, öğrencilerin programlama dillerinin temel kavramlarını anlamaları amacıyla sağlam bir temel oluşturur. Ders kapsamında programlama dillerinin tarihi, dil tasarım sorunları, sözdizim ve dönüştürüm; veri tipleri; dizin kontrolü; prosedürel paradigma; sembolik paradigma; bildirici paradigma işlenecektir. Önkoşul: CS 201
 
CS 307 Nesneye Yönelik Programlama Kavramları (Syllabus)
Bu ders, yaygın olarak kullanılan Java programlama dili aracılığıyla nesneye yönelik programlamaya kavramsal ve pratik bir giriş sağlar. Nesneye yönelik programlama ile ilgili temel kavramlar (örneğin; nesne, sınıf, protokol, hiyerarşi, kalıtım, sarmalama, çok biçimlilik, kodun yeniden kullanımı, arayüzler, işbirliği, vb.) tanıtılacak ve Java programlama dili kullanılarak gösterilecektir. Bu ders, öğrenciye Java dili ile daha ileri seviyede çalışılması ve nesneye yönelik yazılım geliştirilmesi için sağlam bir temel sağlayacaktır. Önkoşul: CS 201.
 
CS 330 Algoritma Analizi (Syllabus)
Bu dersin amacı algoritma tasarımı ve analizinin temellerini öğretmektir. Optimal algoritma tasarımının önemi günümüzde hızla artmaktadır. Bunun temel sebeplerinden biri işlemci hızlarında önceden beri süre gelen artış artık sonlarına gelmiştir. Bunun yanında dünya üzerinde her gün üretilen veri sayısı ise hızlı bir şekilde artmaktadır. Bu kadar hızlı artan verileri işleyebilmek için optimal ve hızlı algoritmaların geliştirilmesinin önemi artmaktadır. Ders kapsamında, matematik temeller, sayma kuramı, fonksiyonlar, asimptotik gösterim, master teoremi, sıralama kuramı ve karşılaştırmalı sıralama algoritmaları, sıralama algoritmalarının en kötü zaman analizleri, lineer zamanda sıralama, temel veri yapıları, hash tabloları, ikili ağaçlar, red-black ağaçları, B-ağaçlar, çoğalan veri yapıları, ortalama çalışma zamanı analizleri, ikili yığınlar, binom yığınlar ve Fibonacci yığınlar yer almaktadır.
 
CS 340 Yazılım Geliştirmede İlerlemeler (Syllabus)
Yazılım geliştirmede ilerlemeler olarak .NET programlama dili öğretilecektir. En temelden başlayıp, en karmaşık program yazma tekniklerine kadar öğrencilere detaylı algoritmalar öğretilecektir.
 
CS 350 UNIX Komut Dillerinde Programlama (Syllabus)
Bu ders UNIX işletim sistemini aracılığıyla kullanıcılara ve programcılara sunulan araçları tanıtmaktadır. Betik programlama dillerinde shell ve Perl tanıtılacak, bunların yanı sıra sistem yönetimi araçlarından ağ ve güvenlik ile ilgili araçlar incelenecektir. Ayrıca, UNIX sistem programlama ele alınacaktır. Dersin önkoşulları olarak, işletim sistemleri kavramlarının farkındalığının yanında C, C++ veya JAVA bilgisi ve programlama becerisine de ihtiyaç duyulacaktır.
 
CS 380 Hesaplamalı Geometri (Syllabus)
Hesaplamalı Geometri, bilgisayar bilimlerinin geometrik problem algoritmalarıyla uğraşan dalıdır. Bu problemler arasında iki boyutlu bir cismin üçgenlere bölünmesi, iki veya üç boyutta verilen noktaları kaplayan en küçük içbükey cismin bulunması, iki cismin kesişiminin hesaplanması ve harita üzerinde verilen bir noktaya en yakın dağıtıcıların bulunması sayılabilir. Hesaplamalı geometri sıklıkla bilgisayar grafikleri, bilgisayar destekli dizayn ve üretim (CAD / CAM) alanlarında kullanılır. Hesaplamalı geometri pek çok klasik problemle de ilgilenir. Bu dalın diğer uygulama alanları, robotik (hareket planlama ve görüş problemleri), coğrafi bilgi sistemleri (GIS) (geometrik yer arama, bulma ve yol planlaması), gömülü devre dizaynı ve bilgisayar destekli mühendislik (CAE) (sayısal kontrollü NC makinelerin programlanması) konularıdır.
 
CS 420 Bilgisayar Bilimlerinde Stokastik Modelleme (Syllabus)
Bu ders, bilgisayar sistemleri ve kapasite planlamasının tasarım ve performans tahminlerinde önemli olan analitik modelleme tekniklerini vermektedir. Bu analitik teknikler, Little teoremini, asimptotik sınır analizlerini, temel kuyruk tekniklerini ve ortalama değer analizlerine girişi kapsamaktadır. Bu teknikler, modern iletişim ağları, iş zaman-programlama politikaları, yazılım performansı ve paralel bilgisayar mimarisi gibi birçok bilgisayar sistemini tasarlamada yardımcı olarak kullanılmaktadır.
 
CS 430 İleri Algoritma Tasarımı (Syllabus)
Dersin amacı gerçek hayat problemlerinden hareketle, farklı algoritmaların sunulmasıdır. Öğrenciler, bu derste, hesaplama ve optimizasyon uygulamalarında karşılacakları farklı tasarım ve analiz teknikleri öğreneceklerdir. Açgözlü algoritmalar, böl-ve-yönet tarzı algoritmalar ve dinamik programlama, farklı örnek uygulamalar üzerinden anlatılacaktır. Yakınlaşık algoritmalar da özellikle yük dengeleme ve küme kaplama problemlerine vurgu yapılarak açıklanacaktır.
 
CS 450 Web Tabanlı Programlama (Syllabus)
Bu derste, web teknolojileri, gelişen web standartları, protokoller, Markup ve Scripting dilleri işlenecektir. İstemci ve sunucu teknolojileri, ve scripting dilleri uygulayarak, HTML, PHP, ASP, Java, MySQL ve benzeri araçlar kullanılarak internet programlama uygulamaları geliştirilecektir.
 
CS 451 Bilgisayar Bilimlerinde Uygulamalı Workshop I (Syllabus)
Seminerlerde, bilgisayar teknolojilerinin kullanımı ile ilgili sosyal, profesyonel ve etik konu ve sorunlar işlenecektir. Konu başlıklarından bazıları, yazılımda etik kurallar, bilgisayar güvenlik ve güvenilirliği, anayasal konular, telif hakları, bilgisayar suçları, sosyal etkiler, gelişen teknolojiler ve felsefik konulardır. Amaç, önceki derslerde öğrenilenlerin gerçek hayat örnekleri kullanılarak, analiz ve tartışmalarla entegre edilebilmesidir.
 
CS 452 Bilgisayar Bilimlerinde Uygulamalı Workshop II (Syllabus)
Seminerlerde, bilgisayar teknolojilerinin kullanımı ile ilgili sosyal, profesyonel ve etik konu ve sorunlar işlenecektir. Konu başlıklarından bazıları, yazılımda etik kurallar, bilgisayar güvenlik ve güvenilirliği, anayasal konular, telif hakları, bilgisayar suçları, sosyal etkiler, gelişen teknolojiler, ve felsefik konulardır. Amaç, önceki derslerde öğrenilenlerin gerçek hayat örnekleri kullanılarak, analiz ve tartışmalarla entegre edilebilmesidir.
 
CS 460 Kompleksite Teorisi (Syllabus)
Bu ders hesaplama limitleri ile karmaşıklık teorisinin temellerini kapsar. İlk olarak zaman ve uzay hesaplamaları göz önüne alınacak, daha sonra NP sınıfı hesaplamalar incelenecektir. Problemler arası indirgenebilirlik kavramına ve özelliklerine önem verilecektir. Son olarak hesaplamada rassallık, etkileşimli ispat sistemleri ve saymanın gücü gibi diğer hesaplama kaynakları da vurgulanacaktır. Zaman kalırsa, bütün bu ölçütleri kullanan hesaplamaların özellikleri incelenecektir
 
SE 102 Yazılım Mühendisliğine Giriş (Syllabus)
Bu dersin amacı öğrencilere yazılım mühendisliği ilkeleri doğrultusunda ortak bir anlayış geliştirmektir. Ders, yazılım geliştirmenin tüm aşamalarını, mühendislik ve yazılım mühendisliği ilkeleri çerçevesinde öğretecek şekilde organize edilmişitir. Böylece öğrenci yazılım geliştirmenin tüm detaylarını öğrenmiş ve ileriki yıllarda öğreneceği yazılım mühendisliği konuları hakkında temel bir bilgi edinmiş olacaktır.
 
SE 204 İnsan Bilgisayar Etkileşimi (Syllabus)
Bu dersin amacı, öğrencilere bilgisayar ve bilgisayar tabanlı sistemler ile kullanıcılarının iletişim ve iletişim arayüzlerinin tasarımı için gereken temel kuram, prensip ve uygulama yöntemlerini vermektir. Değişik modeller aracılığıya kullanıcı ve sistem iletişiminin tasarımı ve uygulaması laboratuar çalışmalarıyla sağlanmaktadır. Kullanıcının, kullanıcı algılamasının (kültürel ve düşünsel) ve sistem fonksiyonlarının analizi ve modellenmesi ve bunların verimli olarak uygulamaya konması ağırlık arzetmektedir.
 
SE 210 Yazılım Mühendisliğinin Temelleri (Syllabus)
Bu dersin amacı, güvenilir yazılım sistemleri belirtimi, tasarımı ve kurulması problemlerine pratik bir giriş yapmaktır. Ders kapsamında, uygulanabilirlik çalışması, gereksinim analizi, nesneye yönelik tasarım, gerçekleme, test, müşteriye projenin teslimatı, proje yönetimi, meslek etiği ve yazılımda yasal çerçeveler yer almaktadır. Önkoşul: CS 116.
 
SE 301 Yazılım Analiz ve Tasarımı (Syllabus)
Sistem analiz ve tasarımı nesneye dayalı olarak anlatılacak. Bu ders esnasında UML diagramları kullanılacak. Öğretilecek çeşitli teknikler UML ile öğrencilere açıklanacaktır.
 
SE 302 Yazılım Mühendisliğinin İlkeleri (Syllabus)
Bu derste, öğrencilere yazılımın yaşam döngüsü ve yazılım geliştirilmesinde aşamalar gibi başlıklar aracılığıyla yazılım mühendisliğine giriş yapılır. Ders kapsamında, yazılım geliştirilmesinde aşamalar: proje planlaması, uygulanabilirlik çalışması, projenin tanımı, analizi, tasarımı, gerçekleştirimi, testi, kalite güvencesi, dökümantasyonu, sürdürülmesi; proje yönetim konuları olarak planlama, organizasyon, kontrol konuları yer almaktadır. Bu aşamaların herbirini desteklemek amacıyla yazılım ortamları ve araçlarına odaklanılacaktır.
 
SE 304 Yazılım Proje Yönetimi (Syllabus)
Dersin amacı yazılım projelerinde planlama ve kontrolü öğrencilere öğretmektir. Risk değerlendirmesinin nicel olarak hesaplanması, beklenmedik durumlar için risk kontrollerinin planlanması gibi konular çeşitli programlama dilleri ve teknikleri ile açıklanacaktır. Yapılacak projelerle de konular pekiştirilecektir.
 
SE 305 Yazılım Belirtim ve Tasarım (Syllabus)
Dersin amacı, sistem isterleri için kullanılacak ana başlıkları, teknikleri ve pratik uygulamaları ve bunların gereksinim belirtiminde belgelendirilmesini öğretmeyi amaçlamaktadır. Ders kapsamında kullanıcı görüşmeleri, prototip üretimi gibi gereksinim keşfi işlemleri, yazılım gereksinimlerinin organize edilmesi ve açıklanması için yaklaşımlar yer almaktadır. Ayrıca derste, gereksinim çalışmalarının önemi vurgulanarak gereksinimlerin yazılım sistem tasarımına dönüştürülmesi işlenmektedir. Bu ders, şematik ve grafiksel yaklaşımlar, belirtim değerlendirme teknikleri, belirtim ve tasarım araçları ve sistem testleri geliştirmek için alternatif tasarım yaklaşımlarını da sunmaktadır.
 
SE 311 Yazılım Mimarisi (Syllabus)
Bu derste temel mimari kavramları öğretilecektir. Ders kapsamında gözlemci örüntüleri, dekoratör örüntüleri, fabrika örüntüleri, tek örnek örüntüleri yer almaktadır. Öğrenciler farklı tasarım örüntüleri ile çalışmaya yönlendirilecek ve konunun teorik yönlerini de öğrenecektir. Derste, öğrencilerden, çeşitli grup projeleri ile bu kavramları pratik olarak kullanmaları beklenmektedir.
 
SE 315 Yazılım Proje Yönetimi (Syllabus)
Bu dersin amacı yazılım proje yönetiminin temellerini öğrencilere aktarmaktır. Ders kapsamında, proje çalışanlarını yönetmek, süreçleri gerçeklemek, araçları kullanmak, ölçümlerden yararlanmak ve plan yazmak yer almaktadır. Yazılım proje yönetiminin kapsamındaki bu ana yapıtaşları öğretilecek ve öğrencilerin sınıf projelerinde bu yöntemleri yazılım projelerinde kullanmaları sağlanacaktır.
 
SE 318 Yazılım Sınama ve Doğrulama (Syllabus)
Bu ders üretim kalite problemleri çözümü ve verimli kalite sistemleri kurulumu için gerekli analitik ve yönetim araçlarını öğrencilere sunar. Müşteri analizi, 6 Sigma probleminin çözüm metodolojisi, süreç kapasitesinin analizi, ölçüm sistem analizi, deneyimlerin dizaynı, istatiksel süreç kontrolü, hata oluşumu ve etkilerinin analizi, kalite fonksiyonlarının gelişimi ve güvenilirlik konularını içerir. Yazılım kalitesi konusunun üzerinde durulacaktır.
 
SE 420 Yapay Zeka ve Uzman Sistemler (Syllabus)
Yapay zeka devrelerinin temelleri öğrencilere tanıtılacaktır. Bu derste tanıtılan devreler daha sonra gerçek hayattaki problemlere uygulanacaktır. Proje olarak öğretilen devreler ile güncel hayattaki donanım ve yazılım alternatifleri kıyaslanacaktır. Problemlerin çözümüne ulaşırken uzman sistem araçlarından nasıl yararlanıldığı gösterilecektir.
 
SE 430 Yapay Sinir Ağları (Syllabus)
Yapay sinir ağı devrelerinin temelleri öğrencilere tanıtılacaktır. Bu derste tanıtılan devreler daha sonra gerçek hayattaki problemlere uygulanacaktır. Proje olarak öğretilen devreler C++ programlama dili kullanarak gerçeklenecektir.
 
SE 440 Simulasyon ve Paralel Hesaplamaya Giriş (Syllabus)
Dağıtık ve paralel bilgi işlem ortamında mevcut geniş alan hesaplama teknolojilerini içeren yapılar ve teknolojiler dersin ana temasını oluşturmaktadır. Dağıtık ve paylaşımlı bellek sistemleri ve cluster yapılar için paralel yazılım geliştirme algoritmaları ve dilleri özellikle modern web ortamında uygulanabilecek şekilde ele alınmaktadır.
 
SE 450 Dağıtık Bilişim Sistemleri ve Kurumsal Kaynak Planlaması (Syllabus)
Bu ders dağıtık bilişim sistemleri ve kurumsal kaynak planlaması sistemlerini ve uygulama alanlarını incelemektedir. Dersin içeriğinde, dağıtık bilişim sistemlerinin modellenmesi, analizi, uygulanışı ve gelişimi esnasında kullanılan metodlar, kavramlar ve araçlar; iş akışı, yönetim işlemleri ve veri modellemesinde kullanılan teknoloji; ERP iskelet yapısı, mimarisi ve uygulama metodolojisi yer almaktadır.
 
SE 460 Yazılım Ölçütleri (Syllabus)
Bu ders yazılım ölçütleri konusundadır. Yazılımın ölçülmesi yazılım mühendisliğinin mühendislik disiplini olmasından beri bu mühendislik dalında çok önemli rol oynamaktadır. Sonuç olarak ölçme tekniklerini bir mühendislik disiplini kapsamında yazılım ve bilgisayar mühendisliği öğrencilerine öğretilmesi bu ders ile amaçlanmaktadır.
 
SE 497 Senior Proje I (Yazılım Mühendisliği) (Syllabus)
İki dönem sürecek olan bitirme projesinin, bu ilk kısmında, her öğrenci veya öğrenci grubu tasarımından oluşumuna ve test aşamasına kadar seçilen bir proje üzerinde çalışmaya başlayacaktır. Gruplar, projelerinin danışmanları ile düzenli olarak biraraya gelerek, teknik konular ve proje yönetimi hakkında görüşecektir.
 
SE 498 Senior Proje II (Yazılım Mühendisliği) (Syllabus)
Bitirme projesinin ikinci dönemini kapsayan bu süreç içinde, gruplar, yine proje danışmanları ile düzenli olarak görüşerek teknik detaylar hakkında bilgi verecektir. Proje tamamlandıktan sonra, gruplardan, çalışmaları hakkında yazılı bir rapor ve sözlü bir sunum beklenmektedir.
 
SE 501 Yazılım Mühendisliği İlkeleri (Syllabus)
Mühendisçe bir yazılım geliştirmek için gerekli olan yöntem ve sistematiğin öğretilmesi için tasarlanmış bir derstir. Ders içeriği yazılım mühendisliği kavramı, iyi yazılım; Yazılım özelikleri: gereksinimlerinin tanımlanması, modelleme, gereksinim özelikleri, öntasarım. Yazılım tasarımı: Tasarım süreci, tasarım stratejisi, tasarım kalitesi. Yazılımın sağlaması ve geçerliliği. Sınama aşaması. Bakım ve destek sorunları. Yazılım projesinin yönetimi konularını kapsar.
 
SE 521 Bilgisayar Oyunları için Yapay Zeka I (Syllabus)
Yapay zeka devrelerinin temelleri öğrencilere tanıtılacaktır. Bu derste tanıtılan devreler daha sonra gerçek hayattaki problemlere uygulanacaktır. Proje olarak öğretilen devreler ile güncel hayattaki donanım ve yazılım alternatifleri kıyaslanacaktır. Problemlerin çözümüne ulaşırken uzman sistem araçlarından nasıl yararlanıldığı gösterilecektir.
 
SE 522 Bilgisayar Oyunları için Yapay Zeka II (Syllabus)
Yapay zeka devrelerinin temelleri öğrencilere tanıtılacaktır. Bu derste tanıtılan devreler daha sonra gerçek hayattaki problemlere uygulanacaktır. Proje olarak öğretilen devreler ile güncel hayattaki donanım ve yazılım alternatifleri kıyaslanacaktır. Problemlerin çözümüne ulaşırken uzman sistem araçlarından nasıl yararlanıldığı gösterilecektir.
SE 521 dersindeki yapay zeka konuları, oyun projeleri ile oyunlara adapte edilecektir.
 
SE 531 Arayüz Tasarımı (Syllabus)
Bu dersin temel konuları bilgisayar ve bilgisayar tabanlı sistemler ile kullanıcılarının iletişim ve iletişim arayüzlerinin tasarımı için gereken temel kuram, prensip ve uygulama yöntemleridir. Değişik modeller aracılığıyla kullanıcı ve sistem iletişiminin tasarımı ve uygulaması laboratuar çalışmalarıyla sağlanır. Kullanıcının, kullanıcı algılamasının (kültürel ve düşünsel) ve sistem fonksiyonlarının analizi ve modellenmesi ve bunların verimli olarak uygulamaya konması ağırlıklı olarak işlenir.
 
SE 532 Yapay Zeka (Syllabus)
Derste işlenecek konular arasında temel ilkeler, yapay zeka araçlarına giriş, bilgi gösterimi yöntemleri ve teknikleri, sorun çözme yöntemleri yer alır. Ayrıca Uzman sistemlerde temel kavramlar: Neden sonuç makinası, bilgi tabanı, bilgi edinimi, bilgi temsili ve kontrolu, otomatik akıl yürütme, belirsizlik temsili, pratik sorun çözme. Uzman sistemlerin uygulanması ve teorisinin gelişimi: bilinen uzman sistem örnekleri, uzman sistem tasarımı için yazılım araçları ve mimarileri konuları işlenecek ve problemlerin çözümüne ulaşırken uzman sistem araçlarından nasıl yararlanıldığı gösterilecektir.
 
SE 541 Oyun Programlama I (Syllabus)
Bu ders grafik programlama odakli, orta seviyede bir oyun programlama dersidir. Ogrenciler bu derste DirectX kutuphanesini kullanarak oyun gelistirmeyi ogreneceklerdir. Ana odak, ses ve girdi programlamayi mufredat disinda tutarak, bu kutuphanedeki Direct3D bolumunu ogretmektir. Ogrenciler dersin ana gereksinimi olarak takim halinda calisarak bir oyun gelistireceklerdir. Direct3D API'sinin anlasilmasi ve kullanilmasi gerekmektedir.
 
SE 542 Oyun Programlama II (Syllabus)
Güncel grafik kartları ve 3B kütüphanelerindeki programlanabilir grafik pipeline ile çeşitli grafik teknikleri gösterilecektir. Bunlar arasında, ışıklandırma ve parçacık efektleri gibi konular vardır. Bu konular vektör ve pixel shader programcıkları kullanılarak geliştirilecektir.
 

Sakarya Cad. No: 156, 35330, Balçova, İzmir
Telefon: 0 (232) 488 81 27
Faks: 0 (232) 488 84 75

İzmir Ekonomi Üniversitesi, Bilgisayar Bilimleri Fakültesi (c) 2009