الانتقال إلى المحتوى
المواد

علوم الحاسوب الجامعية

Tips

This course follows a typical computer science degree from the first program to machine learning. It starts with programming fundamentals و discrete mathematics, then builds up: object-oriented design, data structures and algorithms, computer architecture, operating systems, databases and networks. Later parts cover algorithm design, the theory of computation and compilers, software engineering, and AI and machine learning.

Two habits matter more than any language. First, write and run code every week: reading a solution is not the same as producing one. Second, reason about cost. A university answer must say how the running time grows with the input, written as Big-O, and why the algorithm is correct, not only that it worked on one test.

Discrete maths can feel separate from programming. It is not. البرهان بالاستقراء الرياضي is how you show a recursive function is right, and graphs are behind maps, networks and compilers.

  • 1

    أساسيات البرمجة

    • 1.1 ما هو هذا المقرر، وكيفية استخدامه
    • 1.1 القيم والأنواع والإدخال/الإخراج
    • 1.2 الاختيار: بين المسارات
    • 1.3 التكرار: القيام بذلك مرة أخرى
    • 1.4 الدوال: تسمية مهمة مرة واحدة
    • 1.5 المجموعات: القوائم، القواميس، الأزواج المرتبة، المجموعات
    • 1.6 الملفات والأخطاء
    • 1.7 التحليل، الاختبار، وتصحيح الأخطاء
  • 2

    الرياضيات المتقطعة

    • 2.1 المنطق والإثباتات
    • 2.2 المجموعات، الدوال والعلاقات
    • 2.3 الاستقراء والتراجع
    • 2.4 العد والتوافيق الترتيبية
    • 2.5 الرسوم البيانية والأشجار
    • 2.6 احتمالات متقطعة
  • 3

    أساسيات أنظمة الحاسوب

    • 3.1 التشفير الثنائي والبيانات
    • 3.2 البوابات المنطقية والوحدات البنائية الرقمية
    • 3.3 نظرة عامة على المعالج والذاكرة
    • 3.4 تعليمات الآلة
    • 3.5 واجهة نظام التشغيل
    • 3.6 مسار التجميع والتنفيذ
  • 4

    البرمجة كائنية التوجه

    • 4.1 الكائنات والفئات
    • 4.2 التغليف
    • 4.3 التكوين والتوريث
    • 4.4 الواجهات وتعدد الأشكال
    • 4.5 الاستثناءات ومعالجة الأخطاء
    • 4.6 الاختبار وجودة التصميم
  • 5

    هياكل البيانات والخوارزميات

    • 5.1 التحليل المقارب
    • 5.2 القوائم والمكدسات والطوابير
    • 5.3 التجزئة
    • 5.4 الأشجار والأهرامات
    • 5.5 الرسوم البيانية والتجول
    • 5.6 الترتيب
    • 5.7 البحث
  • 6

    هندسة الحاسوب

    • 6.1 هندسة مجموعة التعليمات
    • 6.2 المسار البياناتي والتحكم
    • 6.3 التسلسل الزمني
    • 6.4 تسلسل الذاكرة
    • 6.5 المدخلات والمخرجات
    • 6.6 التوازي والأداء
  • 7

    أنظمة التشغيل

    • 7.1 العمليات والخيوط
    • 7.2 الجدولة
    • 7.3 المزامنة
    • 7.4 الذاكرة الافتراضية
    • 7.5 أنظمة الملفات
    • 7.6 الحماية والأمان
  • 8

    قواعد البيانات

    • 8.1 النمذجة العلائقية
    • 8.2 الجبر العلائقي وSQL
    • 8.3 التعديل
    • 8.4 الفهارس وخطط الاستعلام
    • 8.5 المعاملات والتزامن
    • 8.6 الأمان وإدارة البيانات
  • 9

    شبكات الحاسوب

    • 9.1 التدرج والهندسة المعمارية
    • 9.2 طبقة الربط وIP
    • 9.3 التوجيه
    • 9.4 النقل (TCP/UDP)
    • 9.5 بروتوكولات التطبيق
    • 9.6 أمن الشبكات
    • 9.7 أساسيات الأنظمة الموزعة
  • 10

    تصميم الخوارزميات وتحليلها

    • 10.1 المعادلات المتكررة وأدوات التحليل
    • 10.2 القسمة والتغلب
    • 10.3 الخوارزميات الجشعة
    • 10.4 البرمجة الديناميكية
    • 10.5 تحسين الرسوم البيانية
    • 10.6 الاختزالات والاكتمال في NP
  • 11

    نظرية الحوسبة والمترجمات

    • 11.1 الأوتوماتا واللغات المنتظمة
    • 11.2 اللغات غير السياقية ونظرية التحليل النحوي
    • 11.3 قابلية الحساب
    • 11.4 التحليل اللغوي (المورفولوجي)
    • 11.5 التحليل النحوي
    • 11.6 التحليل الدلالي وتوليد الكود
  • 12

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

    • 12.1 المتطلبات
    • 12.2 العمارة والتصميم
    • 12.3 تفاعل الإنسان مع الحاسوب وإمكانية الوصول
    • 12.4 التحكم في الإصدارات والعمل الجماعي
    • 12.5 الاختبار والدمج المستمر
    • 12.6 الأمن والأخلاقيات المهنية
    • 12.7 مشروع جماعي
  • 13

    الذكاء الاصطناعي والتعلم الآلي

    • 13.1 بحث
    • 13.2 المعرفة والاستدلال
    • 13.3 نماذج الاحتمالات
    • 13.4 الانحدار والتصنيف
    • 13.5 التحسين والتعلم
    • 13.6 التقييم والتسرب
    • 13.7 العدالة والقيود

تسجيل الدخول أو إنشاء حساب

IGCSE, A-Level & AP