Programlama dillerini tasarlamayı ve gerçekleştirmeyi öğrenir
Farklı paradigmalarla tasarım pratiği kazanır
Herhangi bir proje için uygun dili seçme yeteneği kazanır
Disiplinlerarası projelerde çalışma becerisi kazanır
Veriliş Biçimi
Yüz Yüze
Önkoşullar
Var( BİL126)
Önerilen Dersler
Yok
Ders Tanımı
Programlama dillerine giriş. Programlama dillerinin tarihçesi ve gelişimi. Dillerin yapı ve anlamlarının teorik olarak incelenmesi. Temel ve bileşik veri tiplerinin incelenmesi. Aritmetik ve mantıksal ifadeler ve değer atama. Kontrol yapıları. Altyordamların kullanım ve gerçekleştirilmesi, parametre geçirme yöntemleri. Nesneye yönelik, fonksiyonel ve mantıksal programlama dilleri. İşlenen kavramların seçilen diller üzerinde incelenmesi.
Ders İçeriği
HAFTA
KONULAR
1. Hafta
Giriş
2. Hafta
Önemli Programlama Dillerinin Gelişimi
3. Hafta
Formel Diller
4. Hafta
Düzenli Gramerler / Bağlamdan Bağımsız Gramerler
5. Hafta
Söz Dizimi ve Anlam Bilgisi
6. Hafta
İsimler, Bağlama ve Faaliyet Alanları
7. Hafta
Veri Tipleri - I
8. Hafta
Arasınav
9. Hafta
Veri Tipleri - II
10. Hafta
İfadeler ve Atama İşlemi
11. Hafta
Kontrol Yapıları
12. Hafta
Mantıksal Programlama - I
13. Hafta
Mantıksal Programlama - II
14. Hafta
Soyut Veri Tipleri
15. Hafta
Nesne Yönelimli Programlama Kavramları
Kaynaklar
1. Sebesta, R.W. (2002) Concepts of Programming Languages/5E, Addison-Wesley;
2. Appleby, D and VandeKopple, J.J. (1997) Programming Languages: Paradigm and Practice/2E,Mc Graw-Hill.