Ders Bilgileri
DERLEYİCİ TASARIMI | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
BM414 | Bahar | 4 | 0 | 4 |
Ön Koşulu Olan Ders( ler ) | Yok |
Dili | tr |
Türü | Seçmeli |
Seviyesi | Lisans |
Öğretim Elemanı( ları ) | Yrd.Doç.Dr. Çiğdem ACI |
Öğretim Sistemi | Yüz Yüze |
Önerilen Hususlar | Yok |
Staj Durumu | Yok |
Amacı | Bu ders tamamlandıktan sonra, öğrenciler derlemenin teorisi ve uygulaması başta olmak üzere, sözcüksel analiz, ayrıştırma ve kod üretimi ve derlemenin optimizasyon evreleri ve kısa bir programlama dili için bir derleyici tasarımı konularını anlayabilirler. |
İçeriği | Sözcük ve sözdizimi analizi, sözdizimi yönelimli çeviri, tip kontrolü, çalışma zamanı ortamı , kod üretimi ve kod optimizasyonu ile ilgili sorunlar |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Bir dizi dönüşüm adımları ile bir derleyici kurabilir. |
2 | Bir programlama dilinin sözdizimini tanımlamak için düzenli dilleri kullanabilir. |
3 | Sonlu durum makinelerini kullanarak sözdizimi analizi yapabilir. |
4 | Yukardan aşağı ve aşağıdan yukarı çözümleme metodlarını kullanır. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Derse Giriş | Anlatım, tartışma |
2 | Sözcük Analizi | Anlatım, tartışma |
3 | Sözdizimsel Analiz-1 | Anlatım, tartışma |
4 | Sözdizimsel Analiz-2 | Anlatım, tartışma |
5 | Sözdizimsel Analiz-3 | Anlatım, tartışma |
6 | Sözdizimi yönelimli çeviri-1 | Anlatım, tartışma |
7 | Ara Sınav | Ölçme ve Değerlendirme |
8 | Sözdizimi yönelimli çeviri-2 | Anlatım, tartışma |
9 | Orta kod üretimi-1 | Anlatım, tartışma |
10 | Orta kod üretimi-2 | Anlatım, tartışma |
11 | Çalışma Zamanı Ortamları-1 | Anlatım, tartışma |
12 | Çalışma Zamanı Ortamları-2 | Anlatım, tartışma |
13 | Kod Üretimi-1 | Anlatım, tartışma |
14 | Kod Üretimi-2 | Anlatım, tartışma |
15 | Kod Üretimi-3 | Anlatım, tartışma |
16 | Son Sınav | Ölçme ve Değerlendirme |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|---|---|---|
1 | Compilers: Principles, Techniques, and Tools (2nd Edition) by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Addison Wesley, Boston, MA, 2006. ISBN 0321486811 |
Ölçme ve Değerlendirme Sistemi
# | Ağırlık | Çalışma Türü | Çalışma Adı |
---|---|---|---|
1 | 0.4 | 1 | 1. Ara Sınav |
2 | 0.6 | 5 | Son Sınav |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Bir dizi dönüşüm adımları ile bir derleyici kurabilir. | 4͵5͵7͵9͵13 | 1͵2 |
2 | Bir programlama dilinin sözdizimini tanımlamak için düzenli dilleri kullanabilir. | 4͵5͵7͵9͵13 | 1͵2 |
3 | Sonlu durum makinelerini kullanarak sözdizimi analizi yapabilir. | 4͵5͵7͵9͵13 | 1͵2 |
4 | Yukardan aşağı ve aşağıdan yukarı çözümleme metodlarını kullanır. | 4͵5͵7͵9͵13 | 1͵2 |
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.
İş Yükü Detayları
# | Etkinlik | Adet | Süre (Saat) | İş Yükü |
---|---|---|---|---|
0 | Ders Süresi | 14 | 4 | 56 |
1 | Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) | 14 | 3 | 42 |
2 | Sunum ve Seminer Hazırlama | 0 | 0 | 0 |
3 | İnternette tarama, kütüphane ve arşiv çalışması | 0 | 0 | 0 |
4 | Belge/Bilgi listeleri oluşturma | 0 | 0 | 0 |
5 | Atölye | 0 | 0 | 0 |
6 | Ara Sınav için Hazırlık | 1 | 0 | 0 |
7 | Ara Sınav | 1 | 20 | 20 |
8 | Kısa Sınav | 0 | 0 | 0 |
9 | Ödev | 0 | 0 | 0 |
10 | Ara Proje | 0 | 0 | 0 |
11 | Ara Uygulama | 0 | 0 | 0 |
12 | Son Proje | 1 | 0 | 0 |
13 | Son Uygulama | 0 | 0 | 0 |
14 | Son Sınav için Hazırlık | 1 | 0 | 0 |
15 | Son Sınav | 1 | 20 | 20 |
138 |