| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Tezli Yüksek Lisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 10 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Derleyici ve lexical analiz hakkında bilgi sahibi olur.
- Programlama dillerinin söz dizimi kurallarını öğrenir.
- Temel ayrıştırma tekniklerini bilir.
- Hafıza yönetimi hakkında bilgi sahibi olur.
- Kod üretimi ve optimizasyonunu öğrenir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Yok |
| Ders Tanımı | Derleyicilere giriş, Sonlu otomata ve sözcüksel analiz. Programlama dillerinin söz dizimi kurallarına göre tanımlanması. Temel ayrıştırma teknikleri. Verimli ayrıştırıcıların yapımı. Söz dizimine bağlı çevirim. Sembol tabloları. Yürütme zamanında hafıza yön etimi. Kod üretimi ve optimizasyonu. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Derleyicilere giriş, sonlu otomata ve lexical analiz. |
|
2. Hafta |
Derleyicilere giriş, sonlu otomata ve lexical analiz. |
|
3. Hafta |
Derleyicilere giriş, sonlu otomata ve lexical analiz. |
|
4. Hafta |
Programlama dillerinin söz dizimi kurallarına göre tanımlanması. |
|
5. Hafta |
Programlama dillerinin söz dizimi kurallarına göre tanımlanması. |
|
6. Hafta |
Temel ayrıştırma teknikleri. |
|
7. Hafta |
Temel ayrıştırma teknikleri. |
|
8. Hafta |
Ara-sınav |
|
9. Hafta |
Verimli ayrıştırıcıların yapımı.Söz dizimine bağlı çevirim. |
|
10. Hafta |
Sembol tabloları. |
|
11. Hafta |
Yürütme zamanında hafıza yönetimi. |
|
12. Hafta |
Yürütme zamanında hafıza yönetimi. |
|
13. Hafta |
Kod üretimi ve optimizasyonu. |
|
14. Hafta |
Kod üretimi ve optimizasyonu. |
|
| Kaynaklar | 1. M. Steven S., Advanced Compiler Design İmplementation, Morgan Kaufmann Publishers Inc., 1997
2. G. Dick, Modern Compiler Design, Wiley,2001
3. Levine, Mason, Brown, Lex and Yacc, O'Reilly & Associates, 1995.
|
| Öğretim Yöntemleri |
- Anlatım
- Soru-Cevap
- Sunum
- Eğitim-Uygulama
- Sorun/Problem Çözme
- Proje
- Rapor Hazırlama
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
30 |
| Ödev |
1 |
15 |
| Proje |
1 |
15 |
| Toplam(%) |
|
60 |
| Yıl İçinin Başarıya Oranı(%) |
|
60 |
| Finalin Başarıya Oranı(%) |
|
40 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
2 |
2 |
| Kısa Sınavlara hazırlık |
|
|
|
| Sınıf Dışı Ders Çalışma Süresi |
14 |
11 |
154 |
| Final Sınavına Hazırlık |
1 |
69 |
69 |
| Ders Saati |
14 |
3 |
42 |
| Ara Sınava Hazırlık |
1 |
44 |
44 |
| Laboratuvar |
|
|
|
| Final Sınavı |
1 |
2 |
2 |
| Ödevler |
|
|
|
| Toplam İş Yükü | 313 |
| Toplam İş Yükü / 30 | 10.43 |
| Dersin AKTS Kredisi | 10 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |