Türkçe | English
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
http://www.ktu.edu.tr/ofyazilim
Tel: +90 0462 3778353
OFTF
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM3001Biçimsel Diller ve Otomata3+0+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüYAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYok
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiDr. Öğr. Üyesi Eyüp GEDİKLİ
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Ders, öğrencilere bilgisayar bilimi teorisinin matematiksel gelişimindeki çeşitli konularda, özellikle de diller ve makineler için sonlu gösterimler hakkında genel bilgi sağlamanın yanı sıra algoritmalar ve prosedürler hakkında daha resmi bir anlayış kazanmayı amaçlamaktadır. Derleyicilere yönelik uygulamalar, dizi arama ve kontrol devresi tasarımı tartışılmaktadır. Sonlu durum makinelerinin hiyerarşisi, aşağı açılan makineler, bağlamdan bağımsız gramerler ve Turing makineleri, varyasyonlarıyla birlikte analiz edilir. Karar verilebilirlik kavramları, karmaşıklık teorisi ve NP-Complete problemlerinin kapsamlı bir tartışması kursu tamamlıyor.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : Tanımlanmış diller için RE, FA, PDA, CFG, TM ve PM üretebilir.1,81,
ÖK - 2 : Tanımlanmış dillerdeki RE ile FA'in, PDA ile CFG'nin ve TM ile PM nin eşdeğer olduklarını ispatlayabilir.1,81
ÖK - 3 : Teorik makinalarla günümüzdeki bilgisayarlar arasındaki bağlantı kurabilir.1,81
ÖK - 4 : Matematiksel modelleri pratik hayattaki dizge arama, şifreleme ve dil tasarlama gibi problemlere uygulama becerisi kazanabilir.1,81
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
OTOMAT TEORİSİ : Diller, Özyinelemeli Tanımlar, Düzenli İfadeler, Sonlu Otomatlar, Geçiş Grafikleri, Kleene Teoremi, Çıkışlı Sonlu Otomatlar, Düzenli Diller, Düzensiz Diller (Pumping Lemma, Myhill-Nerode Teoremi), Karar Verilebilirlik. AŞAĞI OTOMATA TEORİSİ : Bağlamdan Bağımsız Dilbilgileri (Ağaçlar, Belirsizlik), Dilbilgisel Format (Düzenli Dilbilgileri, Chomsky Normal Form, En Soldaki Türetmeler), Aşağı Açılan Otomata, CFG=PDA, Bağlamdan Bağımsız Olmayan Diller (CFL'ler için Pompalama Lemması), Bağlam -Serbest Diller (Kapama Özellikleri), CYK Algoritması. TURING TEORİSİ : Turing Makineleri (TM), Post Makineleri, Minsky Teoremi, TM'deki Çeşitlemeler (Durum İçinde Hareket Makinesi, Stay-Option Makinesi, k-Track TM, İki Yönlü Sonsuz Bant Modeli, Belirsiz Olmayan Model) TM, Salt Okunur TM), TM Dilleri (Turing Makinelerinin Kodlanması, Evrensel Turing Makineleri, Durma Sorunu), Chomsky Hiyerarşisi (Sözcük Yapısı Dilbilgileri, Bağlam Duyarlı Dilbilgileri), Bilgisayarlar (Hesaplanabilir İşlevler, Kilise Tezi) .
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Diller
 Hafta 2Özyinelemeli Tanımlamalar
 Hafta 3Düzenli İfadeler
 Hafta 4Sonlu Otomata
 Hafta 5Geçiş Grafları
 Hafta 6Kleene Teoremi
 Hafta 7Çıkışlı Sonlu Otomata
 Hafta 8Düzenli ve Düzenli Olmayan Diller
 Hafta 9Arasınav
 Hafta 10Durumdan Bağımsız Dilbilgileri
 Hafta 11Yığınlı Otomata
 Hafta 12Turing Makinaları
 Hafta 13Post Makinaları
 Hafta 14Minsky Teoremi
 Hafta 15TM Çeşitleri
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Yarımağan, Ünal. 2011, Özdevinirler (Otomatlar) Kuramı ve Biçimsel Diller
2Cohen, D. 1997; Introduction to Computer Theory (2nd).
3Sipser, M. 2013; Introduction to Theory of Computation (3rd).
 
İlave Kaynak
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 2 50
Dönem sonu sınavı 16 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 3 14 42
Arasınav için hazırlık 4 3 12
Arasınav 2 1 2
Dönem sonu sınavı için hazırlık 6 3 18
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü118