Ders
COE4167890
BİÇİMSEL DİLLERE VE AUTOMATA TEORİSİNE GİRİŞ
Bilgisayar Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 0
- KREDİ
- 3
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
AMAÇ
Bu ders, Otomata teorisindeki kavramları tanıtmayı amaçlamaktadır. Farklı biçimsel dil sınıflarını, aralarındaki ilişkileri ve farklılıkları belirleme konularına dayanmaktadır. Öğrencilerden belirli amaçlara yönelik teorik makineler tasarlamaları ve bu makinelerin özelliklerini kanıtlamaları/çürütmeleri beklenir.
İÇERİK
Bu ders; Kurs Bilgisi, Sonlu Durum Otomatlarına Giriş,Deterministik ve Deterministik Olmayan Sonlu Durum Otomataları,Deterministik ve deterministik olmayan Otomatların denkliği,Düzenli İfade ,Düzenli ifade için Cebirsel Kanunlar,Düzenli Diller için Pompalama Lemması ve sonlu durum otomatlarının minimizasyonu,Bağlamdan Bağımsız Gramerler ,Bağlamdan Bağımsız Diller,Ayrıştırma Ağaçları ve Dilbilgisinin Belirsizliği,Pushdown Automata ,Chomsky Normal Formu,Bağlamdan Bağımsız diller için Lemma Pompalama,Turing makineleri,Turing makineları ile basit matematiksel işlemler; konularını içermektedir.
ÖĞRENME KAZANIMLARI
TR GÜNCELLENMEDİ- 1
Identify different classes of languages and design automaton to accept that language
Öğretim yöntemi: Öğretme – öğrenme yöntem ve stratejileri, öğrencilerin kendi kendine çalışma, yaşam boyu öğrenme, gözlem yapma, başkasına öğretme, sunma, eleştirel düşünme, takım çalışması, bilişimden etkin yararlanma gibi becerilerini arttıracak şekilde seçilmektedir. Ayrıca, öğretim tarzının farklı kabiliyetleri olan öğrencileri destekleyecek biçimde olmasına dikkat edilir. Programında kullanılan eğitim-öğretim metotları aşağıdaki listede verilmiştir **: Eğitim - Öğretim Yöntemleri *, Tartışma Yöntemi, Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Probleme Dayalı Öğrenme Modeli, Kavram Haritası Tekniği, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Kısa Sınav
- 2
Prove or disprove if the given language is regular, proving equivalence of different automata
Öğretim yöntemi: Öğretme – öğrenme yöntem ve stratejileri, öğrencilerin kendi kendine çalışma, yaşam boyu öğrenme, gözlem yapma, başkasına öğretme, sunma, eleştirel düşünme, takım çalışması, bilişimden etkin yararlanma gibi becerilerini arttıracak şekilde seçilmektedir. Ayrıca, öğretim tarzının farklı kabiliyetleri olan öğrencileri destekleyecek biçimde olmasına dikkat edilir. Programında kullanılan eğitim-öğretim metotları aşağıdaki listede verilmiştir **: Eğitim - Öğretim Yöntemleri *, Tartışma Yöntemi, Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Probleme Dayalı Öğrenme Modeli, Kavram Haritası Tekniği, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Kısa Sınav
- 3
Represent a given language by a context-free grammar, removing ambiguity, and simplification of a given grammar.
Öğretim yöntemi: Öğretme – öğrenme yöntem ve stratejileri, öğrencilerin kendi kendine çalışma, yaşam boyu öğrenme, gözlem yapma, başkasına öğretme, sunma, eleştirel düşünme, takım çalışması, bilişimden etkin yararlanma gibi becerilerini arttıracak şekilde seçilmektedir. Ayrıca, öğretim tarzının farklı kabiliyetleri olan öğrencileri destekleyecek biçimde olmasına dikkat edilir. Programında kullanılan eğitim-öğretim metotları aşağıdaki listede verilmiştir **: Eğitim - Öğretim Yöntemleri *, Tartışma Yöntemi, Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Probleme Dayalı Öğrenme Modeli, Kavram Haritası Tekniği, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Kısa Sınav
- 4
Desing a Turing machine for a certain purpose.
Öğretim yöntemi: Öğretme – öğrenme yöntem ve stratejileri, öğrencilerin kendi kendine çalışma, yaşam boyu öğrenme, gözlem yapma, başkasına öğretme, sunma, eleştirel düşünme, takım çalışması, bilişimden etkin yararlanma gibi becerilerini arttıracak şekilde seçilmektedir. Ayrıca, öğretim tarzının farklı kabiliyetleri olan öğrencileri destekleyecek biçimde olmasına dikkat edilir. Programında kullanılan eğitim-öğretim metotları aşağıdaki listede verilmiştir **: Eğitim - Öğretim Yöntemleri *, Tartışma Yöntemi, Tartışma Yöntemi, Örnek Olay Yöntemi, Bireysel Çalışma Yöntemi, Soru - Cevap Tekniği, Probleme Dayalı Öğrenme Modeli, Kavram Haritası Tekniği, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Kısa Sınav
HAFTALIK PLAN
- HAFTA 1
Kurs Bilgisi, Sonlu Durum Otomatlarına Giriş
Ön hazırlık: Kitap Bölüm 1
- HAFTA 2
Deterministik ve Deterministik Olmayan Sonlu Durum Otomataları
Ön hazırlık: Kitap Bölüm 2.1-2.3
- HAFTA 3
Deterministik ve deterministik olmayan Otomatların denkliği
Ön hazırlık: Kitap Bölüm 2.3
- HAFTA 4
Düzenli İfade
Ön hazırlık: Kitap Bölüm 3
- HAFTA 5
Düzenli ifade için Cebirsel Kanunlar
Ön hazırlık: Kitap Bölüm 4.2
- HAFTA 6
Düzenli Diller için Pompalama Lemması ve sonlu durum otomatlarının minimizasyonu
Ön hazırlık: Kitap Bölüm 4.1
- HAFTA 7
Bağlamdan Bağımsız Gramerler
Ön hazırlık: Kitap Bölüm 5.1
- HAFTA 8
Bağlamdan Bağımsız Diller
Ön hazırlık: Kitap Bölüm 5.1, 5.4
- HAFTA 9
Ayrıştırma Ağaçları ve Dilbilgisinin Belirsizliği
Ön hazırlık: Kitap Bölüm 5.4
- HAFTA 10
Pushdown Automata
Ön hazırlık: Kitap Bölüm 6
- HAFTA 11
Chomsky Normal Formu
Ön hazırlık: Kitap Bölüm 7.1
- HAFTA 12
Bağlamdan Bağımsız diller için Lemma Pompalama
Ön hazırlık: Kitap Bölüm 7.2
- HAFTA 13
Turing makineleri
Ön hazırlık: Kitap Bölüm 8.1
- HAFTA 14
Turing makineları ile basit matematiksel işlemler
Ön hazırlık: Kitap Bölüm 8.1,8.2
DEĞERLENDİRME
- Ara Sınavın Başarıya Oranı30%
- Genel Sınavın Başarıya Oranı70%
İŞ YÜKÜ
| ETKİNLİK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 0 | 0 | 0 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 8 | 3 | 24 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 0 | 0 | 0 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 7 | 6 | 42 |
| Ara Sınav ve Hazırlığı | 6 | 5 | 30 |
| Genel Sınav ve Hazırlığı | 6 | 5 | 30 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
KAYNAKLAR
- Lecture notes will be supplied by instructor but following textbooks could be used as supplementary materials. 1. J. Hopcroft, R. Motwani, and J. Ullman. Introduction to Automata Theory, Languages, and Computation, 3rd edition, 2007, Pearson/Addison-Wesley, 2. Theory of Automata By C.J. Martin
ÖĞRETİM ELEMANLARI
- Assist.Prof. Cihan Bilge GÜRBÜZKOORDİNATÖR
- Assist.Prof. Cihan Bilge GÜRBÜZ