CMKT 501 / PAZARLAMA YÖNETİMİ
Dönem: Fall 2016Kredi 3Günler: MON TUES WED THURS FRI*Saatler: 14:00:00-18:00:00

Çağdaş kurumlarda pazarlama yönetimi; müşteri analizi, çevre, rekabet ve kurumların güçlü ve zayıf noktalarının incelenmesinde temel stratejik çerçevelerin öğrenilmesi ve uygulanması. Hedef pazarların yaratıcı seçimi ve pazarlama bileşimini oluşturan bölümlerin planlanması. Pazarlama planı, alım davranışının doğasını ve nedenlerini anlamada bilginin rolü ve kullanımı. Uluslararası alanda pazarlama süreçlerinin yönetimi ve oluşturulmasının güçlüğü.

CMSE 501 / PYTHON İLE VERİ BİLİMLERİNE GİRİŞ
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 13:00:00-14:15:00

Etkileşimli Python'a giriş ve Jupyter Notebook, Python ile hazır gelen veri yapıları, koşullu önermeler, döngüler, fonksiyonlar, metin değişkenleri, temel girdi/çıktı operasyonları, veri işleme ve görselleştirme temelleri ve ilgili Python kütüphaneleri, farklı grafik türleri, vektör/matris değişkenleri, doğrusal cebir işlemleri, olasılık/istatistik işlemleri, veri işleme uygulamaları

COMM 202 / TIBBİ İNGİLİZCE
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 14:30:00-15:45:00

Tıbbi terminolojiyi okuma, anlama ve doğru telafuzun geliştirilmesi ve tıp öğrencisinin İngilizce iletişiminin iyileştirilmesi.

COMM 202 / TIBBİ İNGİLİZCE
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 16:00:00-17:15:00

Tıbbi terminolojiyi okuma, anlama ve doğru telafuzun geliştirilmesi ve tıp öğrencisinin İngilizce iletişiminin iyileştirilmesi.

COMP 106 / BİLGİSAYAR BİLİMLERİ VE MÜHENDİSLİĞİ İCİN AYRİK MATEMATİK
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 10:00:00-11:15:00

Mantık, matematiksel akıl yürütme, kümeler, fonksiyonların büyüme hızı, algoritma karmaşıklık analizi, sayı kuramı, matematiksel tümevarım, kombinatorik, yineleme, çıkaran fonksiyonlar, bağıntılar, çizgeler ve hesaplama modelleri konularını içeren bir giriş dersi.

COMP 110 / MATLAB İLE BİLGİSAYAR PROGRAMLAMAYA GİRİŞ
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 16:00:00-17:15:00

COMP 110 bilgisayar programlamada ilk derstir. Dersin amacı özellikle bilimsel hesaplama ve veri işleme üzerinde durularak, Matlab ile bilgisayar programlama ve algoritma geliştirme prensiplerinin tanıtılması. Başlıca konular, bilgisayar bilgileri ve düzenlenmesi, bileşenleri, işleticileri, ifadeleri, veri tipleri, diziler, matrisler; şartlı ve tekrarlı kontrol cümleleri; modüler programlama, yerleşik ve kullanıcı tanımlı fonksiyonlar; sözce (dizi) işlemeleri; metin ve ikili dosya işleme; yapılar; hata taramaları; verilerin çizimi ve görsel yapılar; grafik kullanıcı ara yüzleri.

COMP 110 / MATLAB İLE BİLGİSAYAR PROGRAMLAMAYA GİRİŞ
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 8:30:00-9:45:00

COMP 110 bilgisayar programlamada ilk derstir. Dersin amacı özellikle bilimsel hesaplama ve veri işleme üzerinde durularak, Matlab ile bilgisayar programlama ve algoritma geliştirme prensiplerinin tanıtılması. Başlıca konular, bilgisayar bilgileri ve düzenlenmesi, bileşenleri, işleticileri, ifadeleri, veri tipleri, diziler, matrisler; şartlı ve tekrarlı kontrol cümleleri; modüler programlama, yerleşik ve kullanıcı tanımlı fonksiyonlar; sözce (dizi) işlemeleri; metin ve ikili dosya işleme; yapılar; hata taramaları; verilerin çizimi ve görsel yapılar; grafik kullanıcı ara yüzleri.

COMP 130 / PROGRAMLAMAYA GİRİŞ (JAVA)
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 13:00:00-14:15:00

Bu ders, Java programlama dili ile programlamaya giriş dersidir. Bu derste Java"nın yapısal programlama dili olma özelliği üzerinde durulmakta ve nesneye dayalı yönü üzerine ağırlık verilmemektedir. İkinci yönüne, sadece öğrencilerin standart Java kütüphanelerini genel işlemelerde kullanılabilecekleri kadar değinilmektedir. Bu dersi başarıyla tamamlayan öğrenciler algoritmik düşünce ve yapısal programlamada sağlam bir temel edinecek ve temel, genel hesaplamalı işlemleri kolaylıkla ve etkili bir şekilde uygulayabileceklerdir.

COMP 130 / PROGRAMLAMAYA GİRİŞ (JAVA)
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 10:00:00-11:15:00

Bu ders, Java programlama dili ile programlamaya giriş dersidir. Bu derste Java"nın yapısal programlama dili olma özelliği üzerinde durulmakta ve nesneye dayalı yönü üzerine ağırlık verilmemektedir. İkinci yönüne, sadece öğrencilerin standart Java kütüphanelerini genel işlemelerde kullanılabilecekleri kadar değinilmektedir. Bu dersi başarıyla tamamlayan öğrenciler algoritmik düşünce ve yapısal programlamada sağlam bir temel edinecek ve temel, genel hesaplamalı işlemleri kolaylıkla ve etkili bir şekilde uygulayabileceklerdir.

COMP 130 / PROGRAMLAMAYA GİRİŞ (JAVA)
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 14:30:00-15:45:00

Bu ders, Java programlama dili ile programlamaya giriş dersidir. Bu derste Java"nın yapısal programlama dili olma özelliği üzerinde durulmakta ve nesneye dayalı yönü üzerine ağırlık verilmemektedir. İkinci yönüne, sadece öğrencilerin standart Java kütüphanelerini genel işlemelerde kullanılabilecekleri kadar değinilmektedir. Bu dersi başarıyla tamamlayan öğrenciler algoritmik düşünce ve yapısal programlamada sağlam bir temel edinecek ve temel, genel hesaplamalı işlemleri kolaylıkla ve etkili bir şekilde uygulayabileceklerdir.

COMP 131 / BİLGİSAYAR BİLİMLERİNE VE PROGRAMLAMAYA GİRİŞ
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 11:30:00-12:45:00

Bilgisayarlar, programlama, algoritmalar ve programlama dillerine genel bakış. Python ile programlama: Veri tipleri, değişkenler, operatörler. Kontrol Bilgisayarlar, programlama, algoritmalar ve programlama dillerine genel bakış. Python ile programlama: Veri tipleri, değişkenler, operatörler. Denetim deyimleri: şartlar, döngüler, yineleme. Dize düzenleme. Fonksiyonlar, özyineleme, ayrışma ve soyutlama. Demet, liste, sözlükler. Örtüşme, değişebilirlik, klonlama. Dosyalar. Nesneye yönelik programlama, sınıflar, kalıtım. Test, hata ayıklama, istisna yönetimi, program verimliliği.

COMP 200 / BİLGİSAYAR PROGRAMLARININ YAPISI VE İŞLENMESİ
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 8:30:00-9:45:00Ön Koşullar: COMP. 106 or consent of the instructor

Temel yazılım kavramlarına giriş. Büyük yazılım sistemlerindeki karmaşıklığın kontrol edilmesi. İşlem ve veriler üzerine soyutlamalar. Birimsellik, nesneler ve durumlar. Makine modelleri, derleyiciler ve yorumlayıcılar. Haftalık yüklü yazılım ödevleri bu dersin önemli bir parçasıdır. Eşzamanlılık.

COMP 301 / PROGRAMLAMA DİLLERİ VE TEMEL KAVRAMLAR
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 8:30:00-9:45:00Ön Koşullar: COMP. 200 or COMP 201 and COMP 202

Programlama dilleri kavramları. Fonksiyonel programlama, soyut temsil, kapsülleme, tip sistemleri, değişken değeri, parametre geçirme, veri saklama, çalışma-zamanı depolama, bellek, yığıt, yığın, yorumlayıcılar. Yorumlayıcı gerçekleme. Veri temsilleri, kümeler, sözdizimi, anlam, davranış tanımlama ve gerçekleme.

COMP 302 / YAZILIM MÜHENDİSLİĞİ
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 13:00:00-14:15:00Ön Koşullar: COMP 132 and COMP. 202 or consent of the instructor

Yazılım geliştirmede kullanılan metodların ve araçların gözden geçirilmesi. Nesneye yönelik tasarım ve açık yazılım mimarileri. Gereksinim analizi, tasarım, gerçekleştirim, sınama, bakım ve yönetim. Mühendislik uygulamaları.

COMP 303 / BİLGİSAYAR MİMARİSİ
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 14:30:00-15:45:00Ön Koşullar: ELEC. 204 or ELEC 205 or consent of the instructor

Bilgisayarların donanım yapısı. Bilgisayarı oluşturan bileşenler ve işlevleri. Komut setleri, komut formatları, adres tipleri. Ardışık düzen yapısı ve hataları. Komut düzeyinde paralellik. Makina kodları. Veri yolları ve mikro-programlanmış kontrol. Bilgisayar aritmetiği. Bellek hiyerarşisi, ön bellek organizasyonu, sanal bellek. Paralel mimariler.

COMP 317 / GÖMÜLÜ SİSTEMLER
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 10:00:00-11:15:00Ön Koşullar: ELEC. 204 or ELEC 205 or consent of the instructor

Mikro-işlemci yapı ve işleyiş temelleri; veriyolu organizasyonu; komut kümesi; adresleme yöntemleri; saat ve zamanlama analizleri; iş kesme altprogramları; bellek (RAM ve ROM); DMA, seri ve parallel giriş/çıkış; çevirici dili ile programlama.

COMP 341 / YAPAY ZEKAYA GİRİŞ
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 10:00:00-11:15:00Ön Koşullar: ENGR 200 or 201 or MATH 201 or 211 or MATH 202

Yapay zeka kavramlarını tanıtma; etmen tabanlı düşünme; bilgili ve bilgisiz arama; kısıt sağlanma problemleri; bilgi temsili; mantık; makina öğrenmesi tanımı ve yapay zeka ile bağlantıları; belirsizliği temsil etme; markov karar süreçleri; görüntü işleme, robotik, dil ve oyunlardan örnekler

COMP 408 / BİLGİSAYARLA GÖRME VE GÖRÜNTÜ TANIMA
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 13:00:00-14:15:00Ön Koşullar: ELEC. 201 or consent of the instructor

Bilgisayar sistemlerinde hesaba dayalı görsel algılama modelleri ve bunların gerçekleştirimi. İmge oluşumu; kenar, köşe ve sınır çıkarımı; bölütleme, eşleştirme, örüntü tanıma ve sınıflandırma teknikleri; üç boyutlu görme: izdüşüm geometrisi, kamera kalibrasyonu, stereo/silüet/tonlama bilgisinden şekil, model tabanlı 3B nesne tanıma; renk, doku, radyometri ve BDRF; devinim analizi.

COMP 416 / BİLGİSAYAR AĞLARI
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 11:30:00-12:45:00Ön Koşullar: COMP. 132 or consent of the instructor

Bilgisayar ağları ve ağ protokollerinin temelleri; uygulama, aktarım, ağ ve bağlantı katmanları odaklı İnternet protokol yığını; istemci/sunucu ve görevdeş modeller; yönlendirme algoritmaları; güvenilir veri aktarımı; akış ve tıkanıklık denetimi; protokol tasarımı ve analizi; ağ başarım ölçütleri; yazılım tanımlı ağlar; ağ programlama ve dağıtık uygulamalar.

COMP 429 / PARALEL PROGRAMLAMA
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 16:00:00-17:15:00Ön Koşullar: COMP. 132

Temel koşut-zaman kavramları. Paralel mimariler, çok çekirdekli işlemciler, heterojen sistemler, ortak bellek ve dağıtık bellek mimarileri. Paralel programlama modelleri ve dilleri. Çok-örgülü, mesaj geçirme, veri güdümlü, veri paralel programlama. Paralel program tasarımı, ayrışma, tanesellik ölçüsü, yerellik, iletişim, yük dağılımı ve asekron programlama. Performans modelleme, paralelleştirmenin getirdiği ek yükler.

COMP 443 / ÇAĞDAŞ KRİPTOLOJİ
Dönem: Fall 2016Kredi 3Günler: MON WEDSaatler: 16:00:00-17:15:00Ön Koşullar: COMP. 106 or consent of the instructor

Kriptolojik sistemlere giriş. Simetrik şifreleme, açık anahtar mucizesi, tek-yönlü fonksiyonlar, kıyım fonksiyonları, rastgele sayılar, sayısal imzalar, sıfır-bilgi ile kanıtlama, çağdaş kriptosistemler, çok-ortaklı hesaplama. Kriptoloji uygulamaları, internette alışveriş, BitTorrent görevdeş dosya paylaşım sistemi, bazı eski şifreleme algoritmalarını kırılması.

COMP 491 / BİTİRME PROJESİ I
Dönem: Fall 2016Kredi 4Günler: WEDSaatler: 17:30:00-18:30:00Ön Koşullar: (COMP. 202 and COMP. 302) or consent of the instructor

Öğrencilerin fen ve mühendislik bilgilerini bir bilgisayar mühendisliği projesinde uyguladıkları bir tasarım dersi. Gerçekçi koşullar ve kısıtlar altında bir grup projesinin geliştirilmesi, tasarımı, uygulaması ve yönetimi. İletişim, takım çalışması ve sunum becerilerine de ağırlık verilir.

COMP 492 / BİTİRME PROJESİ II
Dönem: Fall 2016Kredi 3Günler: MONSaatler: 16:00:00-17:00:00

Bilgisayar Mühendisliği alanında edinilen bilgilerin endüstri uygulaması olan bir proje çerçevesinde hayat geçirilmesi. Proje çalışması bir öğretim üyesi danışmanlığında olmak koşulu ile bireysel olarak yapılabileceği gibi grup olarak da yapılabilir.

COMP 508 / BİLGİSAYARLA GÖRME VE GÖRÜNTÜ TANIMA
Dönem: Fall 2016Kredi 3Günler: TUES THURSSaatler: 13:00:00-14:15:00

Bilgisayar sistemlerinde hesaba dayalı görsel algılama modelleri ve bunların gerçekleştirimi. İmge oluşumu; kenar, köşe ve sınır çıkarımı; bölütleme, eşleştirme, örüntü tanıma ve sınıflandırma teknikleri; üç boyutlu görme: izdüşüm geometrisi, kamera kalibrasyonu, stereo/silüet/tonlama bilgisinden şekil, model tabanlı 3B nesne tanıma; renk, doku, radyometri ve BDRF; devinim analizi.