مادة عال 370 (المعروفة ايضا بـ CS 370)، الذكاء الاصطناعي (Artificial Intelligence) بجامعة الاميرة نورة بنت عبدالرحمن، هي اكثر مادة اتغيرت قيمتها في سوق العمل خلال السنتين الاخيرتين. قبل ChatGPT، الذكاء الاصطناعي كان يعتبر مادة اختيارية او نظرية تاخذينها لو تبين تتعمقين. بعد 2023، صار كل طالبة في تخصص الحاسب تحتاج تفهم AI، ليس لانه موضة، بل لان كل شركة في السعودية (من ارامكو الى سدايا الى STC) تبحث عن موظفات يعرفون الاساس.
السعودية تستثمر مليارات في الذكاء الاصطناعي ضمن رؤية 2030. سدايا وحدها (الهيئة السعودية للبيانات والذكاء الاصطناعي) وظفت مئات المطورين في السنتين الاخيرتين. عال 370 ما تجهزك للسوق كمتخصصة ذكاء اصطناعي، لكنها تضمن انك لما تقدمين على اي وظيفة تقنية، ما تكونين ضايعة في المفاهيم الاساسية.
📋 ملخص سريع
- رمز المادة: عال 370 / CS 370، الذكاء الاصطناعي (Artificial Intelligence)
- الساعات المعتمدة: 3 ساعات
- المتطلب السابق: عال 212 (هياكل البيانات) غالبا، وبعض الاحيان عال 220 (الخوارزميات)
- لغة التطبيق: Python عادة
- الكتاب المرجعي: Artificial Intelligence: A Modern Approach لـ Russell و Norvig
- المواضيع الاساسية: الوكلاء الاذكياء، خوارزميات البحث، البحث التنافسي، مسائل اشباع القيود، المنطق، مقدمة في تعلم الالة
- تقود الى: مواد تعلم الالة المتقدمة، الرؤية الحاسوبية، معالجة اللغات الطبيعية، مشروع التخرج
ليش عال 370 من اهم المواد اللي بتاخذينها
لما تتكلمين مع خريجة علوم حاسب من قبل 2020، راح تقول لك ان AI كانت مادة ثانوية. اليوم المشهد انقلب. ثلاث اسباب توضح الفرق:
- لو تتابعين الوظائف على LinkedIn في السعودية، اكثر من 40% من وظائف الحاسب الجديدة تذكر AI او Machine Learning في المتطلبات، حتى لو الوظيفة مو مخصصة AI
- سدايا تطرح وظائف شهريا، وتبحث عن خريجات الجامعات السعودية بالتحديد. عال 370 هي الحد الادنى اللي يفرقك عن المتقدمات الاخريات
- لو تفكرين في الماجستير داخل السعودية او خارجها، قبول برامج Data Science و AI يقرا درجة عال 370 بدقة
- مشاريع التخرج القوية هذي الايام كلها فيها عنصر AI: نظام توصيات، تصنيف صور، chatbot، او تحليل نصوص. بدون عال 370، تصميم هذي المشاريع صعب
- فهم حدود AI نفسه. كثير من المشاريع تفشل لان الناس يظنون ان AI “يحل كل شي”. عال 370 تعلمك متى AI هو الحل الصح ومتى هو اعقد من اللازم
ℹ️ برنامج AI المستقل في الاميرة نورة
جامعة الاميرة نورة عندها برنامج بكالوريوس مستقل للذكاء الاصطناعي في نفس كلية الحاسب. عال 370 هي المادة التعريفية ضمن تخصص علوم الحاسب. لو استمتعتي بالمادة وحسيتي ان AI هو شغفك، فكري بالتحويل لبرنامج AI اللي يغطي نفس المفاهيم بعمق اكبر مع تعلم الالة المتقدم والشبكات العصبية والرؤية الحاسوبية.
نظرة عامة على خطة عال 370
المادة تتوزع عادة على 15 اسبوع:
| الاسابيع | الموضوع | صعوبة |
|---|---|---|
| 1-2 | مقدمة في AI والوكلاء الاذكياء | سهلة |
| 3-4 | خوارزميات البحث غير المطلع | متوسطة |
| 5-6 | البحث المطلع (A* والهيوريستك) | صعبة |
| 7-8 | البحث التنافسي (Minimax) | متوسطة |
| 9 | مسائل اشباع القيود (CSP) | متوسطة |
| 10-11 | المنطق وتمثيل المعرفة | صعبة |
| 12-13 | مقدمة في تعلم الالة | متوسطة |
| 14 | الشبكات العصبية (نظرة عامة) | متوسطة |
| 15 | مراجعة ومشروع |
1. الوكلاء الاذكياء (Intelligent Agents)
اول ما تبدا المادة، تتعلمين تفكرين في AI بطريقة مختلفة. بدل ما تكتبين كود يحل مشكلة مباشرة، تصممين وكيل (Agent) يتفاعل مع بيئة ويتخذ قرارات.
مكونات الوكيل
- المستشعرات (Sensors): كيف الوكيل يشوف بيئته (الكاميرا، الميكروفون، المستخدم)
- المحركات (Actuators): كيف الوكيل يتصرف (يحرك ذراع، يطبع نص، يرسل رسالة)
- البرنامج (Program): المنطق اللي يربط المدخلات بالمخرجات
تصنيف البيئات
- يمكن ملاحظتها كليا / جزئيا: هل الوكيل يشوف كل شيء؟ (شطرنج = كلي، بوكر = جزئي)
- حتمية / عشوائية: هل نفس الفعل يعطي نفس النتيجة دائما؟
- منفصلة / متصلة: هل الخيارات محدودة؟
- احادية / متعددة الوكلاء: هل فيه وكلاء اخرون؟
💡 نصيحة للاختبار
الدكتورة غالبا تعطيك مثال تطبيق (سيارة ذاتية القيادة، لعبة شطرنج، مساعد صوتي) وتطلب منك تحللين البيئة بالصفات الاربعة. احفظي الاربعة وتدربي على 10 امثلة مختلفة.
2. البحث غير المطلع (Uninformed Search)
هنا تبدا المادة العملية. كل مسالة AI ممكن تتحول الى مسالة بحث: عندك حالة بداية، حالة هدف، وعمليات تنقلك بينهم.
الخوارزميات الاساسية
- BFS (Breadth-First Search): يستكشف بالعرض. يستخدم Queue. يضمن اقصر مسار بعدد الخطوات لكن ياكل ذاكرة
- DFS (Depth-First Search): يستكشف بالعمق. يستخدم Stack. اقل ذاكرة لكن ما يضمن اقصر مسار
- UCS (Uniform Cost Search): يفضل المسار الاقل تكلفة. يستخدم Priority Queue
مثال: لعبة 8-Puzzle
from collections import deque
def bfs(start, goal):
queue = deque([(start, [])])
visited = {tuple(map(tuple, start))}
while queue:
state, path = queue.popleft()
if state == goal:
return path
for move, new_state in get_neighbors(state):
key = tuple(map(tuple, new_state))
if key not in visited:
visited.add(key)
queue.append((new_state, path + [move]))
return None
مقارنة التعقيد
| الخوارزمية | التعقيد الزمني | التعقيد المكاني | كامل؟ | الامثلية؟ |
|---|---|---|---|---|
| BFS | O(b^d) | O(b^d) | نعم | نعم (لو التكاليف متساوية) |
| DFS | O(b^m) | O(b·m) | لا | لا |
| UCS | O(b^(1+C*/ε)) | مثل BFS | نعم | نعم |
حيث b = عامل التفرع، d = عمق الحل، m = اقصى عمق.
3. البحث المطلع (Informed Search) و A* والهيوريستك
هنا تبدا المادة تصير صعبة. الفكرة: بدل ما نستكشف عشوائيا، نستخدم دالة هيوريستية h(n) تقدر الوصول للهدف، ونوجه البحث بناء عليها.
خوارزمية A*
f(n) = g(n) + h(n)
g(n): التكلفة الفعلية من البداية الى nh(n): التقدير الهيوريستي من n الى الهدفf(n): الكلفة الاجمالية المقدرة للمسار عبر n
قصة من فصل ماضي
جتنا طالبة من نورة قبل اسبوعين من الاختبار النصفي، كانت تعاني من A*. قالت فاهمة BFS و DFS لكن A* مو داخل دماغها. سالناها: كيف تشوفين الفرق بين g و h؟ قالت حفظت التعاريف. قلنا لها احذفي التعاريف، وتخيلي انك في الرياض وتبين توصلين لجدة. g هو الكيلومترات اللي قطعتيها فعلا، و h هو المسافة المستقيمة بين موقعك الحالي وجدة (تقدير، مو الحقيقة لان فيه جبال وطرق). A* يختار دائما الطريق اللي مجموع المقطوع + المتبقي المتوقع اقل. خلال 10 دقايق فهمت. في الاختبار جاء سؤال يطلب تتبع A* على خريطة من 6 مدن، حلته كامل.
شروط الهيوريستيك الجيدة
- Admissible: ما يبالغ في التقدير.
h(n) ≤ تكلفة الحل الحقيقي من n - Consistent (Monotonic):
h(n) ≤ c(n, n') + h(n')لكل جارn'
لو الهيوريستيك Admissible، A* يضمن اقصر مسار. هذي نقطة تتكرر في كل اختبار تقريبا.
⚠️ خطا شائع في A*
كثير طالبات يستخدمون h(n) فقط بدون g(n) (وهذا اسمه Greedy Best-First Search، مو A*). النتيجة: الخوارزمية اسرع لكنها ما تضمن الحل الامثل. لو السؤال يطلب optimal solution، لازم تستخدمين A* الكامل: f = g + h.
A* والهيوريستيك مربكتك؟
خوارزمية A* من اصعب مواضيع عال 370. ارسلي لنا السؤال او الواجب على واتساب، ونشرح لك بمثال رسومي على خريطة خطوة بخطوة حتى تفهمين الفكرة تماما.
ارسلي سؤالك الان4. البحث التنافسي (Adversarial Search)
في المسائل اللي فيها خصم (العاب الاستراتيجية مثل الشطرنج او Tic-Tac-Toe)، نستخدم خوارزمية Minimax.
Minimax الاساسية
الفكرة: نفترض ان خصمك يلعب بمثالية (يختار الحركة اللي تقلل مكسبك). نحن نعظم، هو يقلل. نبني شجرة حركات ونمرر القيم من الاوراق للجذر.
def minimax(state, depth, maximizing):
if depth == 0 or game_over(state):
return evaluate(state)
if maximizing:
value = -infinity
for move in possible_moves(state):
value = max(value, minimax(apply(state, move), depth-1, False))
return value
else:
value = +infinity
for move in possible_moves(state):
value = min(value, minimax(apply(state, move), depth-1, True))
return value
Alpha-Beta Pruning
Minimax بطيء جدا لما عدد الحركات يكبر (شطرنج فيه 35 حركة متوسط لكل دور). Alpha-Beta يقص الفروع اللي ما راح تأثر على النتيجة النهائية.
alpha: افضل قيمة وصلت لها كلاعبة تعظمbeta: افضل قيمة وصلت لها الخصم كلاعب يقلل- لو
alpha >= beta، نوقف البحث في هذا الفرع
Alpha-Beta في افضل حالة يقلل التعقيد من O(b^d) الى O(b^(d/2))، يعني ممكن تبحثين ضعف العمق بنفس الوقت. هذي تحسين ضخم.
💡 ترتيب الحركات يفرق
كفاءة Alpha-Beta تعتمد على ترتيب الحركات. لو فحصت الحركات الواعدة اول، التقليم يكون افضل. هذا اسمه Move Ordering، ومحركات الشطرنج الحديثة تستخدم تقنيات ذكية (transposition tables، killer heuristics) للتحسين.
5. مسائل اشباع القيود (CSP)
مسالة CSP عبارة عن ثلاثة اجزاء: متغيرات، نطاقات، قيود. المثال الكلاسيكي: Sudoku، تلوين الخرائط، جدولة الامتحانات.
تقنيات الحل
- Backtracking: جرب قيمة، لو فشلت ارجع. بدائي لكن يعمل
- Forward Checking: لما تسندين قيمة، احذفيها من نطاقات المتغيرات المجاورة
- AC-3 (Arc Consistency): تنقية استباقية للنطاقات باستخدام القيود الثنائية
مثال: تلوين خريطة استراليا
5 ولايات، 3 الوان، لا ولايتين متجاورتين بنفس اللون. Backtracking يحلها في ثواني. Sudoku الاساسية بنفس الفكرة.
6. المنطق وتمثيل المعرفة
اصعب جزء نظري في المادة. الفكرة: نمثل المعرفة بشكل رسمي نقدر نستنتج منه.
المنطق القضوي (Propositional Logic)
- عبارات: P، Q، R (قيم صح/خطا)
- عمليات: ¬ (نفي)، ∧ (و)، ∨ (او)، → (يترتب)، ↔ (تكافؤ)
- قواعد الاستنتاج: Modus Ponens، Modus Tollens، Resolution
مثال
P = "يومها ممطر"
Q = "تاخذين المظلة"
P → Q (لو ممطر، تاخذين المظلة)
P (ممطر)
∴ Q (تاخذين المظلة) ← Modus Ponens
المنطق من الدرجة الاولى (First-Order Logic)
توسيع يضيف كميات: ∀ (لكل)، ∃ (يوجد)، ومتغيرات.
∀x (طالبة(x) → تدرس(x))
طالبة(نورة)
∴ تدرس(نورة)
🔴 استراتيجية حل مسائل المنطق
في مسائل الاستنتاج: اكتبي العبارات بالرموز الرسمية اول، ثم طبقي قواعد الاستنتاج سطر بسطر. لا تحاولين تحلين في راسك. الدكتورات يعطون نصف الدرجة لو شفن الخطوات صح حتى لو النتيجة غلط.
المنطق ومسائل الاستنتاج صعبة؟
تمثيل المعرفة بالمنطق ومسائل Resolution من المواضيع اللي تطلب فيها طالبات نورة مساعدة. ارسلي لنا السؤال على واتساب ونحله بخطوات واضحة مع شرح كل قاعدة.
ارسلي سؤالك على واتساب7. مقدمة في تعلم الالة (Machine Learning)
في نهاية المادة غالبا، تدخلين عالم ML. عال 370 ما تتعمق، لكن تعطيك اساس لمواد ML المتقدمة.
الانواع الثلاثة
- التعلم المراقب (Supervised): عندك بيانات مصنفة، النموذج يتعلم التصنيف. امثلة: تصنيف بريد (spam او لا)، تنبؤ سعر بيت
- التعلم غير المراقب (Unsupervised): ما فيه تصنيف، النموذج يكتشف الانماط. امثلة: تجميع العملاء (clustering)
- التعلم المعزز (Reinforcement): النموذج يتعلم بالمحاولة والخطا مع مكافات. امثلة: AlphaGo
شجرة القرار (Decision Tree)
من ابسط واهم نماذج ML. تقسم البيانات بناء على خصائص لحد ما توصل لتصنيف.
هل المطر؟
├── نعم → خذ المظلة
└── لا → هل درجة الحرارة > 30؟
├── نعم → اشرب ماء
└── لا → اخرج عادي
تبني الشجرة باستخدام مفهوم Information Gain لاختيار الخاصية الافضل في كل خطوة.
ℹ️ الفرق بين AI الكلاسيكي و ML الحديث
ChatGPT و DALL-E مبنيين على شبكات عصبية ضخمة (Deep Learning)، مو على القواعد المنطقية اللي درستيها في الجزء الاول من عال 370. لا تخلطين بين الاثنين. المادة تعطيك الاساس التاريخي والنظري، ومنه تبنين للنماذج الحديثة في مواد لاحقة.
اخطاء شائعة في عال 370
اكثر الاخطاء تكرارا في المادة
- خلط BFS و UCS: BFS يعامل كل الخطوات بتكلفة واحد. UCS يستخدم التكلفة الفعلية
- استخدام Greedy Best-First بدل A:* Greedy ياخذ h(n) فقط، A* ياخذ g(n) + h(n). السؤال يطلب A* غالبا
- هيوريستيك تبالغ في التقدير: لو h(n) اكبر من الحقيقة، A* ما يضمن اقصر مسار. لازم Admissible
- نسيان Alpha-Beta Pruning في Minimax: الدكتورة تتوقع منك تطبقين Alpha-Beta لو السؤال يقول “efficient”
- خلط Modus Ponens و Modus Tollens: Ponens يستنتج Q من P→Q و P. Tollens يستنتج ¬P من P→Q و ¬Q
- اهمال ترتيب الحركات في Alpha-Beta: التقليم يعتمد على الترتيب. ترتيب سيئ يعطي نفس كفاءة Minimax العادية
- استخدام FOL لما PL كافي: First-Order Logic اعقد واذا المسالة تحل بـ Propositional Logic، استخدميها
- الخلط بين التعلم المراقب وغير المراقب: لو البيانات مصنفة = supervised، لو مو مصنفة = unsupervised
خطة مذاكرة عال 370
خطة مذاكرة المادة اسبوع باسبوع
- الاسبوع 1-2: اقري الفصل الاول من Russell & Norvig. افهمي تعريف الوكيل وصفات البيئات
- الاسبوع 3-4: BFS و DFS و UCS. برمجي كل وحدة في Python على مسالة 8-puzzle
- الاسبوع 5-6: A* والهيوريستك. تدربي على 10 خرائط مختلفة. ارسمي شجرة البحث
- الاسبوع 7-8: Minimax و Alpha-Beta. طبقي على لعبة Tic-Tac-Toe كمشروع شخصي
- الاسبوع 9: CSP. حلي Sudoku و تلوين الخرائط يدويا اول، ثم برمجيا
- الاسبوع 10-11: المنطق القضوي وقواعد الاستنتاج. احفظي Modus Ponens و Tollens و Resolution
- الاسبوع 12: FOL. تدربي على ترجمة جمل عربية الى منطق
- الاسبوع 13-14: ML. افهمي Decision Trees و Information Gain. جربي مكتبة scikit-learn
- الاسبوع 15: مراجعة شاملة. حلي اختبارين سابقين كاملين بوقت محدد
💡 نصيحة ذهبية للمشاريع العملية
اي مشروع في عال 370 اكتبيه بـ Python. المكتبات الجاهزة (numpy، networkx، scikit-learn) توفر لك 80% من الوقت، وتخليك تركزين على الفكرة مو على الكود الاساسي. الدكتورات تحب تشوف استخدام المكتبات بذكاء، مو اعادة اختراع العجلة.
ربط المادة بمسارك الاكاديمي
عال 370 مقدمة، لكن هي البوابة لعالم كامل. بعدها:
- تعلم الالة المتقدم: يتوسع في النماذج (SVM، Random Forest، Neural Networks). لو اخذتي عال 370 بتركيز، هذي المواد تصير سهلة
- الشبكات العصبية العميقة: اساس ChatGPT و DALL-E. تبني على مفهوم Decision Trees لكن بعمق اكثر بكثير
- معالجة اللغات الطبيعية: كيف الالة تفهم النصوص. LLMs الحديثة هي ذروة هذا المجال
- الرؤية الحاسوبية: تصنيف الصور، اكتشاف الوجوه، السيارات ذاتية القيادة
- مشروع التخرج: 70% من مشاريع التخرج في تقنية المعلومات اليوم فيها عنصر AI. عال 370 هي الاساس اللي تبنين عليه
لو تبين تتعمقين في خوارزميات البحث نفسها (BFS، DFS، A*)، شرح عال 220 تحليل وتصميم الخوارزميات يغطي الاسس النظرية بعمق اكبر. ولو تبين نظرة عامة على AI ككل قبل المادة، دليلنا الشامل لمقدمة الذكاء الاصطناعي يعطيك الصورة الكبرى بدون تعقيدات الاختبار.
خلاصة
عال 370 هي المادة اللي تحسمين فيها هل AI مجالك الحقيقي او لا. بعض الطالبات يكتشفون حبهم لـ AI فيها ويحولون لتخصص AI المستقل. وبعضهن يكتشفن ان AI مو لهم ويفضلون تطوير التطبيقات او الشبكات. كلا الاستنتاجين مفيد، المهم تاخذين المادة بجدية عشان تعرفين نفسك.
ثلاث نصائح تفرقك عن الطالبات الاخريات:
- برمجي، ما تتفرجين. كل خوارزمية في المادة (BFS، DFS، A*، Minimax، Decision Tree) اكتبيها بنفسك على Python. الفرق بين ما ترين الكود وبين تكتبينه هو الفرق بين تفهمين المفهوم وتحفظينه
- اربطي المفاهيم بالواقع. A* هو خرائط قوقل. Minimax هو اللي يخلي محركات الشطرنج تلعب. Decision Tree هو كيف البنك يقرر القرض. الربط بالتطبيق يثبت المعلومة
- لا تتحمسين زيادة. AI مجال يحتاج اساس رياضي قوي (احصاء، جبر خطي). عال 370 بداية، والرحلة الحقيقية تبدا بعدها. المادة تفتح الباب، مو تعطيك مفاتيح القلعة
لو اخذتي عال 370 بتركيز وبنيتي مشروع عملي فيها (لعبة تستخدم Minimax، محلل نصوص بسيط، او نموذج توصيات)، راح يكون عندك مشروع تضعينه في CV قبل التخرج. وهذا اكثر قيمة من معدل 5.
تحتاجين مساعدة في عال 370؟
الذكاء الاصطناعي مادة غنية لكن فيها اجزاء معقدة، خصوصا A* والمنطق. فريقنا متخصص في مواد علوم الحاسب بجامعة الاميرة نورة. ارسلي لنا الواجب او المشروع على واتساب ونرد عليك خلال ساعة.
تواصلي معنا على واتسابأسئلة شائعة
ايش الفرق بين عال 370 وبرنامج الذكاء الاصطناعي المستقل في الاميرة نورة؟ +
عال 370 هي مادة ضمن خطة علوم الحاسب، تعطيك مقدمة عامة للذكاء الاصطناعي في فصل دراسي واحد. بينما برنامج بكالوريوس الذكاء الاصطناعي تخصص مستقل في نفس الكلية، يدرس الذكاء الاصطناعي بعمق عبر اربع سنوات كاملة. لو اعجبتك عال 370 وحسيتي انك تبين تتعمقين اكثر، ممكن تفكرين بالتحويل لبرنامج AI.
هل عال 370 مادة برمجية ام نظرية؟ +
المادة مزيج من الاثنين. الجزء النظري كبير: تدرسين خوارزميات البحث، المنطق، والنماذج الرياضية. الجزء العملي غالبا بلغة Python، وتنفذين خوارزميات A* و Minimax وتطبيقات بسيطة على تعلم الالة. النسبة تقريبا 60% نظري 40% عملي. الطالبة اللي تتقن الاثنين تاخذ الدرجة الكاملة.
ايش الكتاب المرجعي لـ عال 370؟ +
الكتاب الكلاسيكي والمستخدم عالميا هو Artificial Intelligence: A Modern Approach لـ Russell و Norvig. ممكن تلقين الطبعة الرابعة PDF متاحة. الكتاب ضخم (اكثر من 1000 صفحة) لكن المنهج يغطي بس فصول معينة. راجعي السلايدات مع الدكتورة عشان تعرفين ايش الفصول المطلوبة.
هل عال 370 مهمة لمقابلات العمل في السعودية؟ +
نعم جدا، خصوصا مع توجهات رؤية 2030 و SDAIA. شركات مثل سدايا و ارامكو الرقمية و STC يسالون عن خوارزميات البحث، الوكلاء الاذكياء، واساسيات تعلم الالة. لو تبين تشتغلين في AI او Data Science بعد التخرج، هذي المادة هي التذكرة.