BİL395

Programlama Dilleri

Dersi Veren Fakülte \ Bölüm
Mühendislik Fakültesi \ Bilgisayar Mühendisliği
Kredi
AKTS
Ders Türü
Öğretim Dili
3
6
Zorunlu
Türkçe
Ön Koşullar
BİL214
Dersi Alan Programlar
Bilgisayar Mühendisliği
Ders Tanımı
Bu ders, tüm programlama dillerinin temelini oluşturan kavramları sunmaktadır. Konular arasında dil kategorileri, dil tasarımı, programlama dillerinin evrimi, sözdizim (syntax), anlambilim (semantics), sözcüksel (lexical) ve sözdizimsel analizörler (syntax analyzers), isimler, bağlamalar (bindings), tür denetimi (type checking), kapsamlar (scoping), veri türleri, ifadeler, deyimler, deyim düzeyinde denetim yapıları, altprogramlar, soyut veri türleri, fonksiyonel programlama dilleri ve mantıksal programlama dilleri yer almaktadır.
Ders Kitapları ve/veya Kaynaklar
Concepts of Programming Languages, 11th Edition, R. W. Sebesta, Pearson, 2016.
Ders Amaçları
Tüm programlama dillerinin temelini oluşturan kavramları öğretmek. Programlama dillerinin ana paradigmalarını öğretmek. Öğrencilere, temel kavramların başlıca programlama dillerinde nasıl ele alındığını tanıtmak. Öğrencilerin, dil tasarımı ve uygulaması için dil işlemcilerini kullanabilmesini sağlamak.
Ders Çıktıları
1. Çeşitli programlama dili özelliklerini tanımlamak ve değerlendirmek.
2. Sözcüksel ve sözdizimsel analiz (parsing) temel bilgisine sahip olmak.
3. Değişkenlerin isim, adres, değer, tür, yaşam süresi ve kapsam gibi niteliklerini anlamak.
4. İfade düzeyinde denetimi tanımlamak.
5. Deyim düzeyinde denetimi tanımlamak.
6. Altprogramların uygulanmasını anlamak.
7. Fonksiyonel ve mantıksal programlama dillerini ve kullanım alanlarını tanımak.
Referans Ders Çizelgesi
1. Hafta: Giriş, Ön Bilgi ve Tarihçe
2. Hafta: Sözdizim ve Anlambilim
3. Hafta: Sözcüksel ve Sözdizimsel Analiz
4. Hafta: İsmler, Bağlamalar, Tür Denetimi ve Kapsam
5. Hafta: Veri Türleri
6. Hafta: İfadeler ve Atama Deyimleri
7. Hafta: Deyim Düzeyinde Denetim Yapıları
8. Hafta: Altprogramlar
9. Hafta: Altprogramların Uygulanması
10. Hafta: devam
11. Hafta: Fonksiyonel Programlama Dilleri
12. Hafta: Mantıksal Programlama Dilleri
Referans Değerlendime Ölçütleri
• Vize % 35
• Genel Sınav % 45
• Ödev % 20
Program Çıktısı *
1 2 3 4 5 6 7 8 9 10 11
Ders Çıktısı
1 C A C
2 C C
3 C B A C
4 C B B C
5 C B B C
6 C B C
7 C A, B C