Slide background
Mersin Üniversitesi

Ders Bilgileri

BİÇİMSEL DİLLER VE SOYUT MAKİNELER
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
BM306 Bahar 3 0 3
Ön Koşulu Olan Ders( ler ) BM105
Dili tr
Türü Zorunlu
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr.Öğr.Üyesi Çiğdem ACI
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Bu derste, temel amaç Chomsky hiyerarşisindeki dil sınıflarını gramer ve otomata açısından tanımlamaktır.
İçeriği Sonlu ototmataya giriş, deterministik sonlu otomata, düzenli ifadeler, deterministik olmayan sonlu otomata, düzenli diller ve düzenli gramerler, push-down otomata, içerik bağımsız diller, turing makineleri, chomsky hiyerarşisi, karar verilemezlik, hesaplama karmaşıklığı ve NP-bütünlüğü.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Kombinasyonal yöntemleri kullanarak farklı hesaplama yöntemlerini analiz eder.
2 Diller, gramerler ve otomata özelliklerini kanıtlamak için geleneksel matematiksel yöntemler uygular.
3 Farklı problemler için algoritmalar oluşturur ve hesaplamanın farklı makine modelleri üzerindeki doğruluğu hakkında tartışır.
4 Bazı hesaplama modellerin sınırlamalarını ve olası ispat yöntemlerini tanımlar.
5 Yazılım araçları kullanarak hesaplamalı problemleri uygular.

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Kesikli matematiksel yapılar tekrarı Anlatım, tartışma
2 Sonlu otomaya giriş, deterministik sonlu otomata Anlatım, tartışma
3 Düzenli ifadeler, deterministik olmayan otomata Anlatım, tartışma
4 İçerik bağımsız diller, düzenli diller ve düzenli gramerler Anlatım, tartışma
5 Push-Down otomata (deterministik ve deterministik olmayan) Anlatım, tartışma
6 İçerik bağımsız ve içerik bağımsız olmayan diller Anlatım, tartışma
7 Arasınav Ölçme ve Değerlendirme
8 Turing makineleri Anlatım, tartışma
9 Church-Turing tezi Anlatım, tartışma
10 Deterministik olmayan Turing makineleri, Evrensel Turing Makineleri Anlatım, tartışma
11 Özyinelemeli sayılabilir diller, Chomsky hiyerarşisi Anlatım, tartışma
12 Karar verilemezlik, Azalma ve Durdurma Anlatım, tartışma
13 Bazı hesaplanabilir fonksiyonlar Anlatım, tartışma
14 Hesaplama Karmaşıklığı ve NP-bütünlük Anlatım, tartışma
15 Hesaplama Karmaşıklığı ve NP-bütünlük Anlatım, tartışma
16 Dönem Sonu Sınavı Ölçme ve Değerlendirme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 Introduction to Theory of Computation, Anil Maheshwari and Michiel Smid, Carleton University, 2012. Introduction to the Theory of Computation, 2nd Edition, Michael Sipser, Thomson Course Technnology, Boston, 2006. Introduction to Languages and the Theory of Computation, 4th Edition. John C. Martin, 2011, Mc Graw Hill.
2

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 0.4 1 1. Ara Sınav
2 0.6 5 Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Kombinasyonal yöntemleri kullanarak farklı hesaplama yöntemlerini analiz eder. 2͵4͵5͵7 1͵2
2 Diller, gramerler ve otomata özelliklerini kanıtlamak için geleneksel matematiksel yöntemler uygular. 2͵4͵5͵7 1͵2
3 Farklı problemler için algoritmalar oluşturur ve hesaplamanın farklı makine modelleri üzerindeki doğruluğu hakkında tartışır. 2͵4͵5͵7 1͵2
4 Bazı hesaplama modellerin sınırlamalarını ve olası ispat yöntemlerini tanımlar. 2͵4͵5͵7 1͵2
5 Yazılım araçları kullanarak hesaplamalı problemleri uygular. 2͵4͵5͵7 1͵2

Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
0 Ders Süresi 14 3 42
1 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 3 42
2 Sunum ve Seminer Hazırlama 0 0 0
3 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
4 Belge/Bilgi listeleri oluşturma 0 0 0
5 Atölye 0 0 0
6 Ara Sınav için Hazırlık 1 0 0
7 Ara Sınav 1 10 10
8 Kısa Sınav 0 0 0
9 Ödev 0 0 0
10 Ara Proje 0 0 0
11 Ara Uygulama 0 0 0
12 Son Proje 1 0 0
13 Son Uygulama 0 0 0
14 Son Sınav için Hazırlık 1 0 0
15 Son Sınav 1 10 10
104