ITSE321 : بناء البرمجيات

القسم العلمي

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

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

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS213ITGS217ITGS301ITST211

نظرة عامة

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

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

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

  • أن يتعرف الطالب على أهمية مترجمات لغات البرمجة
  • أن يستوعب الطالب مراحل ترجمة تعليمات اللغة
  • أن يعرف الطالب خطوات بناء نحو لغة
  • أن يشرح الطالب كيفية تنفيذ عمليات الترجمة

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

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

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

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

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

  • أن يكتسب الطالب ماهرة تصور علاقة مركبات الأنظمة البرمجية
  • أن يستطيع الطالب صياغة فكرته لتصل للأخرين
  • أن يدرك الطالب أهمية العمل في فريق مبرمجين

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

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

طرق التقييم

  • اختبار تحريري = 20
  • مشروع عملي = 30
  • امتحان نهائي تحرير = 50

محتوى المقرر

  • مقدمة عن المادة
  • مقدمة عن المترجمات
  • عميات الترجمة
  • تمرين عن تطبيقات المترجمات
  • تحليل المفردات
  • التعبيرات النظامية
  • تمارين عن التعبيرات النظامية
  • الآليات المحدودة
  • الآليات الحازمة وغير الحازمة
  • تحليل النص والإعراب
  • التكرار اليساري
  • المعامل اليساري
  • برمجة المعرب
  • مراجعة

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