Dersi Veren Fakülte \ Bölüm
Mühendislik Fakültesi \ Bilgisayar Mühendisliği
Kredi
AKTS
Ders Türü
Öğretim Dili
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.
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.
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.
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
|
|
|
|
|
|