COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 198 / BİLGİSAYAR BİLİMLERİ ÖĞRETİMİ
Dönem: Spring 2024Kredi 3Saatler: 0:00:00-0:00:00Ön Koşullar: COMP 132 or consent of the instructor

Dersin amacı nitelikli mühendislik öğrencilerine lisans eğitimlerinin bir parçası olarak kendilerinin eğitim vereceği bir deneyim kazandırmaktır. Dersin öğrencileri COMP130 Programlamaya Giriş dersinin “section”larında öğretmenlik yapmaktadırlar. Öğrenciler Java programlama dili kullanarak; fonksiyonel ayrıştırma, kontrol komutları, metotlar, özyineleme, dizgiler, dizilimler, soyut veri tipleri, kural dışı durumlar ve görsel kullanıcı ara yüzleri gibi modern programlamanın temel konularını öğretirler.

COMP 201 / BİLGİSAYAR SİSTEMLERİ VE PROGRAMLAMA
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 13:00:00-14:10:00Ön Koşullar: COMP 132

Bit işlemleri. Tamsayı gösterimleri, Tam sayı aritmetiği. Kayan nokta. Dizgiler, İşaretçiler ve Diziler. Fonksiyonlar, Yığıt ve Yığın. Yapılar. Programların makine düzeyinde gösterimleri., Bellek sıradüzeni, önbellekler, diskler ve yerel özellik. Kod eniyileme, ayıklama ve profilleme. Dinamik Bellek Atama. Statik bağlama. Nesne dosyaları, simgeler ve simge tabloları. Ortak kütüphaneler ile dinamik bağlama.

COMP 202 / VERİ YAPILARI VE ALGORİTMALAR
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 16:00:00-17:10:00Ön Koşullar: (COMP. 106 or INDR 201 or (MATH 103 and MATH 104)) and COMP 132

Basit veri yapıları, algoritmalar ve onların karmaşıklık incelemesi. Liste, yığın, kuyruk, öncelikli kuyruk, harita, ağaç, dengeli ağaç, anahtarlı tablo, bellek yığını, atlamalı liste, önekli ağaç. Basit arama, seçme, sıramala ve çizge algoritmaları. Özyineleme.

COMP 301 / PROGRAMLAMA DİLLERİ VE TEMEL KAVRAMLAR
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 8:30:00-9:40: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: Spring 2024Kredi 3Günler: MON WEDSaatler: 11:30:00-12:40: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 302 / YAZILIM MÜHENDİSLİĞİ
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 11:30:00-12:40: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 304 / İŞLETİM SİSTEMLERİ
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 16:00:00-17:10:00Ön Koşullar: COMP 201 or consent of the instructor

İşletim sistemleri kavramlarına giriş, süreç yönetimi, bellek yönetimi, görüntü bellek, giriş-çıkış ve aygıt yönetimi, dosya sistemleri, iş planlama, iş parçacığı, süreç senkronizasyonu, kilitlenme, kesinti yapıları, işletim sistemleri örnekleri.

COMP 305 / ALGORİTMALAR& KARMAŞIKLIK
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 14:30:00-15:40:00Ön Koşullar: COMP 202 and (ENGR 200 or ENGR 201 or MATH 211)

İleri algoritma konuları ve ilgili hesaplama karmaşıklıkları. Amortize edilmiş karmaşıklık analizi. Rasgele algoritmalar. Fırsatçı algoritmalar. Eniyileme algoritmaları. Dinamik programlama. Doğrusal programlama. giriş. NP-completeness kavramına giriş. İleri çizge algoritmaları. Turing makineleri ve hesaplama modelleri NP-complete indirgeme.

COMP 306 / VERİ-TABANI YÖNETİM SİSTEMLERİ
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 14:30:00-15:40:00Ön Koşullar: COMP. 202 or consent of the instructor

Veritabanı ve veritabanı yönetim sistemlerinin kavramsal ve pratik yönleri. Öğeler ve öğeler arası ilişkilerin modellenmesi, ilişkisel model, ilişkisel cebir, Yapılandırılmış Sorgu Dili (SQL), normal formlar ve normalleştirme, işlem yönetimi, çizelgeleme ve serileştirilebilme, koşut zamanlılığın denetimi ve kilitleme, dizinleme, veritabanlarında güncel eğilimler ve NoSQL.

COMP 319A / MOBİL CİHAZ PROGRAMLAMA-ANDROID
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 10:00:00-11:10:00Ön Koşullar: COMP. 202 or COMP. 132 or consent of the instructor

Bu ders, mobil cihazlar uzerinde yazilim ortamlari ve dillerini kapsamaktadır. Mobil cihaz mimarisi ve yazılım geliştirme ortamları, MIDP Uygulama Modeli, Kullanıcı Arayüzü Kütüphaneleri, Yüksek Seviye Kullanıcı Arayüzü Bileşenleri, Alçak Seviye Kullanıcı Arayüzü Kütüphaneleri, MIDP veritabanı kütüphaneleri. Mobil cihaz işletim sistemi ortamları ve Symbian, Android, Mobile Windows derste işlenmektedir.

COMP 340 / VERİ BİLİMLERİ İÇİN UYGULAMALI LINEER CEBİR
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 8:30:00-9:40:00

Temel lineer cebir yöntemleri ve gerçek veriler üzerinde işleme ve analiz uygulamaları. Vektörler, matrisler, özdeğerler, özvektörler ve SVD kavramları: matematiksel temelleri, geometrik anlamları ve pratik kullanımları. En Küçük Kareler Metodu (veri uyumlama, regresyon, sınıflama), Markov süreçleri, temel bileşenler analizi, düşük rank yaklaşımları ve sıkıştırma, kümeleme, dereceli alçalma ve yapay sinir ağları.

COMP 341 / YAPAY ZEKAYA GİRİŞ
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 16:00:00-17:10: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 350 / BİLGİSAYAR MÜHENDİSLİĞİNDEN SEÇİLMİŞ KONULAR
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 13:00:00-14:10:00

Dersin açıldığı dönemde içeriği açıklanacaktır.

COMP 410 / BİLGİSAYAR GRAFİĞİ
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 11:30:00-12:40:00Ön Koşullar: COMP. 202 or consent of the instructor

Üç boyutlu bilgisayar grafiği kuramı ve uygulamaları. Grafik sistemleri ve modelleri; geometrik gösterimler ve dönüşümler; grafik programlama; girdi ve etkileşim; bakma ve izdüşüm; bileştirme ve karıştırma; ışıklandırma ve renk modelleri; tonlama; doku yapıştırma; canlandırma; görsel gerçekleme; sıradüzensel ve nesne yönelimli modelleme; sahne çizgeleri; 3B geriçatım ve modelleme.

COMP 423 / OTONOM ARAÇLAR İÇİN BİLGİSAYAR İLE GÖRME
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 10:00:00-11:10:00

Otonom sürüş için bilgisayarla görme alanında ana problemler, yaklaşımlar, veri kümelerini değerlendirme ölçütleri, derinlik / hareket tahmini, yerelleştirme, haritalama, boş alan tahmini, nesne algılama / izleme, semantik / örnek bölümleme ve uçtan uca sürüş öğrenimi.

COMP 437 / AKILLI KULLANIM BİLGİSAYAR ARAYÜZLERİ
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 10:00:00-11:10:00Ön Koşullar: (COMP. 125 or COMP. 100) or consent of the instructor

Akıllı İnsan-Bilgisayar Arayüzleri'nin bilgisayarlı görme, öğrenme, örüntü tanıma, yapay zeka teknolojileri kullanarak tasarımı, gerçekleştirimi, test edilmesi. Destekleyici metodlar (sınıflandırma, regresyon, çok kipli bilgi birleştirme, nesne tanıma); teknolojiler (bakış takibi, hareket tanıma); donanımlar (dokunsal araçlar, kalem temelli bilgi giriş araçları, kamera ve mikrofon dizileri).

COMP 442 / DOĞAL DİL İŞLEME
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 13:00:00-14:10:00

Doğal dil işlemede temel kavramlar ve güncel araştırmalar. Dil verilerini işleyen algoritmalar. İnsan dilinin bilişimsel özellikleri. Bicımbirimsel, sözdizimsel ve anlamsal seviyelerde analiz. Büyük derlem kullanımı, istatistiksel analiz ve öğrenme algoritmaları gibi modern sayısal tekniklerin öğrenme, anlam belirsizliği, cümle çözümleme gibi problemlere uygulanması. Otomatik tercüme ve soru cevaplama gibi uygulamalar.

COMP 447 / DERİN GÖZETİMSİZ ÖĞRENME
Dönem: Spring 2024Kredi 3Günler: MON WEDSaatler: 16:00:00-17:10:00Ön Koşullar: ENGR 200 and MATH 107 or Consent of instructor

Gözetimsiz derin öğrenmedeki temel kavramlar ve son gelişmeler, ardaşık bağlanım modelleri, düzgeli akış modelleri, varyasyonel özkodlayıcılar, çekişmeli üretici ağlar, enerjiye dayalı modeller, kesikli gizli değişken modelleri, özdenetlemeli öğrenme, dil modellerinin ön eğitimi. Kredi: 3

COMP 448 / MEDİKAL GÖRÜNTÜ ANALİZİ
Dönem: Spring 2024Kredi 3Günler: TUES THURSSaatler: 8:30:00-9:40:00

Görüntüleme yöntemleri. Uygulamalar ve zorluklar. Medikal görüntü bölütlemesi. Öznitelik çıkarma. Medikal görüntü sınıflandırması. Medikal görüntüler için derin öğrenme. Evrişimsel sinir ağları. Tam evrişimli ağlar. Üretken çekişmeli ağlar. Çoklu-örnek öğrenme. Vaka çalışmaları.