ITSE309 : نماذج البرمجة

القسم العلمي

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

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

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

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS211

نظرة عامة

هذا المقرر يغطي مجموعة متنوعة من نماذج البرمجة ولغات البرمجة وتنفيذ اللغة. ويشمل الموضوعات التالية : البرمجة والتصميم الكائني ؛ البرمجة الموجهة نحو المحيط. اللغات الوظيفية والمنطقية ؛ البرمجة المدفوعة بالحدث ؛ البيانات واللغات التي يحركها الطلب ؛ البرمجة المتزامنة.

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

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

  • يتعرف الطالب على البرمجة الالزامية و البرمجة التصريحية ويشرح الطالب الفرق بينهم
  • يصف الطالب نموذج البرمجة الشيئية و نموذج البرمجة المعيارية . و يشرح الطالب الفرق بين النموذجين
  • يشرح الطالب نموذج البرمجة الوظائفية ويفسر الفرق بين البرمجة الوظائفية النقية والغير نقية .
  • يشرح الطالب نظام قواعد البيانات وكيفية انشائها وكيفية التعامل معها امكانية استخراج البيانات منها.
  • يتعرف الطالب على نموذج البرمجة المنطقية

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

  • يميز الطالب البرمجة الالزامية و البرمجة التصريحية ومعرفة الفرق بينهم
  • يقارن الطالب بين نموذج البرمجة الشيئية و نموذج البرمجة المعيارية .
  • يستنتج الطالب الفرق بين البرمجة الوظائفية النقية والغير نقية
  • يقترح الطالب نظام قواعد البيانات وكيفية انشائها وكيفية التعامل معها امكانية استخراج البيانات منها.
  • يحلل الطالب نموذج البرمجة المنطقية .

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

  • يصمم الطالب البرمجة الالزامية و البرمجة التصريحية ومعرفة الفرق بينهم
  • يميز الطالب نموذج البرمجة الشيئية و نموذج البرمجة المعيارية .
  • يؤدي الطالب نموذج البرمجة الوظائفية .
  • يصمم الطالب قواعد البيانات مع امكانية استخراج البيانات منها.
  • يميز الطالب نموذج البرمجة المنطقية

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

  • أن يكون الطالب قادراً على العمل بأساليب متعددة بحيث يدمج بنى تتبع لأنماط برمجة مختلفة
  • أن يكون الطالب قادراً على استخدام الأداة الأفضل للقيام بالمهمة المطلوبة
  • أن يكون الطالب قادراً على قادر على إيجاد أفضل الحلول و أكثرها فعالية .

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

  • محاضرات نظرية داخل القاعات الدراسية.
  • محاضرات عملية داخل المعمل بمساعدة المعيدين بالكلية.
  • حلقة نقاش بين الطلبة وبحضور الأستاذ للحصول على أراء وأفكار جديدة .
  • واجبات واختبارات لتنشيط الطلبة في الوصول لأفضل طريقة للحل ومناقشتها مع الأستاذ.

طرق التقييم

  • الامتحان النصفي = 40
  • الاختبارات الاسبوعية = 10
  • الامتحان النهائي = 50

محتوى المقرر

  • Programming Paradigms
  • Imperative programming paradigms
  • Imperative programming paradigms
  • Imperative vs declarative programming paradigms
  • Modular Programming Paradigms
  • Object-Oriented Programming Paradigms
  • Modular VS Object-Oriented Programming Paradigms
  • Modular VS Object-Oriented Programming Paradigms
  • Declarative Programming Paradigms
  • Functional Programming Paradigms
  • pure VS impure Functional Programming Paradigms
  • Database
  • Structured Query Language
  • Logic Programming Paradigms

برمجة الشبكات (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)