BİM 100 Bilgisayar Mühendisliğine Giriş (2-0-2)
Bölüm ve bilgisayar mühendisliği mesleği hakkında danışmanlık sağlama. Ders ilk yıl öğrencilerinin liseden üniversiteye düzgün bir geçiş yapmalarına yardım etmeyi amaçlamaktadır. Öğrencilerin kendi aralarında ve bölümdeki akademik personel ile bir iletişim ortamı sağlaması için tasarlanmıştır. Aynı zamanda ilk yıl öğrencilerini genel olarak mühendisliğe ve bilgisayar mühendisliğine giriş yapmaktadır. Bilgisayar mühendisliğinden seçilmiş bazı giriş konuları: Sinyaller, sistemler, elektrik devreleri, mantık tasarımı ve devrelerinin temelleri, bilgisayar organizasyonu, mikroişlemciler, bilgisayar programlama.
Önşart: Yok
BİM 101 Bilgisayar Programlamaya Giriş (3-2-4)
Temel bilgisayar kavramları: Terminoloji, bilgisayar, bileşenleri ve çalışması. Bilgisayar programlamanın temelleri: yukarıdan aşağı yapısal tasarım, sıra, karar, tekrar, söz dizimi, temel veri tipleri, program derleme, hata takip. Yapısal program geliştirme, program kontrol yapıları, fonksiyonlar, diziler, işaretçiler, karakterler ve karakter dizileri (strings), formatlı giriş/çıkış, yapılar (structures), bileşimler (unions), bit işlemleri ve adlandırılmış veri tipi (enumeration), dosya işleme. Yapısal programlama teknikleri kullanarak program geliştirmeye ve basit algoritmalara giriş.
Önşart: Yok
MAT 113 Matematik I (4-0-4)
Kümeler, sayılar, değişkenler. Fonksiyonlar: trigonometrik, üstel, logaritmik ve ters. Limit, süreklilik ve türev. Türev uygulamaları, L’hopital kuralı. Uç değerler, ortalama değer teoremleri ve uygulamaları. Grafik çizimi. Belirli integral ve uygulamaları, belirsiz integral ve transandantal fonksiyonlar, integral alma teknikleri.
Önşart: Yok
FİZ 115 Fizik I (3-2-4)
Ölçme ve vektörler, kinematik, Newton yasaları, dairesel hareket, evrensel çekim yasası, iş ve enerji, enerjinin korunumu, momentum, statik, dönme hareketi, basit harmonik hareket, dalgalar, ısı, termodinamiğin birinci yasası, gazların kinetik teorisi, termodinamiğin ikinci yasası, entropi.
Önşart: Yok
YDB 131 İngilizce I (2-2-3)
Okuma ve yazma yeteneklerini geliştirme, öğrencilerin akademik, yarı-teknik ve teknik İngilizcede kelime bilgilerini zenginleştirme. Bilgisayar Mühendisliği ile ilgili orta ve ileri seviyeli teknik okuma ve yazma çalışmaları sınıfta yapılacak. Öğrencilerin bağımsız olarak ta fazla okuma ve yazma çalışmaları yapmaları beklenmektedir. İngilizceden Türkçeye ve Türkçeden İngilizceye çeviriler. Teknik raporlar, kısa yazılar, mektuplar ve teknik teklifler yazma. Uzun teknik dokümanların yazılı ve sözlü özeti.
Önşart: Yok
2. YARIYIL
BİM 102 Nesneye Yönelik Programlama (3-2-4)
Nesneye yönelik modeller kullanarak problem çözme ve programlamaya giriş. Sınıflar, nesneler, özellikler (attributes), metotlar, erişimciler (accessors), yapıcılar (constructors), yok ediciler (destructor, finalizer), kalıtım (inheritance), soyut (abstract) sınıflar, arabirimler, çok şekillilik (polymorphism), istisnai durumları karşılama (exception handling), dosya işlemleri ve giriş/çıkış stream’leri, grafik kullanıcı arayüzü (GUI) programcılığına giriş.
Önşart: BİM 101 Bilgisayar Programlamaya Giriş veya Bölüm Başkanının onayı
BİM 104 Ayrık Matematik (3-0-3)
Önerme mantığı ve ispatlar. Küme teorisi. Bağıntılar ve fonksiyonlar. Cebirsel yapılar. Gruplar ve yarı-gruplar. Kafes yapıları ve Boole cebri. Graf teorisi. Algoritmalar ve Turing makineleri.
Önşart: MAT 113 Matematik I veya Bölüm Başkanının onayı
MAT 114 Matematik II (4-0-4)
Seriler ve diziler, kuvvet serileri, Taylor ve Maclaurin serileri, binom serileri. Vektörler ve uzay geometrisi, vektör değerli fonksiyonlar. Çok değişkenli fonksiyonlar. Kısmi türevler. İki katlı integraller, üç katlı integraller. Eğri ve yüzey integralleri.
Önşart: MAT 113 Matematik I veya Bölüm Başkanının onayı
FİZ 116 Fizik II (3-2-4)
Coulomb yasası ve elektrik alanı, Gauss yasası, elektrik potansiyeli, sığa, elektrik enerjisi ve yalıtkanların özellikleri, akım ve direnç, doğru akım devrelerinde enerji ve akım, manyetik alan, manyetik alan kaynakları, Faraday yasası, indüklem, madde içindeki manyetik alanlar, elektromanyetik salınımlar ve alternatif akım devreleri, Maxwell denklemleri ve elektromanyetik dalgalar.
Önşart: Yok
YDB 132 İngilizce II (2-2-3)
Sesli-görsel materyalleri anlama ve takip etme kabiliyetini kazandırma, teknik ses kayıtlarını dinleme yeteneğini ve konuşmadaki akıcılığı geliştirme. Sözlü iletişim teknikleri. Güzel teknik sunumlar hazırlama ve sınıf ortamında sunma. Teknik toplantılar ve tartışmalar.
Önşart: Yok
3. YARIYIL
BİM 201 Veri Yapıları (3-2-4)
Veri yapılarının sınıflandırması, hafıza ve zaman konuları. Sıralı listeler, yığınlar ve kuyruklar, ağaç yapıları, graflar. Temel veri yapılarının gerçekleştirilmeleri. Tekrarlanan (recursive) uygulamalar.
Önşart: BİM 102 Nesneye Yönelik Programlama
BİM 251 Mantık Tasarımı ve Devreleri (3-2-4)
Boole cebri, sayı sistemleri, veri gösterimi, mantık teoremleri, kurallı şekiller (canonical forms), sadeleştirme teknikleri, mantık kapıları, kombinasyonel devrelerin tasarımı, zamanlama ve zamanlama problemleri, sıralı (sequential) devreler, sıralı devrelerin ve algoritmalı durum makinesi tasarımı, programlanabilir mantık cihazları, saklayıcı (register) işlemleri, temel bilgisayar organizasyonu ve tasarımı.
Önşart: Yok
MAT 242 Olasılık ve İstatistik (3-0-0)
Olasılık ve temel kavramlar, rastgele değişkenler, ortalama, varyans ve kovaryans, marjinal dağılım, şartlı dağılım. Temel olasılık dağılımları. Büyük sayılar kanunu ve merkezi limit teoremi. Örnekleme ve tanımsal istatistik. Tahmin teoremine giriş, ençok olabilirlik yöntemi ve momentler. Aralık tahminleri. Hipotez testleri, iki anakütle problemleri. Basit doğrusal regresyon ve korelasyon, varyans analizi.
Önşart: Yok
EHM 213 Elektronik Devreler (3-0-3)
Elektrik devrelerinde akım, gerilim, güç, enerji, empedans kavramları. Elektrik devre elemanlarının tanıtımı ve karakteristikleri. Kirchoff yasaları: Akım ve gerilim yasaları. Elektrik devre teoremleri: Süperpozisyon, Norton, Thevenin. Elektrik devre analizi ve çözüm yöntemleri. DC ve AC devreler, Elektronik devre elemanlarının tanıtımı ve karakteristikleri. Transistörlü devrelerin DC ve AC modelleri, tek katlı transistorlu kuvvetlendiriciler ve frekans cevapları, çok katlı transistorlu kuvvetlendiriciler, kuvvetlendiricilerde geribesleme. Operasyonel kuvvetlendiriciler ve uygulamaları. Mantık devreleri ve elektronik eşdeğerleri.
Önşart: Yok
TDB 103 Türk Dili I (2-0-2)
Dillerin ortaya çıkışı, köken ve yapı bakımından dünya dilleri, Türkçe’nin dünya dilleri arasındaki yeri, Türkçe’nin tarihsel gelişimi, yapı bakımından Türkçe, sözcükleri kök ve eklerine ayırma ve sözcük türetme çalışmaları, anlatım bozuklukları, dilekçe yazma, özgeçmiş hazırlama gibi konular işlenmekte,dersin amacını desteklemek üzere çeşitli romanlar, şiir kitapları, deneme kitapları okunup incelenmektedir.
Önşart: Yok
XXX xxx Teknik Olmayan Seçimli Ders I (3-0-3)
………...
Önşart: Yok
4. YARIYIL
BİM 202 Algoritmalar (3-0-3)
Seçili bilgisayar algoritmaları: Sıralama, arama, string işleme ve graf algoritmaları. Algoritma tasarım ve analiz teknikleri. Algoritmaların zaman ve hesaplama karmaşıklıkları. Hesaplanabilirliğe giriş, algoritmaların paralelleştirilmesi, lineer ve dinamik programlama.
Önşart: BİM 201 Algoritmalar veya Bölüm Başkanının onayı
BİM 204 Programlama Dilleri (3-0-3)
Programlama dillerinin sözdizimi ve anlambilimi, gramerler, programlama dillerinin tasarımı, veri tipleri, değişkenler, ifadeler, alt fonksiyonlar, tekrarlama (recursion), parametre geçilmesi, dinamik ve statik hafıza yönetimi. Fonksiyonel, lojik ve nesneye-yönelik programlama modelleri. Tipik ve modern programlama dillerinden örnekler.
Önşart: BİM 102 Nesneye Yönelik Programlama veya Bölüm Başkanının onayı
BİM 252 Bilgisayar Organizasyonu (3-0-3)
Temel bilgisayar organizasyonu ve tasarımı. Komut okuma, kod çözme ve yürütme çevrimleri, Aritmetik ve mantık işlemler ve aritmetik mantık biriminin (ALU) tasarımı. Merkezi işlem birimi (CPU) organizasyonu. Komut formatları ve adresleme modları. Donanım temelli (hardwired) ve mikroprogramlı (microprogrammed) kontrol organizasyonu. Hafıza organizasyonu: statik, dinamik hafızalar ve hafıza tasarımı, sanal (virtual) hafıza, ön hafıza (cache) ve yönetimleri. Giriş/Çıkış organizasyonu: İşlemcilerle ve çevre birimlerle arabirim. Performans iyileştirmesi için eşzamanlı üst üste yürütme (pipelining) ve diğer teknikler. Makine dili ve assembly dili.
Önşart: BİM 251 Mantık Tasarımı ve Devreleri
MAT 123 Lineer Cebir (3-0-3)
Lineer denklem sistemleri. Matrisler. Determinantlar. Vektör uzayları. Lineer dönüşümler. Özdeğerler, özvektörler ve diagonalizasyon. İç çarpım uzayları.
Önşart: Yok
TDB 104 Türk Dili II (2-0-0)
Noktalama işaretleri ve imla kuralları, kompozisyon kuralları, yazı türleri örneklerle ele alınmakta ve bunlarla ilgili yazma çalışmaları yapılmakta.
Önşart: Yok
XXX xxx Teknik Olmayan Seçimli Ders II (3-0-3)
………...
Önşart: Yok
5. YARIYIL
BİM 303 İleri Bilgisayar Programlama (3-2-4)
Problem cümlelerine bakarak sınıfları, özniteliklerini, metotları ve sınıflar arası ilişkileri bulma. CRC kartlar, UML’e ve temel diyagramlara (paket, sınıf, nesne, sıra (sequence), ve durum gibi) giriş, tasarım desenlerine ve yazılım altyapılarına (frameworks) giriş, çok-thread’li programcılık ve klasik proses senkronizasyon problemlerine giriş, ileri GUI programlama, grafik ve multi-medya nesneler.
Önşart: BİM 102 Nesneye Yönelik Programlama veya Bölüm Başkanının onayı
BİM 316 Biçimsel Diller ve Otomatlar Teorisi (3-0-3)
Otomatların ve biçimsel dillerin sınıflandırması. Sonlu durum makineleri: Mealy ve Moore modelleri. düzenli diller ve sınırlamaları. Tape otomatı. Yığın yapılı (push-down) otomat ve içerik bağımsız (context-free) gramerler. Normal-form gramerler. İçerik bağımsız diller. Turing makineleri, halting problemi ve çözümsüzlük. Tekrarlamalı (recursive) fonksiyonlar.
Önşart: BİM 204 Ayrık Matematik, BİM 204 Programlama Dilleri veya Bölüm Başkanının onayı
BİM 353 Mikroişlemciler (3-2-4)
Mikroişlemci mimarisi ve çalışması. Veri, adres ve kontrol yolları. Hafıza sistem tasarımı. Arayüz birimleri ve kullanımları. Paralel/seri port’lar, zamanlayıcılar, kemseler ve kesme denetleyicileri, DMA hizmetleri, giriş/çıkış çevre birimleri ve cihazları. Assembly dili programlaması. Mikroişlemci uygulamaları. Intel’in 8-bit, 16-bit ve 32-bit işlemcilerini kullanarak mikroişlemci tabanlı sistemler ve programlama.
Önşart: BİM 252 Bilgisayar Organizasyonu
BİM 351 Veritabanı Tasarımı ve Yönetimi I (3-2-4)
Veri organizasyonu, problem tanımı, Entity ve Relationship (ER) kavramları, özellikler (attributes), verinin ER modellemesi, ER diyagramlarının problem tanımlarından elde edilmesi, ER diyagrtamlarının tablolara dönüştürülmesi, ilişkisel cebir, birleşim, bölme, kesişim, filtreleme işlemleri, veri tanımı ve sorgulama dilleri, temel SQL veri işleme ve veri tanımı komutları, tek ve çoklu-tablo sorgulamaları, bölme.
Önşart: BİM 201 Veri Yapıları
ATB 101 Atatürk İlke ve İnkilap Tarihi I (2-0-2)
Türk inkılâbının tarihi anlamı ve önemi, Türk inkılâbını hazırlayan şartlar, ortam ve gelişmeler, Mustafa Kemal Paşa önderliğinde Milli Kurtuluş Savaşı. Millet egemenliğine dayalı tam bağımsız yeni Türk Devleti’nin kuruluşu, Atatürk’ün dahi asker, büyük devlet adamı ve İnkılâpçı kişiliği ile teşkilatçılığı.
Önşart: Yok
BİM 299 Endüstri Stajı I (0-0-0)
Öğrencilerin 30 günlük yaz stajını bir yazılım/donanım firmasında veya herhangi bir firmanın BT bölümünde tamamlamaları gerekmektedir. Öğrencilerin gerçek iş ve çalışma ortamını öğrenmeleri ve yazılım/donanım geliştirme sürecinin birçok kısmında yer almaları beklenmektedir. Endüstri staj gözlemlerinin açık ve kısa fakat yeteri kadar kapsamlı olarak bir rapor formatında yazılması ve sunulması gerekmektedir.
Önşart: BİM 102 Nesneye Yönelik Programlama veya Bölüm Başkanının onayı
6. YARIYIL
BİM 320 Sinyaller ve Sistemler (3-0-3)
Temel ayrık ve sürekli sinyaller, doğrusal zamanla-değişmeyen (LTI) sistemler, sürekli-zaman ve ayrık sinyaller için Fourier analizi. LTI sistemlerinin frekans cevabı. Sürekli ve ayrık-zaman filtreleme. AM modülasyonu, tek-kenarbant modülasyonu, dar-bant FM. Sürekli-zaman sinyallerin örneklemesi, örnekleme teoremi, sürekli-zaman sinyallerin ayrık-zaman işlenmesi. Laplace dönüşüm, Z-dönüşüm, fark denklemleri, sayısal filtreler. Doğrusal geribesleme sistemleri. Uygulama örneklerini çözmek için MATLAB ve Signal Processing Toolbox kullanılır. Bilgisayar ağları, kablosuz haberleşme sistemleri, gömülü kontrol, ses ve görüntü işleme alanlarındaki problemleri çözmeye yönelik hesaplamalı ve uygulamalı yaklaşımlar.
Önşart: MATH 114 Matematik I veya Bölüm Başkanının onayı
BİM 341 İşletim Sistemleri (3-0-3)
İşletim sistemlerinin gelişimi. Eşzamanlı prosesler, CPU görev sıralaması (scheduling), proses senkronizasyonu, kritik bölge problemi. Ölümcül kilitlenmeye (deadlock) mani olma (prevention), önleme (avoidance), bulma (detection) ve kurtarma (recovery). Hafıza yönetimi: değiştirme (swapping), çoklu bölme (partitions), sayfalama (paging), segment’lere ayırma (segmentation), sanal (virtual) hafıza, sayfa yerine koyma (page replacement) algoritmaları. Dosya sistem yapıları, tahsis (allocation) metotları, dizin (directory) gerçekleştirmesi. Giriş/çıkış arabirimleri, ikinci saklama (secondary storage) yapısı. Koruma ve güvenlik. İşletim sistemi örnek çalışmaları.
Önşart: BİM 252 Bilgisayar Organizasyonu, BİM 201 Veri Yapıları
BİM 352 Veritabanı Tasarımı ve Yönetimi II (2-2-3)
Normalizasyon, veritabanı güvenliği, saklı altprogramlar (stored procedures), tetikleyiciler, kısıtlar, indeksleme, ODBC, ADODB, eşzamanlılık (concurrency) ve işlem (transaction) yönetimi, kitleme (locking), sorgulama (query) optimizasyonu, tam-metin (full-text) arama, dağıtık veritabanları, nesne yönelimli veritabanları, XML veritabanları. Ders veritabanı tasarlama ve gerçekleştirmede hem teorik hem de pratiğe yönelik çalışmaları kapsar.
Önşart: BİM 3xx Veritabanı Tasarımı ve Yönetimi I veya Bölüm Başkanının onayı
BİM 362 Bilgisayar Ağları I (3-2-4)
OSI ve TCP/IP modelleri ile Internet mimarisine genel bakış. Paket anahtarlamalı ve devre anahtarlamalı ağ teknolojileri. Paket anahtarlamalı ağlarda gecikme, kayıp ve veri akış oranı. Bir ağ analiz programı ile ağ paketlerinin incelenmesi, bir ağ modelleme ve simülasyon ortamında ağ tasarımları. Uygulama Katmanı: Soket programcılığına giriş, uygulama katmanı protokolleri: DNS, HTTP, FTP, SMTP, POP3 ve akranlı (peer-to-peer) ağlar. Aktarım Katmanı: Güvenilir veri transferi prensipleri, TCP ve UDP protokolleri, akış kontrolü ve sıkışıklık kontrolü. Ağ Katmanı: Yönlendiricilerin yapısı, IP protokolü ve adresleme, Yönlendirme Algoritmaları: Hat Durumu (Link State), Uzaklık Vektörü (Distance Vector), Hiyerarşik yönlendirme. Internet’te yönlendirme: RIP, OSPF, BGP protokolleri. Broadcast ve multicast yönlendirme. Veri bağı protokollerine ve yerel alan ağlarına giriş: Ethernet ve IEEE 802.11 protokolleri.
Önşart: BİM 252 Bilgisayar Organizasyonu
ATB 102 Atatürk İlke ve İnkilap Tarihi II (2-0-2)
Türk ulusunun bütün kurumları ve değerleriyle çağdaş uygarlığın da üstüne çıkma çabaları, Atatürk ilkeleri ve inkılâpları, Atatürk düşünce sistemi, Atatürk döneminde Türkiye’nin iç ve dış politikası, ikinci dünya savaşı ve Türkiye, Türkiye’de çok partili döneme geçiş.
Önşart: Yok
XXX xxx Teknik Olmayan Seçimli Ders III (3-0-3)
………...
Önşart: Yok
7. YARIYIL
BİM 410 Yazılım Mühendisliği (3-2-4)
Yazılım mühendisliğine genel bakış, yazılım yaşam döngüsü, yazılım geliştirme süreçleri, UML ve tasarım kalıpları (design patterns) ile modelleme, proje yönetimi ve yazılım geliştirme takımı organizasyonu, gerekler toplama ve analiz, sistem tasarımı, nesne tasarımı, yazılım testi. Yazılım mühendisliği kavramları, öğrencilerin bir UML modelleme ve gerçekleştirme aracı kullanarak, bir sistemin tanımlanmasından ve tasarımından programını geliştirecekleri, basit olmayan bir takım projesi ile gerçekleştirilir.
Önşart: BİM 303 İleri Bilgisayar Programlama veya Bölüm Başkanının onayı
BİM 463 Bilgisayar Ağları II (2-2-3)
Veri bağı servisleri ve protokolleri: Hata bulma ve düzeltme teknikleri, çoklu erişim protokolleri (çoklama (multiplexing), SDMA, FDMA, TDMA, CDMA, ve rastgele erişim protokolleri: CSMA/CD/CA, …), veri bağı katmanı adreslemesi, yerel alan ağları: Ethernet, IEEE 802.11, PPP, anahtarlar, köprüler, erişim noktaları, ADSL modemler. Fiziksel katman ve veri iletişimi konuları: Modülasyon teknikleri, kablolu ve kablosuz iletişim ortamı, veri kodlama ve kanal kapasitesi, Nyquist ve Shannon ilişkileri, arabirim standartları. Telefon sistemi, anahtarlama, ISDN, ATM, SDH, hücresel sistemler ve uydular. LAN anahtarlama, WAN erişim ve ağ tasarımları.
Önşart: BİM 362 Bilgisayar Ağları I veya Bölüm Başkanının onayı
BİM 498 Bitirme Tasarım Projesi I (0-2-1)
Bir danışmanın rehberliğinde bağımsız çalışma. Son sınıf bitirme tasarım projesi için bir potansiyel çalışma alanı araştırması ve tanımlaması. Bilgisayar bilimleri ve mühendislik alanında seçilen çalışmadan özel bir problem tanımlama. Bu çalışmanın sonuçları, gerçekleştirilecek fonksiyonel ve fonksiyonel olmayan gerekleri ve detaylı bir proje iş planını içeren, bir proje teklifi ve sözlü sunum şeklinde sunulacaktır.
Önşart: Yok
BİM 399 Endüstri Stajı II (0-0-0)
Bu 30 gün uzunluğundaki endüstri stajında, öğrencilerin bir firmanın BT bölümünde yazılım/donanım projelerinde yer almaları beklenmektedir. Bu endüstri stajının amacı bir takım ortamında yazılım/donanım geliştirme deneyimi kazanmaktır. Endüstri staj gözlemlerinin açık ve kısa fakat yeteri kadar kapsamlı olarak bir rapor formatında yazılması ve sunulması gerekmektedir.
Önşart: BİM 303 İleri Bilgisayar Programlama veya Bölüm Başkanının onayı
BİM xxx Teknik Seçimli Ders I (3-0-3)
………...
Önşart: Yok
BİM xxx Teknik Seçimli Ders II (3-0-3)
………...
Önşart: Yok
XXX xxx Teknik Seçimli Ders III (3-0-3)
………...
Önşart: Yok
8. YARIYIL
BİM 499 Bitirme Tasarım Projesi II (0-2-1)
Bitirme Tasarım Projesi I’de teklif edilen projenin tasarımı ve gerçekleştirilmesi. Sonuçlar sözlü ve yazılı şekillerde sunulur.
Önşart: BİM 498 Bitirme Tasarım Projesi I veya Bölüm Başkanının onayı
BİM xxx Teknik Seçimli Ders IV (3-0-3)
………...
Önşart: Yok
BİM xxx Teknik Seçimli Ders V (3-0-3)
………...
Önşart: Yok
BİM xxx Teknik Seçimli Ders VI (3-0-3)
………...
Önşart: Yok
XXX xxx Teknik Seçimli Ders VII (3-0-3)
………...
Önşart: Yok
Haliç Üniversitesi Bilgisayar Mühendisliği Bölümü
Lisans Teknik Seçimli Dersleri
Haziran 2009
| Ders Kodu | Ders Adı | Türü | T | U | K |
| BİM 400 | Algoritma Analizi | S | 3 | 0 | 3 |
| BİM 411 | Yazılım Analizi ve Tasarımı | S | 3 | 0 | 3 |
| BİM 412 | Web Programlama | S | 3 | 0 | 3 |
| BİM 413 | Bilgisayarda Grafik | S | 3 | 0 | 3 |
| BİM 414 | Çoklu-Medya Sistemleri | S | 3 | 0 | 3 |
| BİM 415 | Elektronik Ticaret | S | 3 | 0 | 3 |
| BİM 416 | Modelleme ve Simülasyon | S | 3 | 0 | 3 |
| BİM 417 | Biyoinformatik Algoritmaları | S | 3 | 0 | 3 |
| BİM 418 | Nümerik Analiz | S | 3 | 0 | 3 |
| BİM 430 | Bilgisayar Mimarisi | S | 3 | 0 | 3 |
| BİM 431 | Gömülü Sistemler | S | 3 | 0 | 3 |
| BİM 440 | Dağıtık Sistemler | S | 3 | 0 | 3 |
| BİM 441 | Ağ Programlama | S | 3 | 0 | 3 |
| BİM 450 | Veritabanlarında İleri Konular | S | 3 | 0 | 3 |
| BİM 451 | Veri Madenciliği | S | 3 | 0 | 3 |
| BİM 452 | XML ve Web Servisler | S | 3 | 0 | 3 |
| BİM 460 | Mobil ve Kablosuz Ağlar | S | 3 | 0 | 3 |
| BİM 461 | Mobil Hesaplama | S | 3 | 0 | 3 |
| BİM 462 | Ağ Güvenliği | S | 3 | 0 | 3 |
| BİM 470 | Yapay Zeka | S | 3 | 0 | 3 |
| BİM 471 | Yapay Sinir Ağları | S | 3 | 0 | 3 |
| BİM 472 | Bulanık Mantık | S | 3 | 0 | 3 |
| BİM 473 | Genetik Algoritmalar | S | 3 | 0 | 3 |
| BİM 480 | Görüntü İşleme | S | 3 | 0 | 3 |
| BİM 481 | Bilgisayarda Görme | S | 3 | 0 | 3 |
| BİM 482 | Örüntü Tanıma | S | 3 | 0 | 3 |
Bilgisayar Bilimleri
BİLM 400 Algoritma Analizi (3-0-3)
Asimptotik gösterim. Bölme ve ele alma (divide and conquer) yaklaşımı. Tekrarları çözme: yerine koyma, master metodu. Sınır (bounding) toplamlar. Rastgele hızlı sıralama (quicksort) analizi. Ortalama ve sıra istatistikleri. Heap’ler: heapsort, öncelik kuyrukları. Doğrusal zamanda sıralama. Dinamik programlama. Greedy algoritmaları. Amortize edilmiş analiz: toplam (aggregate), hesaplama (accounting), potansiyel metotlar, dinamik tablolar. Temel graf algoritmaları: breadth-/depth-first arama, topolojik arama, kuvvetli bağlı bileşenler.
Önşart: BİM 102 Algoritmalar veya Bölüm Başkanının onayı
Yazılım Mühendisliği
BİLM 411 Nesneye Yönelik Analiz ve Tasarım (3-0-3)
Nesneye dayalı tasarım süreci, sınıf tasarımı için prensipler, kalıtım (inheritance), arabirim tipleri ve çok şekillilik (polymorphism), tasarım desenleri (design patterns), nesne oluşturan, yapısal ve davranış desenlerinden bazı örnekler, yazılım çatıları (frameworks), örnek çalışmalar, sistem mimari ve ileri desenler, bir takım yazılım geliştirme projesi.
Önşart: Nesneye Dayalı Programlama
BİM 412 Web Programlama (3-0-3)
Internet için bilgisayar programcılığı ve sunucu-tarafındaki programcılığın temelleri. Çeşitli markup (HTML, CSS, XHTML, XML) ve scripting (PHP, JavaScript, Perl gibi) dilleri. Web program geliştirmesi için önemli bir sunucu-tarafı teknolojisi (PHP/C#/ASP.NET veya Servlets/JSP/JSF/Java/JEE) kullanılır. Web sunucuları ve uygulama sunucuları. Veri tabanları ile etkileşim: SQL, ODBC, ADO.NET veya JDBC. Zengin internet uygulamaları geliştirmek için Ajax, Flash ve Web Servisler gibi yeni web teknolojiler.
Önşart: Nesneye Dayalı Programlama
BİM 413 Bilgisayarda Grafik (3-0-3)
Örneklenmiş ve sentezlenmiş görüntü: Görüntü modelleri, örnekleme ve nicemleme. Görüntü edinimi donanımı, stereo görüntü ve üç boyutlu model oluşturma. Eğriler için modelleme teknikleri, yüzeyler ve katılar. Temel dönüştürme (rendering) tekniklerine bakış. Reflectance ve aydınlatma (illumination) modelleri. Doku ve ortam haritalama. Gelişmiş dönüştürme (rendering) teknikleri: ışın izleme (ray tracing), hacim dönüştürme (volume rendering), radiosity, doku prosedürü.
Önşart: Yok
BİM 414 Çoklu-Medya Sistemleri (3-0-3)
Resimler, metin, görüntü ve ses gibi farklı ortamlardan gelen verilerin göstermesi, sıkıştırması, saklanması ve alınması. Çoklu medya dosya formatları, çoklu-medya programlama API’leri, çoklu-medya uygulamaları.
Önşart: Yok
BİM 415 Elektronik Ticaret (3-0-3)
Kurumsal ve yönetim açısından bilgi sistemleri, karar verme sistemleri, veritabanı sistemleri. Veri ambarları ve veri madenciliği. Elektronik ticaretin teknoloji altyapısı: Internet, bilgisayar sistemleri, kablolu ve kablosuz ağ sistemleri, haberleşme teknolojileri. Internet ekonomisi ve iş modelleri, Internet güvenliği, Internet’in sosyal, hukuksal ve kamusal konuları. Web-tabanlı iş örnekleri. Web tabanlı işler için iş planı oluşturma.
Önşart: Yok
BİM 416 Modelleme ve Simülasyon (3-0-3)
Sistem teorisine giriş, ayrık sistemler, sürekli sistemler, rastgele sayı üreteçleri, sıralama teorisi, simülasyon ve simülasyon sonuçlarının analizi, simülasyon ve karar verme.
Önşart: BİM 102 Nesneye Yönelik Programlama
BİM 417 Biyoinformatik Algoritmalar (3-0-3)
Biyolojik sistemler, algoritmalar, karmaşıklık analizi, optimal algoritmalar, genetik algoritmalar, dinamik programlama algoritmaları, heuristik çözümler, greedy algoritmalar, string algoritmaları, graph algoritmaları, sınıflama teorisi, Markov modelleri.
Önşart: BİM 101 Bilgisayar Programlama
BİM 418 Nümerik Analiz (3-0-3)
Kayan-nokta aritmetik ve hatalar. Kök bulma. Nümerik diferansiyel ve integral. Fonkiyonların yaklaşımları. Nümerik lineer cebir. Eigen değerlerin hesaplanması ve sıradan diferansiyel eşitliklerin çözümü. Nümerik algoritmaların çözümü.
Önşart: Yok
Donanım Mühendisliği
BİM 430 Bilgisayar Mimarisi (3-0-3)
Azaltılmış Komut Seti Bilgisayar (RISC) mimarisi, eşzamanlı üst üste yürütmeli (pipelining) işlemci tasarımı (komut ve aritmetik işlemler), çoklu işlemci ve alternatif mimariler, dinamik ve statik bağlantı ağları, paylaşılan hafıza çoklu-işlemci sistemleri, mesaj-aktarım çoklu işlemci sistemleri ve paralel işleme.
Önşart: BİM 252 Bilgisayar Organizasyonu
BİM 431 Gömülü Sistemler (3-0-3)
Gömülü sistem mimarileri, donanım/yazılım birlikte tasarım yöntemi, gömülü sistem tanımlama ve tasarım. Gömülü mikrodenetleyiciler ve geliştirme ortamları. Sensörler ve sensör işleme: Örnekleme, analog elde etme, konum ve hız ölçümleri, kodlayıcılar. Actuator’ler ve arabirim: PWM, DC motorlar, güçlendiriciler, actuator’ler ile programlama. Temel kontrol teorisi: Geri besleme prensipleri, mantık kontrol ve sonlu durum makineleri. Gömülü sistemler için gerçek-zamanlı işletim sistemleri ve ağlar: Kesmeler, paylaşılan veri, gecikme, dönmeli (round-robin) mimariler, tek ve çoklu işleme, semaphore’ler, gerçek-zamanlı hesaplama, haberleşme protokolleri: çoklu mikrodenetleyicilerin haberleşmesi. RS232, I2C, CAN protokolleri. Gömülü sistemler için uygulama geliştirme.
Önşart: BİM 353 Mikroişlemciler, BİM 342 İşletim Sistemleri veya Bölüm Başkanının onayı
Dağıtık Sistemler ve İşletim Sistemleri
BİM 440 Dağıtık Sistemler (3-0-3)
Dağıtık sistemlerin özellikleri, sistem modelleri, dağıtık sistemlerde ağ konuları, prosesler arası haberleşme, dağıtık nesneler ve uzaktan çağırım, güvenlik, dağıtık dosya sistemleri, isim servisleri, zaman ve global durumlar, koordinasyon ve anlaşma, işlemler ve eşzamanlılık kontrolü, dağıtık işlemler (transactions), çoğullama (replication).
Önşart: BİM 362 Bilgisayar Ağları I veya Bölüm Başkanının onayı
BİM 441 Ağ Programlama (3-0-3)
Ağ programlarının, protokollerinin ve sistemlerinin tasarımı: Ağ programlama modelleri, eş zamanlılık ve eş zamanlı programcılık, ileri soket programcılığı, dağıtık hesaplama (distributed computing), mesaj-aktarmalı ortakatman, akranlı (peer-to-peer) programlama, mobile etmenler, multimedya ağ programlama, kurumsal uygulamalar geliştirmeye giriş.
Önşart: BİM 362 Bilgisayar Ağları I veya Bölüm Başkanının onayı
Veritabanı Sistemleri ve Veri Madenciliği
BİM 450 Veritabanı Sistemlerinde İleri Konular (3-0-3)
XML veritabanları, veri madenciliği, veri ambarları, ileri arama teknikleri, arama motorları, içerik yönetimi.
Önşart: Veri Yapıları ve Algoritmalar ve Programlama dersleri
BİM 451 Veri Madenciliği (3-0-3)
Veri madenciliğine giriş. Veri madenciliğinin amacı, veri ayıklama ve önişleme, veri madenciliği öğrenme yöntemlerine genel bakış. Veri madenciliği öğrenme yöntemleri: karar ağaçları ve k-en yakın komşu algoritması, hiyerarşik ve bölümlemeli kümeleme algoritmaları, yapay sinir ağları, öngörü modelleri, birliktelik kuralları.
Önşart: Veri Yapıları ve Algoritmalar ve Programlama dersleri
BİM 452 XML ve Web Servisler (3-0-3)
XML ve ilgili teknolojilerde temel kavramlar: XML, DTD, XSD, XPath ve XSLT. DOM, SAX ve XSLT API’leri kullanılarak uygulama geliştirme. SOAP, WSDL, UDDI, JAX-RPC ve SAAJ kullanarak web servisleri geliştirme.
Önşart: Nesneye Dayalı Programlama veya Bölüm Başkanının onayı
Bilgisayar Ağları ve Ağ Güvenliği
BİLM 460 Mobil ve Kablosuz Ağlar (3-0-3)
Kablosuz iletişim (fiziksel katman), kablosuz ortama erişim (veri bağı katmanı), telekomünikasyon sistemleri (GSM/GPRS/UMTS, DECT, TETRA gibi), kablosuz yerel alan ağları (IEEE 802.11, Bluetooth), mobil ağ katmanı (mobil IP, DHCP), mobil aktarım katmanı (kablosuz üzerinde TCP), mobil uygulama desteği ve kablosuz programlama.
Önşart: BİM 362 Bilgisayar Ağları I veya Bölüm Başkanının onayı
BİM 461 Mobil Hesaplama (3-0-3)
Mobile hesaplama için ağ konuları: Mobil IP, yönlendirme, geçici (ad hoc) ağlar, kablosuz TCP. Mobil hesaplama için yazılım geliştirme, hareketten ve ortamdan haberdar (context-aware) uygulamalar, adlandırma ve konumlama, veri ve mesaj yönlendirme, bağlantının kesikliği durumunda güvenilirlilik (reliability), işlem (transaction) modelleri, güvenlik.
Önşart: Bilgisayar Ağları I veya öğretim elemanının onayı
BİM 462 Ağ Güvenliği (3-0-3)
Güvenlik kavramları ve OSI güvenlik mimarisi, klasik kripto sistemleri, blok şifreleyiciler (ciphers), stream şifreleyiciler, hash fonksiyonları, açık anahtarlı şifreleme, RSA, anahtar yönetimi, mesaj kimlik doğrulama, hash algoritmaları, sayısal imzalar ve kimlik doğrulama protokolleri, kimlik doğrulama uygulamaları (Kerberos, X.509 sertifikaları), e-posta güvenliği, IP güvenliği, web güvenliği, saldırılar, virüsler, güvenlik duvarları.
Önşart: BİM 362 Bilgisayar Ağları I veya Bölüm Başkanının onayı
Yapay Zeka
BİM 470 Yapay Zeka (3-0-3)
Yapay zekâ kavramı. Bilgiye ve modele dayalı yapay zekâ sistemleri. Yapay zekânın temel bileşenlerine genel bakış. Bilgi edinilme ve bilgi sunma modelleri. Üretim modelli sistemlerde arama ve çıkarım. Bir uzman sistem tasarımı.Yapay sinir ağlarında öğrenme, ağ uygulamaları.
Önşart: Bilgisayar Programlamada temel bir ders
BİM 471 Yapay Sinir Ağları (3-0-3)
Biyolojik sinir yapısı, yapay sinir ağlarının ilkeleri, öğrenme ve eğitme kavramları, öğreticili ve öğreticisiz öğrenme, ileri beslemeli geri yayılımlı ve kendi kendini organize eden ağları içeren sinir ağları mimarileri, etkili sinir ağları tasarımı, sinir ağları performans ölçme teknikleri, değişik alanlarda sinir ağları uygulamaları.
Önşart: Yok
BİM 472 Bulanık Mantık (3-0-3)
Klasik mantık ve bulanık mantık kavramları. Klasik kümeler ve bulanık kümeler. Bulanık üyelik fonksiyonu. Temel bulanık küme işlemleri. Bulanık kural tabanlı sistemler. Bulanık bağıntılar, bulanık çıkarım yöntemleri. Yaklaşık akıl yürütme, bulanıklaştırma ve durulaştırma. Bulanık mantık uygulamaları.
Önşart: Yok
BİM 473 Genetik Algoritmalar (3-0-3)
Genetik algoritmaların tanımı ve özellikleri, iki tabanlı genetik algoritmalar, değişkenler ve hedef fonksiyonunun seçimi, başlangıç toplumu, seçme işlemi, eşlerin seçimi, çaprazlama, mutasyon, genetik algoritma parametreleri seçimi, on tabanlı genetik algoritmalar, bir fonksiyonun maksimumunun bulunması.
Önşart: Yok
Görüntü İşleme ve Örüntü Tanıma
BİM 480 Görüntü İşleme (3-0-3)
2D sinyal işlemeye giriş, sayısal görüntüler, görüntülerin örneklemesi ve nicelleme, aritmetik işlemler, gri ölçekleme işlemleri, uzaklık ölçüleri, görüntü sıklaştırma teknikleri, bağlantılılık, görüntü aktarımları, iyileştirme, restorasyon, segmentasyon, gösterim ve açıklama.
Önşart: Yok
BİM 481 Bilgisayarlı Görme (3-0-3)
Görüntü sensörleri ve kamera sistemleri, görüntü önişleme teknikleri (filtireleme, veri azaltma, iyileştirme vb.), özellik çıkarma metotları, görüntü sınıflandırma ve görüntü tanıma, endüsrüyel ve tıbbi uygulamalar.
Önşart: Yok
BİM 482 Örüntü Tanıma (3-0-3)
Örüntü tanıma prensipleri, sınıflandırma yaklaşımları, algoritmaları ve teorik temelleri, optik karakter, konuşma ve yüz tanıma, istatiksel karar teorisi ve Bayes öğrenme, uyarlamalı sınıflandırıcılar, danışmanlı ve danışmansız öğrenme teknikleri ve uygulamaları.
Önşart: Yok



