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

القسم العلمي

قسم تقنيات الانترنت

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

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

نوع المقرر

عام

الوحدات

03

الاسبقيات

ITGS220

نظرة عامة

The module introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include asymptotic complexity bounds, techniques of analysis, and algorithmic strategies.

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

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

  • ان يتعرف على كيفية تحليل الخوارزميات وحساب زمن تنفيذها.
  • ان يتعرف على تحليل الأداء المقارب للخوارزميات.
  • ان يفهم مفاهيم تصميم الخوارزميات
  • ان يتعرف على تصنيف الخوارزميات 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

التنقيب عن البيانات/الذكاء التجاري (ITWT301)
الشبكات المترامية (ITWT309)
نظم إسترجاع المعلومات (ITWT302)
مقدمة في رسوم الحاسب الآلي (ITWT303)
معالجة الصور (ITWT308)
الحوسبة السحابية (ITWT307)
نقل الصوت/الصورة عبر الشبكات (ITWT306)
مبادئ تطوير الألعاب (ITWT305)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مبادئ الإحصاء والاحتمالات (ITST211)
مقدمة في برمجة الانترنت (ITGS226)
أساسيات نظم المعلومات (ITGS222)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
مقدمة في قواعد البيانات (ITGS228)
أمن المعلومات (ITGS224)
تفاعل الانسان مع الحاسوب (ITWT315)
اجراءات ولوائح الامان (ITWT317)
قواعد البيانات المتقدمة (ITWT313)
برمجة الانترنت المتقدمة (ITWT311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم تشغيل (ITGS302)
إدارة مشاريع تقنية المعلومات (ITGS303)
برمجة الخادم والعميل (ITWT320)
تصميم واجهات المستخدم (ITWT322)
تطوير تطبيقات الانترنت (ITWT413)
القرصنة الاخلاقية ودفاع الشبكات (ITWT420)
الكتابة العلمية (ITGS304)
تطوير انظمة الصوت والصورة (ITWT324)
خدمات الانترنت (ITWT411)
تطوير النظم المتكاملة (ITWT415)
تطوير تطبيقات الانترنت المتنقلة (ITWT422)