CENG 481

Bilgisayar Bilimlerinde Kuramsal Yaklaşımlar

Bilgisayar bilimlerini oluşturan temel kuramların ve bilim insanlarının vizyonlarının aktarıldığı bir derstir. Dönemlerde farklı konulara ağırlık verilebilir. İşlenilen konulara örnek olarak; “scientific and programming visualization”, “humancomputer interaction”, “cryptography”, “software design”, “robotics”, “usability”, “computer security”, “computational complexity”, “Algorithms”, “Automata Theory Languages and Computability”, “Artificial Intelligence and Machine Learning” vb.

Dersin  Amacı

Bilgisayar bilimlerinde kullanılan kuramları öğretmek. Bilgisayar bilimlerinde araştırma, analiz, karşılaştırma ve modelleme tekniklerini öğretmek. Bilgisayar bilimlerinde güncel kavram, çalışma alanları vearaştırma problemlerini öğretmek.

Kaynakça

The text book/books are determined by decided topics.

Öğrenme Çıktıları

1. Bilgisayar bilimlerinde kullanılan kuramları ve güncel uygulama alanı olan konuları kullanarak problemleri ve yeni gereksinimleri analiz edebilmek.

2. Bilgisayar bilimlerinde güncel araştırma problemlerini tanımlamak, modelleyebilmek.

3. Öğrencinin gelecek kariyer döneminde, bigisayar bilimlerinde yönleneceği ve katkı vereceği alana karar verebilmesi.4 Bilgisayar bilimlerindeki temel kuramların disiplinler arası araştırma ve çalışmalarda uygulama becerisinin edinilmesi.

Konu
Giriş: İlgili kavramlar ve ders içeriğinin tanımlanması.
Hesaplama Karmaşıklığı Kuramı – I
Hesaplama Karmaşıklığı Kuramı – II
Otomatlar Kuramı
Diller ve Hesaplanabilirlik
Algoritmalar; Algoritma Kuramı
Algoritmalar; Algoritma Çözümlemesi
Algoritmalar; Veri Yapıları
Algoritmalar; Yaklaşıklaşma Algotirmaları Orta büyüklük
Algoritmalar; Çizge  Algoritmaları
Algoritmalar ; Sayısal Çözümleme
Yapay Zeka
Makina Öğrenmesi
Algoritmalar; Hesaplamalı Biyoloji

Notlandırma

Vize: 20%

Ödev: 20%

Sunum: 40%

Final: 20%