ITGS301 : تصميم وتحليل الخوارزميات

القسم العلمي

قسم الحوسبة المتنقلة

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

بكالوريوس في الحوسبة المتنقلة

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS220

نظرة عامة

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

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

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

  • ان يتعرف على كيفية تحليل الخوارزميات وحساب زمن تنفيذها.
  • ان يتعرف على تحليل الأداء المقارب للخوارزميات.
  • ان يفهم مفاهيم تصميم الخوارزميات
  • ان يتعرف على تصنيف الخوارزميات recursive & Non recursive algorithms
  • ان يشرح المفهوم الأساسي لطريقة فرق تسد والاستدلال بأمثلة للخوارزميات
  • ان يتعرف على استخدام طرق تحليل زمن تنفيذ recursive algorithms
  • ان يتعرف على الاستخدام أفضل لمفهوم البرمجة الديناميكية adynamic programming
  • ان يتعرف على Graph algorithms

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

  • ان يميز بين المعايير (Big O , Big Omega , & Big Theta) Asymptotic notations
  • ان يختار الخوارزمية الأفضل لحل مشكلة ما.
  • ان يميز بين recursive algorithms & Non recursive algorithms
  • ان يقارن الطالب بين زمن تنفيذ الخوارزميات المختلفة

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

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

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

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

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

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

طرق التقييم

  • اختبار تحريري اول = 35
  • مشروع فصلي = 15
  • امتحان نهائي = 50

محتوى المقرر

  • Introduction of algorithms
  • Performance analysis
  • Asymptotic notations
  • Complexity and Orders of Growth
  • Analysis of time Complexity
  • Sorting problem : Insertion sort
  • RECURRENCE RELATIONS:
  • SOLVING RECURRENCES Iteration method
  • The master method for solving recurrences
  • The recursion-tree method for solving recurrences
  • Designing Algorithms / Divide-and-Conquer
  • Merge sort and Quick sort-Complexity
  • Dynamic Programming
  • Elementary Graph Algorithms
  • Greedy Algorithms
  • Single-Source Shortest Paths

مبادئ تطوير الألعاب المتنقلة (ITMC404)
الحوسبة المتوازية والموزعة (ITMC403)
الوسائط المتعددة المتنقلة (ITMC402)
رسومات ثلاثية الأبعاد المتنقلة (ITMC401)
التجارة المتنقلة (ITMC304)
نماذج البرمجة (ITMC302)
المعالج الدقيق أي أر إم (ITMC301)
لغة عربية 1 (ITAR111)
لغة إنجليزية 1 (ITEL111)
فيزياء (ITPH111)
مقدمة في تقنية المعلومات (ITGS111)
تقنيات حل المشاكل (ITGS113)
رياضة 1 (ITMM111)
لغة عربية 2 (ITAR122)
رياضة 2 (ITMM122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
أمن المعلومات (ITGS224)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
تطوير التطبيقات المتنقلة (ITMC311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم التشغيل (ITGS302)
مبادئ الشبكات الاتصالات اللاسلكية المتنقلة (ITMC312)
إدارة مشاريع تقنية المعلومات (ITGS303)
الكتابة العلمية (ITGS304)
تطوير التطبيقات المتعددة المنصات (فلاتر) (ITMC323)
قواعد البيانات المتنقلة وغير المتجانسة (ITMC322)
التصميم التفاعلي في الأجهزة المتنقلة (ITMC321)
نظم تشغيل الأجهزة المتنقلة (ITMC313)
الأمن في الحوسبة المتنقلة (ITMC411)
شبكات المنطقة الشخصية (ITMC412)
الشبكات الاجتماعية (ITMC413)
برمجة الشبكات (ITMC414)
أساسيات الحوسبة في كل مكان (ITMC421)
الحوسبة السحابية (ITMC422)