Ana içeriğe atla

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ı

  1. Ögrenciler, yeni programlama dilleri ögrenme ve tasarlama konusunda gelisir. Programlama teknikleri ve optimizasyon becerileri kazanır.
  2. Öğrenciler belirli otomatları birçok özellikleri ile sentezleyebilecektir.
  3. Öğrenciler belirli otomatların çoklu temsilleri arasında dönüşüm uygulayabilecektir.
  4. Öğ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ü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)16348
Sınıf Dışı Ders Çalışma Süresi16696
Ara Sınav122
Kısa Sınav000
Ödev21530
Uygulama11212
Final133

Ders Akışı

HaftaKonuÖn Hazırlık
1Giriş1-7
2Sözcüksel Analiz9-50
3Sözdizimi Analizi53-78
4Sözdizimi Analizi79-113
5Kapsam ve Simge Tabloları113-120
6Yorumlama ve Tip Kontrolü120-145
7Ara Kod Üretimi147-178
8Ara SınavAra Sınav
9Makine Kodu Oluşturma ve Kayıt Dağılımı179-206
10İşlev Çağrıları209-230
11Analiz ve optimizasyon231-243
12Analiz ve optimizasyon244-256
13Hafiza Yönetimi257-280
14Derleyici önyükleme sıkıştırma ve Gösterim ve kavramları ayarla281-298
15proje
16Final SınavıFinal Sınavı