Programlama Dillerinin Prensipleri(INF115)
Ders Kodu | Dersin Adı | Yarıyıl | Teori | Uygulama | Lab | Kredisi | AKTS |
---|---|---|---|---|---|---|---|
INF115 | Programlama Dillerinin Prensipleri | 2 | 2 | 0 | 0 | 2 | 2 |
Ön Koşul | |
Derse Kabul Koşulları |
Dersin Dili | Fransızca |
Türü | Zorunlu |
Dersin Düzeyi | Lisans |
Dersi Veren(ler) | Pınar ULUER puluer@gsu.edu.tr (Email) |
Dersin Yardımcıları | |
Dersin Amacı | Bu dersin amacı, öğrencilere programlama dillerinin biçimselliği ile ilgili becerileri kazandırmaktır. Ders kapsamında bilgisayar bilimi alanında kullanılmakta olan mevcut teknik ve teorik prensipler üzerinde durulur. Yeni programlama dillerinin ve araçlarının geliştirilmesini sağlayan teorik altyapılardan bahsedilir, karmaşık sistemler oluşturma ve çözümleme sürecinde bu teorik altyapıların nasıl kullanıldığı işlenir. |
İçerik |
1. Hafta Temel kavramlar ve programlama dillerinin sınıflandırılması 2. Hafta Dil biçimleri ve tipleri; emredici, nesneye yönelik, mantıksal, işlevsel diller 3. Hafta Düzenli ifadeler 4. Hafta Veri derleyici kavramları 5. Hafta Leksikal analiz 6. Hafta Sentaks analizi 7. Hafta Backus Naur formu 8. Hafta Ara Sınav 9. Hafta Lambda Aritmetiği 10. Hafta İşlevsel programlama 11. Hafta ML-OCAML programlama dilleri 12. Hafta Mantıksal programlama 13. Hafta Uygulamalar 14. Hafta Uygulamalar ve tekrar |
Dersin Öğrenme Çıktıları |
Bu dersi başarıyla tamamlayan öğrenci aşağıdaki konularda yeterliliğe sahip olacaktır: 1. Farklı programlama dillerinde kullanılan farklı veri tiplerine uygun derleyici mimarileri önerebilir. 2. Leksikal, sentaks ve semantik gösterim için analiz yeteneği kazanmıştır. 3. Lamda aritmetiği için uygulanabilecek yaklaşımları sıralayabilir.· 4. Mantıksal ve işlevsel dillere ait problemlerin çözülebilmesinde dair farklı yaklaşımlar geliştirebilir. |
Öğretim Yöntemleri | Konu anlatımı, soru-cevap, tartışma, problem çözümü, uygulama |
Kaynaklar |
1- Foundations of programming languages, Kent D Lee, Springer, 2018 2- Practical Foundations for Programming Languages, Robert Harper, Cambridge University Press, 2016 3- Principles of Programming Languages, Gilles Dowek, Springer, 2009 |
Teori Konu Başlıkları
Hafta | Konu Başlıkları |
---|
Uygulama Konu Başlıkları
Hafta | Konu Başlıkları |
---|
Başarı Notuna Etki Oranları
Sayı | Katkı Payı | |
---|---|---|
Toplam | 0 | 0 |
Yarıyıl İçi Çalışmaları
Sayı | Katkı Payı | |
---|---|---|
Toplam | 0 | 0 |
Numara | Program Yeterlilikleri | Puan | ||||
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 |
Etkinlikler | Sayı | Süre | Toplam İş Yükü |
---|---|---|---|
Toplam İş Yükü | 0 | ||
Toplam İş Yükü / 25 | 0.00 | ||
Dersin AKTS Kredisi | 0 |