Design & Analysis
of Algorithms
تصميم وتحليل
الخوارزميات

The logic of computation. Master complexity analysis, dynamic programming, graph theory, and NP-completeness to solve the unsolvable. منطق الحوسبة. أتقن تحليل التعقيد، البرمجة الديناميكية، نظرية الرسوم البيانية، و NP-completeness لحل ما لا يمكن حله.

Course Progress تقدم الدورة 0%

The Learning Path مسار التعلم

01

Introduction مقدمة (Introduction)

Algorithm role, efficiency, and analyzing complexity (Big O). دور الخوارزمية، الكفاءة، وتحليل التعقيد (Big O).

Start Module ابدأ الوحدة
02

Divide & Conquer فرق تسد (Divide & Conquer)

Merge Sort, Quick Sort, and recurrence relations. Merge Sort, Quick Sort, والعلاقات التكرارية.

Start Module ابدأ الوحدة
03

Recurrences التكرارات (Recurrences)

Master Theorem, Substitution Method, and Recursion Trees. نظرية السيد (Master Theorem)، طريقة التعويض، وأشجار العودية.

Start Module ابدأ الوحدة
04

Sorting الترتيب (Sorting)

Heapsort, linear time sorting, and order statistics. Heapsort, الترتيب الخطي، وإحصائيات الترتيب.

Start Module ابدأ الوحدة
05

Data Structures هياكل البيانات (Data Structures)

Binary Search Trees, Red-Black Trees, and augmentation. أشجار البحث الثنائية (BST)، أشجار Red-Black، والزيادة (Augmentation).

Start Module ابدأ الوحدة
06

Hashing التجزئة (Hashing)

Hash functions, collision resolution, and universal hashing. دوال التجزئة (Hash functions)، حل التضارب، والتجزئة الشاملة.

Start Module ابدأ الوحدة
07

Dynamic Prog I البرمجة الديناميكية I

Fundamentals of DP, memoization vs tabulation. أساسيات الـ DP، الـ Memoization مقابل الـ Tabulation.

Start Module ابدأ الوحدة
08

Dynamic Prog II البرمجة الديناميكية II

Advanced DP: LCS, Matrix Chain Multiplication, and Knapsack. الـ DP المتقدم: LCS, ضرب سلسلة المصفوفات، وحقيبة الظهر (Knapsack).

Start Module ابدأ الوحدة
09

Greedy Algos الخوارزميات الجشعة (Greedy)

Activity Selection, Huffman Coding, and Matroids. اختيار النشاط، ترميز هوفمان (Huffman)، والـ Matroids.

Start Module ابدأ الوحدة
10

Graphs I الرسوم البيانية I

Representations, BFS, DFS, and Topological Sort. التمثيلات، BFS, DFS, والفرز الطوبولوجي.

Start Module ابدأ الوحدة
11

Graphs II الرسوم البيانية II

MST (Prim/Kruskal) and Shortest Paths (Dijkstra/Bellman-Ford). الـ MST (Prim/Kruskal) وأقصر المسارات (Dijkstra/Bellman-Ford).

Start Module ابدأ الوحدة
12

NP-Complete الـ NP-Complete

P vs NP, Reductions, and proving hardness. P مقابل NP، الاختزال (Reductions)، وإثبات الصعوبة.

Start Module ابدأ الوحدة
13

Approximation التقريب (Approximation)

Vertex Cover, TSP, and randomized algorithms. Vertex Cover, TSP, والخوارزميات العشوائية.

Start Module ابدأ الوحدة

The Gauntlet التحدي النهائي

Modules 1-6 الوحدات 1-6

Midterm Exam الاختبار النصفي

Complexity, Sorting, Hashing, and Data Structures. التعقيد، الترتيب، التجزئة، وهياكل البيانات.

Modules 7-13 الوحدات 7-13

Final Exam الاختبار النهائي

Dynamic Programming, Greedy, Graphs, and NP. البرمجة الديناميكية، الخوارزميات الجشعة، الرسوم البيانية، والـ NP.