Fen Bilimleri Enstitüsü · Bilgisayar Bilimleri ve Mühendisliği (%30 İngilizce) · Doktora
AKTS: 7.5 T+U+L: 3+0+0 Bölüm Seçmeli
Koordinatör: Doç. Dr. Farzad KIANI
Dersin Amacı
Programlama dillerinin tasarımına ilişkin matematiksel yöntemlerin sunulması ve bir dilde yazılan bir programın kabul şartları için araçlar tasarımını mümkün kılmak.
Ders İçeriği
Diller için temel matematik, düzenli ifade ve kümeler, dilbilgisi ve diller, dilbilgisi ve diller; Diller ve LR (k) dilleri, Shif-Azalt ve Özyineleme
Dersin Öğrenme Çıktıları
- Ögrenciler, yeni programlama dilleri ögrenme ve tasarlama konusunda gelisir. Programlama teknikleri ve optimizasyon becerileri kazanır.
- Öğrenciler belirli otomatları birçok özellikleri ile sentezleyebilecektir.
- Öğrenciler belirli otomatların çoklu temsilleri arasında dönüşüm uygulayabilecektir.
- Öğrenciler makine modellerini formal olarak tanımlayabilecektir.
Temel Alan Dağılımı
(48) Bilgisayar%70 (52) Mühendislik%30
Öğretim Yöntem ve Teknikleri
AnlatımSoru-CevapTartışmaÖrnek OlayBireysel ÇalışmaProblem Çözme
Ölçme ve Değerlendirme
ÖdevProje / TasarımSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)
AKTS / İş Yükü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 16 | 3 | 48 |
| Sınıf Dışı Ders Çalışma Süresi | 16 | 6 | 96 |
| Ara Sınav | 1 | 2 | 2 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 2 | 15 | 30 |
| Uygulama | 1 | 12 | 12 |
| Final | 1 | 3 | 3 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | Giriş | 1-7 |
| 2 | Sözcüksel Analiz | 9-50 |
| 3 | Sözdizimi Analizi | 53-78 |
| 4 | Sözdizimi Analizi | 79-113 |
| 5 | Kapsam ve Simge Tabloları | 113-120 |
| 6 | Yorumlama ve Tip Kontrolü | 120-145 |
| 7 | Ara Kod Üretimi | 147-178 |
| 8 | Ara Sınav | Ara Sınav |
| 9 | Makine Kodu Oluşturma ve Kayıt Dağılımı | 179-206 |
| 10 | İşlev Çağrıları | 209-230 |
| 11 | Analiz ve optimizasyon | 231-243 |
| 12 | Analiz ve optimizasyon | 244-256 |
| 13 | Hafiza Yönetimi | 257-280 |
| 14 | Derleyici önyükleme sıkıştırma ve Gösterim ve kavramları ayarla | 281-298 |
| 15 | proje | |
| 16 | Final Sınavı | Final Sınavı |


