Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Derleyici TasarımıBLM486038300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği Lisans Programı (2023 versiyon) (%30 İngilizce)
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüErkan Uslu
Dersi Veren(ler)
Asistan(lar)ı
Dersin AmacıProgramlama dillerinin temellerinin, derleyici işlev ve aşamalarının öğrenilmesi, derleyici ile programlama dilleri ve programlar arasındaki etkileşimin kavranması
Dersin İçeriğiDerleme Aşamaları, Sözlüksel Analiz, Sözdizim Analizi, Anlamsal Analiz, Aradüzey Kod Üretimi, Hedef Kod Üretimi, Kod Optimizasyonu
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • • Aho, Sethi, Ullman, "Compilers: Principles, Techniques, and Tools 2E", Addison-Wesley, 2006
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenciler derlemenin tüm aşamalarında kullanılan algoritmalar hakkında bilgi sahibidir.
  2. Öğrenciler yeni programlama dilleri tasarlamanın nasıl yapılacağını bilir ve gerekli modüllerdeki analiz ve teknikleri kullanabilir.
  3. Öğrenciler derleyicinin kullandığı optimizasyon yöntem ve algoritmalarına hakimdir.
  4. Öğrenciler platforma özgü derleyici algoritmalarını bilir.
  5. Öğrenciler derleyici geliştirme yöntemlerini bilir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-3-----
PÇ-4-----
PÇ-5-----
PÇ-6-----
PÇ-7-----
PÇ-8-----
PÇ-9-----
PÇ-10-----
PÇ-11-----
PÇ-12-----
PÇ-13-----
PÇ-14-----
PÇ-15-----
PÇ-16-----
PÇ-17-----
PÇ-18-----
PÇ-19-----
PÇ-20-----
PÇ-21-----
PÇ-22-----
PÇ-23-----
PÇ-24-----
PÇ-25-----
PÇ-26-----
PÇ-27-----
PÇ-28-----
PÇ-29-----
PÇ-30-----

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

HaftaKonularÖn Hazırlık
1Ders Tanıtımı ve Temel Kavramlar
2Derlemeye Giriş, Derlemenin Aşamaları
3Tek geçişli basit bir derleyici ile derleme işlevlerinin açıklanması
4Sözlüksel Analiz, Andaç üretimi
5BNF ve CFG ile Programlama Dili Tanımları
6Sözdizim Analizi, Ayrıştırma Ağacı
7Anlamsal Analiz
8Ara Sınav 1
9Ara Sınav
10Aradüzey kod gösterimi
11Aradüzey kod üretimi
12Hedef Kod Üretimi
13Makineden Bağımsız Kod Optimizasyonu
14Komut Seviyesi Paralel İşlem
15Genel Tekrar
16Final

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
Ödev230
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar230
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 Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması133
Derse Özgü Staj
Ödev220
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)225
Final (Sınav Süresi + Sınav Hazırlık Süresi)160
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok