Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Bilgisayar Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020-Bilgisayar Mühendisliği (İngilizce) -Anadal CSE4061 Compiler Design Seçmeli 7 5,00 3 0

Dersin İçeriği

Dersin Amacı

Bu dersin amacı, derleyicilerin aşamalarının öğrenilmesi, derleyicilerin hangi yapıları içerdiğinin, derleyicilere özel algoritmaların, dil bilgisi kurallarının ve ayrıştırma tekniklerinin kavranmasını sağlamaktır.

Öğrenim Türü

-

Dersin İçeriği

Derleyiciler, derleyicilerin aşamaları, yorumlayıcılar, sözcüksel analiz, sözdizimsel analiz, sembol tabloları, tip kontrolü, orta düzey kod üretimi, makine kodu üretimi, fonksiyon çağrımları, optimizasyon

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders notları, projeler ve sınavlar.

Staj Durumu

Yok

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Aho, Sethi, Ullman, Compilers Principles, Techniques and Tools Cooper, Torczon, Engineering a Compiler

Dersin Web Sayfası

mimoza.marmara.edu.tr/~betul.demiroz/CSE461

Öğrenme Çıktıları

  • Derleyici ve derleyiciyi oluşturan temel yapıları açıklayabilir.
  • Sonlu otomata (finite automata) ve geleneksel (regular) ifadelere ait algoritmaları geliştirebilir.
  • Dil bilgisi (grammar) ve sözdizimi (syntax) analizlerini gerçekleştirebilir
  • Kod üretimi, eniyileme, hata ayıklama, sembol tablo yönetimi ve bellek yönetim algoritmalarını gerçekleştirebilir.
  • Kendi Programlama dilini tasarlar, bu dili çalıştıracak derleyiciyi oluşturabilir.

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Derleyicilere giriş
2 Sözcüksel Analiz
3 Sözcüksel Analiz
4 Sözdizimi Analizi
5 Sözdizimi Analizi
6 Sözdizimi yönelimli Çeviri
7 Sözdizimi yönelimli Çeviri
8 Arasınav
9 Tip Kontrolü
10 Tip Kontrolü
11 Çalışma ortamı
12 Çalışma ortamı
13 Kod geliştirme
14 Kod geliştirme
15 Kod optimizasyonu
16 Final hazırlığı
17 Final

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 1 14
Proje ve Hazırlığı 3 8 24
Ödev ve Hazırlığı 2 3 6
Laboratuvar ve Hazırlığı 0 0 0
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 1 3 3
Araştırma ve Hazırlığı 14 1 14
Rapor ve Hazırlığı 1 2 2
Arasınav ve Hazırlığı 1 8 8
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 1 12 12
Teorik Ders Saati 14 3 42
Uygulama Ders Saati 0 0 0

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5