ITSE301 : برمجة المنطق

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS211

نظرة عامة

يقدم المقرر مقدمة في البرمجة المنطقية. تشمل الموضوعات: بناء الجملة ودلالات برولوج. مترجم برولوج حل المشكلات في الذكاء الاصطناعي ؛ استعلام قاعدة بيانات برولوج والتحليل والبرمجة الوصفية ؛ معالجة القائمة ؛ السيطرة على التراجع. قواعد نحوية محددة ؛ تطبيقات عملية. الويب الدلالي والبرمجة المنطقية.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • ان يشرح المفاهيم والتعريفات الأساسية لبرمجة المنطق.
  • ان يتعرف على المكونات الأساسية للبرنامج باستخدام لغة Prolog
  • ان يفهم الفرق بين البرمجة التصريحية والبرمجة الإجرائية Declarative vs Procedural programming
  • ان يفهم مبادئ المواصفات التصريحية principles of declarative specification
  • ان يفسر المشكلات بأسلوب البرمجة المنطقية
  • ان يتعرف على facts و rules
  • ان يشرح مصطلح Predicates
  • ان يشرح السمات المختلفة للمتغيرات في لغة Prolog

المهارات الذهنية

  • ان يميز بين أنواع المصطلحات المختلفة (كائنات البيانات( في لغة Prolog
  • ان يقارن بين أسلوب البرمجة التصريحية و البرمجة الاجرائية
  • ان يميز الطالب بين unification ، و backtrackingلتقييم سلسلة من الأهداف
  • ان يقارن قيم arithmetic expressions .
  • ان يصف التقنيات الرئيسية لمعالجة String في Prolog

المهارات العملية والمهنية

  • ان يستخدم لغة Prolog و يصمم برامج Prolog جيدة الاعداد
  • ان يستخدم تقنية unification and backtrackingلتقييم سلسلة من الأهداف التي ادخلها المستخدم .
  • تقييم arithmetic expressions و مقارنة قيمتها.
  • تقييم مجموعة من الأهداف بشكل متكرر في Prolog
  • استخدام "’Cut’ predicate " و " Cut with Failure" لتحديد استثناءات للقواعد العامة
  • تحديد predicates لإنشاء ومعالجة قاعدة بيانات ل facts ذات الصلة داخل قاعدة بيانات Prolog.
  • تمثيل البيانات Dataفي شكل قوائم Lists

المهارات العامة والمنقولة

  • التواصل التحريري واعداد التقارير المكتوبة
  • أن يستعين بمواقع الانترنت والمراجع العلمية للدراسة المستقلة
  • العمل ضمن فریق لإنجاز مشروع مصغر

طرق التعلم والتعليم

  • المحاضرات
  • العملي
  • واجبات منزلية
  • حلقات النقاش

طرق التقييم

  • اختبار تحريري اول = 20
  • الواجبات = 5
  • مشروع فصلي = 20
  • اختبار عملي = 15
  • امتحان نهائي = 40

محتوى المقرر

  • Introduction of Logic Programming
  • Introduction of Prolog language
  • Basics of Prolog
  • Clauses and Predicates Clauses
  • Satisfying goals
  • Search & Backtracking
  • Operators and Arithmetic Operators
  • Recursion and Lists in prolog.
  • Cut and negation
  • Representing Data Structures in prolog
  • Changing the Prolog Database
  • List Processing
  • String Processing
  • Inputting a String of Characters

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)