Ders Notları

100% Complete (success)
Dikkat !!! Lütfen okuyunuz ...

Öğretim Üyesi (Üyeleri): Arş. Gör. Bilge Kağan Yazar *

(*) Ders notu girebilmek için, bu alanda kendi isminiz yazıyor olmalı...

  • Bologna verilerinin girilmesi;
    ubys.omu.edu.tr adresinden,
    ÜBYS' de Öğretim Elemanları yetkisi seçilmeli... Öğretim elemanı danışmanlık işlemlerinden yapabilirsiniz...
Yıl: 2024, Dönem: Güz
Ders Kitabı / Malzemesi / Önerilen Kaynaklar

M. Spivey, An Introduction to Logic Programming Through Prolog, Prentice Hall, 1996.

Dersin İçeriği

Mantık kavramlarına giriş yapılarak, önermeli mantık ve birinci-derece mantık detaylı biçimde incelenmektedir. Argüman oluşturma ve çıkarım yöntemleri ele alınmaktadır. Ders kapsamında Prolog programlama diline giriş yapılmakta; gerçekler, sorgular, değişkenler, özyineleme gibi temel kavramlar açıklanmaktadır. Ayrıca anlam ve program doğruluğu üzerine tartışılmakta, aritmetik işlemler, yüklem kullanımı, kesmeler ve değilleme konuları işlenmektedir. Dersin son bölümünde ise mantık tabanlı program geliştirme süreçleri uygulamalı olarak öğretilmektedir.

Dersin Amacı

Bu ders, önermeli mantık ve birinci derece mantık kavramlarının temel prensiplerini tanıtmayı ve ardından Prolog dilini kullanarak mantıksal programlamaya giriş yapmayı amaçlamaktadır. Öğrencilerin mantık temelli programlama yaklaşımını benimsemeleri ve bu doğrultuda problem çözme becerilerini geliştirmeleri hedeflenmektedir.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Mantığa giriş, argümanlar, sabitler, mantıksal sistemler
2 Önermeli mantık
3 Birinci-dereceli mantık: cümleler, niceleyiciler, formüller, kümeler
4 Birinci-dereceli mantığın anlamı, ilişkiler, fonksiyon sembolleri
5 Argümanlar, anlamsal çıkarım ilişkileri
6 Tümdengelim, doğruluk ve bütünlülük
7 Mantıksal programlamaya giriş, gerçekler, sorgular, değişkenler, yerine-koyma işlemleri, örnekler, kurallar.
8 Arasınav
9 Prolog programlamaya giriş
10 Aritmetik, birleşik terimler
11 Üst-mantıksal yüklemler
12 Kesmeler ve değililik, kuyruk özyineleme
13 Giriş/çıkış, etkileşimli programlar
14 Belirleyici olmayan programlama
15 Final Sınavı