BİLGİSAYAR MÜHENDİSLİĞİ

Ders İçerikleri

Ders Kodu ve Adı: CENG101 Bilgisayar Mühendisliğine Giriş
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu derste öğrencilere temel bilgisayar mühendisliği kavramları tanıtıcı düzeyde tanıtılacaktır. Öğrencilere hesaplamanın tarihçesi ve evrimi ve bilgi teknolojisinin toplum üzerindeki etkisi tanıtılmaktadır.

Ders Kodu ve Adı: CENG111 Bilgisayar Programlama I
Kredi / AKTS: 3 2 4 5
Ders İçeriği:

Python programlama dilinde ileri seviyede ve C programlama dilline giriş seviyesinde programlama konularının yer aldığı iki dersin ilkidir. Özellikle Python programla dilinde öğretilen konular şu şekildedir. Algoritma kavramı. Akış diyagramları. Yapısal programlama kavramı. Modüler programlama. Dosya işleme. Listeler ve uygulamaları.

Ders Kodu ve Adı: CENG112 Bilgisayar Programlama II
Kredi / AKTS: 3 2 4 5
Ders İçeriği:

Python programlama dilinde ileri seviyede ve C programlama dilline giriş seviyesinde programlama konularının yer aldığı iki dersin ikincisidir. İlk dersin devamı olarak Python programla dilinde yer alan konular şu şekildedir. Tuples ve uygulamaları. Dizgiler ve dizgi işleme. Sözlükler ve setler. Bu dersin ikinci kısmı olarak C programlama dilinde öğretilecek konular şu şekildedir. C programlamaya giriş.  Yapısal programlama. Program kontrol ifadeleri ve yapıları. Fonksiyonlar. Diziler ve sıralama, arama ve çok boyutlu dizilerin arasında yer aldığı uygulamalar. İşaretçiler ve uygulamaları.

Ders Kodu ve Adı: MATH114 Ayrık Matematik
Kredi / AKTS: 4 0 4 5
Ders İçeriği:

Kümeler, ilişkiler ve fonksiyonlar, veri yapıları uygulamaları ve çizge gösterilişi, kısmi sıralama kümeleri, ağaç yapışarı, cebirsel yapılar,kafesler ve Boolean cebiri, yarı gruplar, gruplar, makine dilleri ve dilbilgisine giriş, hata düzeltme kodları.

Ders Kodu ve Adı: FE102 Teknoloji ve Ar&Ge Yönetimi
Kredi / AKTS: 2 0 2 2
Ders İçeriği:

İnovasyonun tanımı ve önemi, inovasyon türleri, inovasyon stratejiler, yeni ürün geliştirme.
Girişimciliğin tanımı ve önemi, girişimcilik türleri, girişimcilik stratejileri, iş modelleri, girişimcilik, ürün portföyü yönetimi.
Proje nedir ve modern proje yönetimi tanımı.
Proje süre ve maliyetini tahmin etmek, cpm metodu.
Çevre hukukunu ilgilendiren konularda genel bilgi sahibi olmak, patent ve fikri sinai haklar konusunda bilgi sahibi olmak.
Ürün geri kazanım seçenekleri: Geri dönüşüm, onarım, yenileme, yeniden üretim.

Ders Kodu ve Adı: CENG211 Nesne Tabanlı Programlama
Kredi / AKTS: 3 2 4 6
Ders İçeriği:

Nesneye Yönelik Programlama kavramlarını tanıtır. İyi biçimlenmiş programlar tasarlayabilmek için araçlar, yapılar, biçimler ve temel nesneye yönelik programlama tekniklerini sunar. Sınıflar, nesneler, metotlar, kalıtım, çok biçimlilik, hata kotarma ve şablonlar gibi kavramları işler.

Ders Kodu ve Adı: CENG212 Veritabanı Yönetim Sistemleri
Kredi / AKTS: 3 2 4 6
Ders İçeriği:

Veritabanı kavramları. Bağıntı modeli, bağıntı cebri, sorgulama. Uygulama geliştirme. Veritabanı tasarımı, normalizasyon, varlık-ilişki modeli. Eşzamanlı çalışma, hareketler, kilitler. Nesneye dayalı veritabanları, nesne/bağıntı eşleştirmesi, XML veri modeli ve sorgulama.

Ders Kodu ve Adı: CENG214 Veri Yapıları
Kredi / AKTS: 3 2 4 6
Ders İçeriği:

Veri Yapılarına Giriş: İlkel veri yapıları. Bilgilerin hafıza gösterimi. Diziler ve dizilerin bellek dağılımı. Yapılar: Yapı dizileri. Yapılar ve İşlevler. Dinamik bellek ayırma. Yığın: Soyut Veri Türü Olarak Yığın. İlkel işlemler. C’de yığının gösterimi. Infix, Postfix ve Prefix notasyonları; Post-to-Postfix dönüşümü. Özyineleme Özyinelemeli tanım. Örnekler: Faktör işlevi. Fibonacci Dizisi. Kuyruklar: Soyut Veri Türü Olarak Kuyruk. Kuyrukların C uygulaması. Bağlantılı Listeler: Bir Listeden Düğüm Ekleme ve Çıkarma. Dairesel Listeler, İkili Bağlantılı Listeler. Ağaçlar: İkili Ağaçlarda İşlemler. İkili Ağaç Gösterimleri. İkili Ağaç Geçişi. İkili ağaç oluşturma. Sıralama: Sıralama Verimliliği. Arama: Sıralı Arama. Ikili arama. İkili Arama Ağaçları.

Ders Kodu ve Adı: CENG202 Bilgisayar Mimarisi ve Organizasyonu
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu ders bilgisayar organizasyonu ve mimarisine genel bir bakış sağlar. Bir bilgisayarın ana bileşenleri ve aralarındaki bağlantılar. Bilgisayar aritmetiği ve mantık. İşlemcinin iç mimarisi ve organizasyonu. Azaltılmış komut seti bilgisayarının (RISC) ve süperskalar yaklaşımların tartışılması. Paralel hesaplamaya giriş.

Ders Kodu ve Adı: CENG301 Algoritma Analizi
Kredi / AKTS: 3 2 4 5
Ders İçeriği:

Algoritmaların tanımı ve özellikleri. Algoritmaların tasarımı, analizi ve gösterimi. Hesaplama modelleri. Matematiksel Temeller: Fonksiyonların büyümesi, asimptotik gösterimler. Özyinelemeli algoritmalar ve ilişkili yineleme ilişkilerinin incelenmesi (ikame metodu, yineleme metodu, özyineleme ağaçları, ana metot). Algoritmalar için tasarım paradigmaları: Brute-Force (Kapsamlı Arama), Böl ve Fethet (Birleştirme Sıralama, İkili Arama Ağacı). Dinamik Programlama (Matris Zinciri çarpımı, LCS uzunluğu, Sırt Çantası Problemi, vb.). Açgözlü algoritmalar (Kesirli Sırt Çantası Problemi).

Ders Kodu ve Adı: CENG302 Yazılım Mühendisliği
Kredi / AKTS: 3 0 3 4
Ders İçeriği:

Yazılım geliştirme metodolojileri. Gereksinim analizi, Yazılım Sistemlerinin Tasarımı ve Uygulaması, Kodlama, Birim, Entegrasyon ve Sistem Testi. Kalite Güvencesi ve Proje Yönetimi. Araçlar ve Standartlar.

Ders Kodu ve Adı: CENG311 Veri İletişimi ve Bilgisayar Ağları
Kredi / AKTS: 3 2 4 6
Ders İçeriği:

Bu derste, öğrencilere ağ dünyası tanıtılacak ve onlara çoğu oluşan alt alanların genel tanıtımı yapılacaktır (ağ protokolleri, LAN servisleri, WAN hizmetleri, yönlendirme, ağ programlama, ağ yönetimi, QoS, İnternet telefonu, vb.). Bu konulardan bazıları, öğrencilere ağ donanımı ve konfigürasyonuyla ilgili sağlam bir temel sağlamak için Cisco ağ laboratuarında çalışılacaktır.

Ders Kodu ve Adı: CENG313 Web Programlama
Kredi / AKTS: 3 2 4 6
Ders İçeriği:

Internet ve World Wide Web. .NET ve PHP geliştirme platformlarına genel bakış. Nesne yönelimli kavramlar C#. Veritabanları ve veri erişimi. PHP ve ASP.NET’e giriş. Gelişmiş web formları ve PHP sayfaları. Web servisleri. Tasarım konuları.

Ders Kodu ve Adı: EE331 Sinyaller ve Sistemler
Kredi / AKTS: 3 0 3 4
Ders İçeriği:

Sinyallerin sınıflandırılması, temel sinyaller, sistemlerin sınıflandırılması ve özellikleri, Doğrusal Zamanla Değişmeyen (LTI) sistemlerin zaman alanı karakterizasyonu, Sürekli Zamanlı ve Ayrık Zamanlı Fourier Serileri, Sürekli Zamanlı ve Ayrık Zamanlı Fourier Dönüşümleri, Doğrusal Zamanla Değişmeyen (LTI) sistemlerin Frekans alanı karakterizasyonu, Örnekleme. Laplace ve z dönüşümleri ve uygulamaları.

Ders Kodu ve Adı: CENG303 Biçimsel Diller ve Otomata
Kredi / AKTS: 3 0 3 4
Ders İçeriği:

Formal İspatlar. Sonlu makina, Düzeni ifadeler, ve her iki notasyonu bağlayan algoritmalar. Düzenli diller için Pompalama Ön Önermesi ve düzenli dillerin özellikleri. Bağlamdan bağımsız gramerler. Bağlamdan bağımsız diller için Pompalama Ön Önermesi ve bağlamdan bağımsız dillerin özellikleri. Pushdown makineler ve Turing Makineleri.

Ders Kodu ve Adı: CENG304 İşletim Sistemleri
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bilgisayar mimarisi, proses yönetimi, prosesler arası senkronizasyon, prosesler arası iletişim, semaforlar ve monitörler, kilitlenmeler, CPU planlama algoritmaları, bellek yönetimi, sanal bellek, dosya sistemleri, giriş/çıkış sistemleri ve disk planlaması.

Ders Kodu ve Adı: CENG401 Programlama Dili Kavramları
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Programlama dillerinin yapısı. Kavramlar ve Paradigmalar. Değerler ve Tipler. Değişkenler ve Depolama. Bağlamalar, Kapsam ve Çalışma Zamanı Depolaması. İşlemsel Soyutlama ve Kapsülleme. Veri Soyutlama ve Kapsülleme. Tip Sistemleri. Kontrol Akışı. Fonksiyonel bir dil ve C ++ kavramları.

Ders Kodu ve Adı: CENG499 Bitirme Projesi
Kredi / AKTS: 0 8 4 5
Ders İçeriği:

Projeler, öğrencilerin bilgileri uygulama, analiz etme, sentezleme, değerlendirme ve iletişim kurma becerilerini gösterecek. Bu, yaşam boyu öğrenmeyi genişletmek ve desteklemek için bir fırsattır. Öğrenciler, projelerini öğretim üyelerinin gözetiminde ve denetiminde tamamlarlar. Bu dersin sonunda öğrenciler tasarım, analiz, uygulama, test ve değerlendirme aşamalarından geçen önemli bir bütün sunmalıdır.

Ders Kodu ve Adı: CENG420 Makine Öğrenmesi
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

ÖTMÖ’ye giriş, temel bilgiler ve matematiksel kavramlar; Örüntü Tanıma temelleri; Olasılıklar ve olasılık dağılımları; Regresyon ve Sınıflandırma İçin Doğrusal Modelleri Öğrenme; hesaplamalı sinir ağları modelleri ve Çekirdek Metodları; Grafik ve Karışım Modelleri ve EM; karma ve kombine modeller; modelleme örnekleme yöntemleri

Ders Kodu ve Adı: CENG430 Bilgisayar Grafikleri
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Grafik sistemlerinin donanım ve yazılım bileşenleri. Fourier analizi, evirme, örnekleme ve niceleme. 2B ve 3B geometrik dönüşümler. İki boyutlu görüntüleme. Üç boyutlu görüntüleme: Boru hattını görüntüleme, parametreleri görüntüleme, projeksiyonlar, dönüşümleri görüntüleme, kırpma. Görünür yüzey tespiti. Aydınlatma modellerine giriş ve yüzey oluşturma.

Ders Kodu ve Adı: CENG440 Siber Güvenlik
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu derste öğrencilere, kuruluşların karşılaştıkları gerçek dünya siber güvenlik zorlukları tanıtılacak ve bunları ele almak için diğer Bilgisayar Bilimleri dersleriyle kazanılan bilgi ve becerileri kullanma öğretilecektir. Bu ders aynı zamanda siber güvenliğin temel tanımlarını, siber tehditlere genel bir bakış sunar. Kriptoloji, Simetrik / asimetrik şifreleme, PKI, CA güven modeli, SSL / TLS (HTTPS, SFTP vb.). Kimlik doğrulama ve güvenli protokoller hakkında sağlam bir temel oluşturmak için bu derste şöyle konular ele alınacaktır: Mesaj doğrulama, dijital imza, dijital sertifikalar, doğrulama ve Karma İşlevler. Ders ayrıca, güvenlik işlemleri, risk yönetimi, güvenlik mühendisliği de dahil olmak üzere siber güvenlik yönetimi kavramlarını tanıtacaktır. Diğer konular: siber tehdit önleme mekanizmaları, ağ adli bilişimi ve web uygulama güvenliği.

Ders Kodu ve Adı: CENG460 Java Programlama
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Özellikle çeşitli platformlar için programlamaya uyarlanmış son derece taşınabilir nesne yönelimli bir programlama dili olan Java’ya giriş.Bu giriş niteliğinde bir programlama dersi değildir – Gerçekten “ikinci” bir dil olarak Java dilinin öğretildiği bir derstir.

Ders Kodu ve Adı: CENG462 Nümerik Analiz
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu derste öğrencilere matematiksel işlem kavramları ve algoritmanın sayısal hesaplamalar üzerindeki önemi tanıtılacaktır. Algoritmaların alt birimleri. Matris ve matris hesaplamaları. Doğrusal denklem sistemlerinin çözüm yöntemleri. Doğrusal olmayan denklem sistemlerinin çözüm yöntemleri. Eğri uydurma yöntemleri, enterpolasyon yöntemleri ve ekstrapolasyon yöntemleri. Sayısal türev yöntemleri. Sayısal entegrasyon yöntemleri. Farklılaşma denklemlerinin sayısal yöntemleri. Karmaşık sayılar.

Ders Kodu ve Adı: CENG463 Robotiğe Giriş
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Giriş, Katı hareketler. Homojen dönüşümler. Robot ileri kinematiği. Robot ters kinematik. Diferansiyel kinematik ve Jacobeans. Hareket planlama ve yörünge oluşturma. Robot dinamiği. Mobil robotlar Bağımsız eklem kontrolü. Robot sensörleri ve aktüatörler.

Ders Kodu ve Adı: CENG473 Görüntü İşleme ve Analizi
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu ders, görüntü işleme ve analizinde temel matematiksel kavramları, algoritmaları ve diğer yapı taşlarını tanıtır. Ders içeriği şunları içerir: görüntü algılama ve elde etme, gürültü giderme ve çapak alma gibi hem uzaysal hem de frekans alanlarında görüntü geliştirme ve restorasyon; renkli görüntü işleme; çeşitli görüntü sıkıştırma teknikleri; morfolojik Görüntü işleme, Görüntü kenarı tespiti, bölge segmentasyonu, havzalar; görüntü gösterimi ve açıklaması; ve son olarak nesne tanıma.

Ders Kodu ve Adı: CENG477 Bilgi Güvenliği
Kredi / AKTS: 3 0 3 5
Ders İçeriği:

Bu ders şifreleme ve veri bütünlüğünde sağlam bir arka plan sağlar. Ayrıca, güvenlik özelliklerini, modellerini ve tehditlerini tanıtır. Ek olarak, bazı şifreleme protokollerine genel bir bakış sunar. Ayrıca risk yönetimi ve güvenlik politikasının temel ilkeleri de ele alınmaktadır. Seçilen konular için Cisco güvenlik laboratuarı oturumları yapılacak.