| Ders Kodu | Ders Adı | Teorik | Uygulama | Laboratuvar | Yerel Kredi | AKTS |
|---|---|---|---|---|---|---|
| BİL463 | Derleyici Tasarımı | 3,00 | 0,00 | 0,00 | 3,00 | 5,00 |
| Dersin Dili | : | Türkçe |
|---|---|---|
| Dersin Seviyesi | : | Lisans |
| Dersin Tipi | : | Seçmeli |
| Ön Koşullar | : | Yok |
| Dersin Amacı | : | Öğrencilein derleyici ve yorumlayıcıların temel dizayn prensiplerini öğrenmelerini, kavramalarını ve pratiğe dökebilecek kabiliyet kazanmalarını amaçlamaktadır. |
| Dersin İçeriği | : | Bu ders lisans seviyesi bir ders olup dönem boyunca bir derleyicinin aşamalarını tek tek inceleyerek bunların nasıl tasarlanabileceklerini ve kullanılan algoritma ve araçları işlemektedir: Konular, derleme aşamaları, sözlüksel analiz, sözdizim analizi, anlamsal analiz, aradüzey kod üretimi, hedef kod üretimi ve optimizasyon şeklindedir. |
| Dersin Kitabı / Malzemesi / Önerilen Kaynaklar | : | Önerilen kaynak kitaplar: Introduction to Compilers and Language Design, Douglas Thain, 2nd edition, 2020. Free online textbook: https://www3.nd.edu/~dthain/compilerbook/ Principles, Techniques, & Tools, Aho, Lam, Sethi & Ullman, A-W. Engineering a Compiler, Cooper & Torczon. |
| Planlanan Öğrenme Etkinlikleri ve Öğretme Yöntemleri | : | Dersin yanısıra dönem boyunca küçük bir derleyici tasarımı yapılacak olup ayrıca teorik içerikle ilgili yazılı ödevler ve sınavlar olacaktır. |
| Ders İçin Önerilen Diğer Hususlar | : | Belirtilen hususlar dışında başka husus bulunmamaktadır. |
| Dersi Veren Öğretim Elemanları | : | Arş. Gör. Hilal Erisev Kodalak |
| Dersi Veren Öğretim Elemanı Yardımcıları | : | Dersin Öğretim Elemanı Yardımcıları bulunmamaktadır. |
| Dersin Verilişi | : | Yüz yüze örgün eğitim. |
| En Son Güncelleme Tarihi | : | 21.04.2026 11:26:36 |
| Dosya İndirilme Tarihi | : | 19.07.2026 |
| Ders Kodu | Ders Adı | Koşul | Teorik | Uygulama | Laboratuvar | Yerel Kredi | AKTS |
|---|
| Teorik | Uygulama | Laboratuvar | Hazırlık Bilgileri | Öğretim Metodları | Dersin Öğrenme Çıktıları | |
|---|---|---|---|---|---|---|
| 1.Hafta | *Giriş |
|||||
| 2.Hafta | *Sözdizimi analizi |
|||||
| 3.Hafta | *Sözdizimi analizi implementasyonu |
|||||
| 4.Hafta | *Parse etmeye giriş |
|||||
| 5.Hafta | *Sözdizimi iile yönlendirilmiş çeviri |
|||||
| 6.Hafta | *Yukarıdan aşağıya parse etme |
|||||
| 7.Hafta | *Aşağıdan yukarıya doğru parse etme |
|||||
| 8.Hafta | *Ara sınav. |
|||||
| 9.Hafta | *Mantıksal analiz ve tip kontrol |
|||||
| 10.Hafta | *Çalışma çevreleri. |
|||||
| 11.Hafta | *Kod üretme |
|||||
| 12.Hafta | *Operasyonel mantık |
|||||
| 13.Hafta | *Ara kod üretimi ve optimizasyon |
|||||
| 14.Hafta | *Ara kod üretimi ve optimizasyon |
|||||
| 15.Hafta | *Genel Tekrar
|
| Aktiviteler | Sayı | Süresi(Saat) | Toplam İş Yükü |
|---|---|---|---|
| Proje | 3 | 20,00 | 60,00 |
| Derse Katılım | 14 | 3,00 | 42,00 |
| Ara Sınav Hazırlık | 1 | 5,00 | 5,00 |
| Final Sınavı Hazırlık | 1 | 5,00 | 5,00 |
| Ödev | 4 | 5,00 | 20,00 |
| Final | 1 | 2,00 | 2,00 |
| Vize | 1 | 2,00 | 2,00 |
| Toplam : | 136,00 | ||
| Toplam İş Yükü / 30 ( Saat ) : | 5 | ||
| AKTS : | 5,00 | ||
| Ö.Ç. 1 | 5 | 5 | 5 | 5 | 3 | 4 | 3 | 2 | 2 | 3 | 2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ö.Ç. 2 | 5 | 5 | 5 | 5 | 3 | 4 | 3 | 4 | 2 | 3 | 3 |
| Ö.Ç. 3 | 5 | 5 | 5 | 5 | 3 | 4 | 2 | 5 | 3 | 3 | 2 |
| Ö.Ç. 4 | 5 | 5 | 5 | 5 | 2 | 4 | 3 | 3 | 3 | 2 | 2 |
| Ö.Ç. 5 | 5 | 5 | 5 | 5 | 3 | 4 | 3 | 2 | 2 | 2 | 3 |
| Ortalama | 5,00 | 5,00 | 5,00 | 5,00 | 2,80 | 4,00 | 2,80 | 3,20 | 2,40 | 2,60 | 2,40 |