Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri Derleyici TasarımıBLM610237.5300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin DiliTürkçe
Dersin SeviyesiDoktora
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Doktora Programı
Seçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Yüksek Lisans Programı (Tezsiz)
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüÖmer Özgür Bozkurt
Dersi Veren(ler)Banu Diri
Asistan(lar)ı
Dersin AmacıDerleyici ve türevlerinin anlaşılması. Derleyicinin her bir aşamasının işlevlerinin kavranması
Dersin İçeriğiDerleyiciler ve yorumlayıcılar, önyüz ve arkayüz, derlemenin aşamaları, eniyileştirme, paralel işlemciler için derleme ve optimizasyon
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Aho, Sethi, Ullman, "Compilers: Principles, Techniques, and Tools 2E", Addison-Wesley, 2006
  • Aho, Ullman, "Principles of Compiler Design", Addison-Wesley
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenciler derleme işleminin aşamalarını anlayacak ve her bir derleme aşamasının amacını ve gerçekleştirim amacını açıklayabilecektir.
  2. Öğrenciler, modern derleyicilerin işlev ve karmaşıklığı hakkında bilgi sahibi olacaktır.
  3. Öğrenciler, bilgisayar bilimlerinin biçimsel diller, dilbilgileri ve otomatlar gibi teroik kavramlarına pratik yaklaşım olanağı bulacaktır.
  4. Öğrenciler, derleyiciler tarafından kullanılan optimizasyon algoritmalarını bilir.
  5. Öğrenciler çok işlemcili sistemler için derleyici tasarımı yöntemlerini bilir.

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Derleme ve Yorumlamanın açıklanması
2Derleyicinin önyüzü
3Sözlüksel Analiz
4Sözdizimin ifade edilmesi: BNF ve CFG
5Sözdizim analizi
6Sözdizim yönelimli anlamsal analiz
7Aradüzey kod gösterim yöntemleri
8Aradüzey kod üretimi
9Ara sınav
10Donanımdan bağımsız eniyileştirme
11Hedef kod üretimi
12Eniyileştirmeli derleyiciler, donanımın hedef koda etkisi
13Çoklu işlemciler için derleme
14Pararellik ve Yerellik için eniyileştirme
15Genel tekrar
16Final Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev624
Sunum/Jüri
Projeler116
Seminer/Workshop
Ara Sınavlar120
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması126
Derse Özgü Staj
Ödev66
Küçük Sınavlar/Stüdyo Kritiği
Projeler125
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)130
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok