Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Dili Türü Yarıyıl T+U Saat Kredi AKTS
Programlama Dillerinin Prensipleri BM210 Türkçe Zorunlu 4. Yarıyıl 3 + 0 3,0 4,0
Ön Koşul Dersleri
Dersin Seviyesi Lisans
Dersin Verilişi Sözlü anlatım, görsel sunum, soru-cevap
Dersin Koordinatörü Prof. Dr. Resul KARA, Dr. Öğr. Üyesi Sümeyye BAYRAKDAR
Dersi Veren(ler) Dr. Öğr. Üyesi Sümeyye BAYRAKDAR (Bahar)
Dersin Amacı Bu dersin amacı yaygın programlama dillerinin yapısını karşılaştırmalı öğretmek ve programlama ortamlarında program geliştirme tekniklerini tanıtmaktır.
Dersin İçeriği Programlama dillerinin tarihçesi ve evrimi, programlama dillerinin tasarımı-uygulanması, sözdizimi (syntax), anlambilimi (semantics), veri tipleri, değişkenler, parametre aktarımları, kontrol yapıları ve alt programlar gibi temel kavramlar ile birlikte nesne yönelimli, fonksiyonel ve mantıksal paradigma türleri, dillerin çeviri süreçlerini içerir.
Ders Öğrenme Kazanımları
# Öğrenme Kazanımı
1 Programlama dillerini tanır ve sınıflandırır.
2 Dilleri evrensel ölçütlere göre karşılaştırır.
3 Dillerin oluşturulması ve yürütülmesi aşamalarını keşfeder.
4 Programlama dillerinin sözdizimi (syntax), anlambilim (semantics), değişkenler, bağlama (binding) ve kapsam (scope) kavramlarını tanımlar.
5 İmperatif, nesne yönelimli, fonksiyonel ve mantıksal programlama paradigmalarını karşılaştırmalı olarak anlar ve kullanır.
6 Programlama dili tasarımı ve gösterimi için kullanılan kavramlar hakkında bilgi sahibi olur.
7 Bir problemi en verimli şekilde çözebilmek için hangi programlama dilinde, hangi yöntemlerin kullanılması gerektiği çıkarımını yapar.
Ders Planı (Haftalık Konular)
Hafta Konular/Uygulamalar Yöntem
1. Hafta Programlama dillerinin tarihçesi ve evrimi Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
2. Hafta Dillerin değerlendirilmesi ve uygulanması Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
3. Hafta Söz dizilimi ve anlamı tanımlama Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
4. Hafta Sözcük analizi Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
5. Hafta Söz dizimi analizi Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
6. Hafta Veri tipleri ve veri yapıları Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
7. Hafta İsimler, Adresler, Bağlama Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
8. Hafta Statement-Seviye Kontrol Yapıları Ön Hazırlık, Pekiştirme Çalışmaları, Araştırma, Sunum (Hazırlık)
9. Hafta Altprogramlar Ön Hazırlık, Pekiştirme Çalışmaları, Araştırma, Sunum (Hazırlık)
10. Hafta Parametre aktarım yöntemleri Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
11. Hafta Programlama dillerinde eşzamanlılık Ön Hazırlık, Pekiştirme Çalışmaları, Araştırma, Sunum (Hazırlık)
12. Hafta Nesne yönelimli programlama kavramları Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
13. Hafta Fonksiyonel programlama kavramları Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
14. Hafta Mantıksal programlama kavramları Ön Hazırlık, Pekiştirme Çalışmaları, Sunum (Hazırlık)
*Ara sınav ve final sınav tarihleri 14 haftalık ders işleyiş planında belirtilmemiştir. Ara sınav ve final sınav tarihleri Üniversitemiz Senatosu kararı ile akademik takvimde belirtilen tarihlerde yapılmaktadır.
Ders - Program Yeterlilikleri İlişkileri
No Program Yeterlilikleri Katkı Düzeyi
1 2 3 4 5
1 Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi
2 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi
4 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi
5 Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi
6 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi
8 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik DK1 DK2 DK3 DK4 DK5 DK6 DK7
PY1 3 2 2 4 2 4 5
PY2 4 1 1 2 2 4 5
PY4 1 1 3 2 3 3 5
PY5 4 5 3 2 2 3 1
PY6 4 2 2 2 3 5 5
PY8 5 2 3 2 4 5 5
Kaynaklar
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • Robert W. Sebesta, "Concepts of Programming languages", fourth edition, Addison-Wesley, 1999.
  • Sebesta, Robert W. "Concepts of programming languages 11th editi." (2010).
AKTS / İş Yükü Tablosu
AKTS / İş Yükü Tablosu Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders İçi
Ders Saati (14 Hafta) 14 3 42
Ders Dışı
Ön Hazırlık, Pekiştirme Çalışmaları 14 1 14
Sunum (Hazırlık) 14 1 14
Uygulama 10 1 10
Diğer Faaliyetler 14 1 14
Sınavlar
Ara Sınav 1 1 1
Ödev 1 3 3
Ödev Hazırlık 1 3 3
Final 1 1 1
Toplam İş Yükü 102
*AKTS = (Toplam İş Yükü) / 25,5 Dersin AKTS Kredisi 4,0